/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_product46.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 00:08:43,105 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:08:43,107 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:08:43,126 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:08:43,126 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:08:43,128 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:08:43,130 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:08:43,143 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:08:43,144 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:08:43,145 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:08:43,146 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:08:43,147 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:08:43,147 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:08:43,148 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:08:43,149 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:08:43,150 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:08:43,151 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:08:43,152 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:08:43,153 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:08:43,155 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:08:43,156 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:08:43,157 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:08:43,158 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:08:43,159 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:08:43,161 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:08:43,161 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:08:43,161 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:08:43,162 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:08:43,163 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:08:43,163 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:08:43,164 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:08:43,164 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:08:43,165 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:08:43,166 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:08:43,167 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:08:43,167 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:08:43,168 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:08:43,168 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:08:43,168 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:08:43,169 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:08:43,170 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:08:43,170 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 00:08:43,179 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:08:43,179 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:08:43,180 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:08:43,181 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:08:43,181 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:08:43,181 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:08:43,181 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:08:43,181 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:08:43,182 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:08:43,182 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:08:43,182 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:08:43,182 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:08:43,182 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:08:43,182 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:08:43,183 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:08:43,183 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:08:43,183 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:08:43,183 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:08:43,183 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:08:43,184 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:08:43,184 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:08:43,184 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:08:43,184 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-11 00:08:43,457 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:08:43,472 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:08:43,475 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:08:43,477 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:08:43,477 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:08:43,478 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c [2020-07-11 00:08:43,551 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3df8c2a34/15ec2116f6244541b6ad525e036edc63/FLAG166c5f936 [2020-07-11 00:08:44,106 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:08:44,110 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c [2020-07-11 00:08:44,122 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3df8c2a34/15ec2116f6244541b6ad525e036edc63/FLAG166c5f936 [2020-07-11 00:08:44,373 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3df8c2a34/15ec2116f6244541b6ad525e036edc63 [2020-07-11 00:08:44,382 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:08:44,384 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:08:44,385 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:08:44,385 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:08:44,388 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:08:44,390 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:08:44" (1/1) ... [2020-07-11 00:08:44,393 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6dfc5529 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:44, skipping insertion in model container [2020-07-11 00:08:44,393 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:08:44" (1/1) ... [2020-07-11 00:08:44,400 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:08:44,458 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:08:44,986 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:08:45,015 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:08:45,176 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:08:45,214 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:08:45,215 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45 WrapperNode [2020-07-11 00:08:45,215 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:08:45,216 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:08:45,216 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:08:45,216 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:08:45,230 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... [2020-07-11 00:08:45,230 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... [2020-07-11 00:08:45,251 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... [2020-07-11 00:08:45,251 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... [2020-07-11 00:08:45,311 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... [2020-07-11 00:08:45,324 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... [2020-07-11 00:08:45,329 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... [2020-07-11 00:08:45,337 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:08:45,338 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:08:45,338 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:08:45,338 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:08:45,339 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:08:45,412 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:08:45,412 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-11 00:08:45,413 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-11 00:08:45,414 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:08:45,414 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-11 00:08:45,415 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-11 00:08:45,415 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-11 00:08:45,415 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-11 00:08:45,415 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-11 00:08:45,416 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-11 00:08:45,416 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-11 00:08:45,416 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-11 00:08:45,417 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-11 00:08:45,417 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-11 00:08:45,417 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-11 00:08:45,419 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-11 00:08:45,420 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-11 00:08:45,420 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-11 00:08:45,420 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-11 00:08:45,420 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-11 00:08:45,420 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-11 00:08:45,421 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-11 00:08:45,421 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-11 00:08:45,421 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-11 00:08:45,421 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-11 00:08:45,421 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-11 00:08:45,422 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-11 00:08:45,422 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-11 00:08:45,422 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-11 00:08:45,422 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-11 00:08:45,422 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-11 00:08:45,422 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-11 00:08:45,422 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-11 00:08:45,423 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-11 00:08:45,423 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-11 00:08:45,423 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:08:45,423 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:08:45,423 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-11 00:08:45,424 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-11 00:08:45,424 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-11 00:08:45,424 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-11 00:08:45,424 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:08:45,424 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:08:45,424 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:08:45,425 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-11 00:08:45,425 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-11 00:08:45,425 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-11 00:08:45,425 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-11 00:08:45,425 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-11 00:08:45,425 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-11 00:08:45,425 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-11 00:08:45,426 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-11 00:08:45,426 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-11 00:08:45,426 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-11 00:08:45,426 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-11 00:08:45,426 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-11 00:08:45,426 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:08:45,426 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-11 00:08:45,427 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-11 00:08:45,427 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-11 00:08:45,427 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-11 00:08:45,427 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-11 00:08:45,427 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-11 00:08:45,428 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-11 00:08:45,428 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-11 00:08:45,428 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-11 00:08:45,428 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-11 00:08:45,429 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-11 00:08:45,429 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-11 00:08:45,429 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-11 00:08:45,429 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-11 00:08:45,429 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-11 00:08:45,429 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-11 00:08:45,430 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-11 00:08:45,430 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-11 00:08:45,431 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-11 00:08:45,431 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-11 00:08:45,431 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-11 00:08:45,431 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-11 00:08:45,432 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-11 00:08:45,432 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-11 00:08:45,433 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-11 00:08:45,433 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-11 00:08:45,433 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-11 00:08:45,433 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-11 00:08:45,433 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-11 00:08:45,433 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-11 00:08:45,434 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-11 00:08:45,434 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:08:45,434 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-11 00:08:45,435 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:08:47,144 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:08:47,147 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-11 00:08:47,158 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:08:47 BoogieIcfgContainer [2020-07-11 00:08:47,158 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:08:47,159 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:08:47,160 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:08:47,163 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:08:47,164 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:08:44" (1/3) ... [2020-07-11 00:08:47,165 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d079a3a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:08:47, skipping insertion in model container [2020-07-11 00:08:47,165 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:08:45" (2/3) ... [2020-07-11 00:08:47,165 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d079a3a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:08:47, skipping insertion in model container [2020-07-11 00:08:47,166 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:08:47" (3/3) ... [2020-07-11 00:08:47,167 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product46.cil.c [2020-07-11 00:08:47,178 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:08:47,190 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:08:47,204 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:08:47,227 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:08:47,228 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:08:47,228 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:08:47,228 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:08:47,228 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:08:47,228 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:08:47,229 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:08:47,229 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:08:47,264 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states. [2020-07-11 00:08:47,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-11 00:08:47,303 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:08:47,304 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:08:47,305 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:08:47,309 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:08:47,310 INFO L82 PathProgramCache]: Analyzing trace with hash -1445921999, now seen corresponding path program 1 times [2020-07-11 00:08:47,317 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:08:47,318 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [348870642] [2020-07-11 00:08:47,318 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:08:47,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,091 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:08:48,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {335#true} is VALID [2020-07-11 00:08:48,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} #valid := #valid[0 := 0]; {335#true} is VALID [2020-07-11 00:08:48,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} assume 0 < #StackHeapBarrier; {335#true} is VALID [2020-07-11 00:08:48,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {335#true} is VALID [2020-07-11 00:08:48,211 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {335#true} is VALID [2020-07-11 00:08:48,212 INFO L280 TraceCheckUtils]: 5: Hoare triple {335#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {335#true} is VALID [2020-07-11 00:08:48,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {335#true} is VALID [2020-07-11 00:08:48,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {335#true} is VALID [2020-07-11 00:08:48,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {335#true} is VALID [2020-07-11 00:08:48,217 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {335#true} is VALID [2020-07-11 00:08:48,218 INFO L280 TraceCheckUtils]: 10: Hoare triple {335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {335#true} is VALID [2020-07-11 00:08:48,219 INFO L280 TraceCheckUtils]: 11: Hoare triple {335#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {335#true} is VALID [2020-07-11 00:08:48,219 INFO L280 TraceCheckUtils]: 12: Hoare triple {335#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {335#true} is VALID [2020-07-11 00:08:48,219 INFO L280 TraceCheckUtils]: 13: Hoare triple {335#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {335#true} is VALID [2020-07-11 00:08:48,220 INFO L280 TraceCheckUtils]: 14: Hoare triple {335#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {335#true} is VALID [2020-07-11 00:08:48,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {335#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {335#true} is VALID [2020-07-11 00:08:48,226 INFO L280 TraceCheckUtils]: 16: Hoare triple {335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {335#true} is VALID [2020-07-11 00:08:48,226 INFO L280 TraceCheckUtils]: 17: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {335#true} is VALID [2020-07-11 00:08:48,227 INFO L280 TraceCheckUtils]: 18: Hoare triple {335#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {335#true} is VALID [2020-07-11 00:08:48,227 INFO L280 TraceCheckUtils]: 19: Hoare triple {335#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {335#true} is VALID [2020-07-11 00:08:48,228 INFO L280 TraceCheckUtils]: 20: Hoare triple {335#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {335#true} is VALID [2020-07-11 00:08:48,228 INFO L280 TraceCheckUtils]: 21: Hoare triple {335#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {335#true} is VALID [2020-07-11 00:08:48,229 INFO L280 TraceCheckUtils]: 22: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {335#true} is VALID [2020-07-11 00:08:48,229 INFO L280 TraceCheckUtils]: 23: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {335#true} is VALID [2020-07-11 00:08:48,229 INFO L280 TraceCheckUtils]: 24: Hoare triple {335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {335#true} is VALID [2020-07-11 00:08:48,230 INFO L280 TraceCheckUtils]: 25: Hoare triple {335#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {335#true} is VALID [2020-07-11 00:08:48,231 INFO L280 TraceCheckUtils]: 26: Hoare triple {335#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {335#true} is VALID [2020-07-11 00:08:48,233 INFO L280 TraceCheckUtils]: 27: Hoare triple {335#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {335#true} is VALID [2020-07-11 00:08:48,234 INFO L280 TraceCheckUtils]: 28: Hoare triple {335#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {335#true} is VALID [2020-07-11 00:08:48,234 INFO L280 TraceCheckUtils]: 29: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {335#true} is VALID [2020-07-11 00:08:48,235 INFO L280 TraceCheckUtils]: 30: Hoare triple {335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {335#true} is VALID [2020-07-11 00:08:48,235 INFO L280 TraceCheckUtils]: 31: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {335#true} is VALID [2020-07-11 00:08:48,235 INFO L280 TraceCheckUtils]: 32: Hoare triple {335#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {335#true} is VALID [2020-07-11 00:08:48,235 INFO L280 TraceCheckUtils]: 33: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {335#true} is VALID [2020-07-11 00:08:48,236 INFO L280 TraceCheckUtils]: 34: Hoare triple {335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {335#true} is VALID [2020-07-11 00:08:48,236 INFO L280 TraceCheckUtils]: 35: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {335#true} is VALID [2020-07-11 00:08:48,236 INFO L280 TraceCheckUtils]: 36: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {335#true} is VALID [2020-07-11 00:08:48,237 INFO L280 TraceCheckUtils]: 37: Hoare triple {335#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {335#true} is VALID [2020-07-11 00:08:48,237 INFO L280 TraceCheckUtils]: 38: Hoare triple {335#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {335#true} is VALID [2020-07-11 00:08:48,237 INFO L280 TraceCheckUtils]: 39: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {335#true} is VALID [2020-07-11 00:08:48,238 INFO L280 TraceCheckUtils]: 40: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {335#true} is VALID [2020-07-11 00:08:48,238 INFO L280 TraceCheckUtils]: 41: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {335#true} is VALID [2020-07-11 00:08:48,239 INFO L280 TraceCheckUtils]: 42: Hoare triple {335#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {335#true} is VALID [2020-07-11 00:08:48,239 INFO L280 TraceCheckUtils]: 43: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {335#true} is VALID [2020-07-11 00:08:48,239 INFO L280 TraceCheckUtils]: 44: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {335#true} is VALID [2020-07-11 00:08:48,240 INFO L280 TraceCheckUtils]: 45: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {335#true} is VALID [2020-07-11 00:08:48,240 INFO L280 TraceCheckUtils]: 46: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {335#true} is VALID [2020-07-11 00:08:48,240 INFO L280 TraceCheckUtils]: 47: Hoare triple {335#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {335#true} is VALID [2020-07-11 00:08:48,241 INFO L280 TraceCheckUtils]: 48: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {335#true} is VALID [2020-07-11 00:08:48,241 INFO L280 TraceCheckUtils]: 49: Hoare triple {335#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {335#true} is VALID [2020-07-11 00:08:48,241 INFO L280 TraceCheckUtils]: 50: Hoare triple {335#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {335#true} is VALID [2020-07-11 00:08:48,245 INFO L280 TraceCheckUtils]: 51: Hoare triple {335#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {335#true} is VALID [2020-07-11 00:08:48,246 INFO L280 TraceCheckUtils]: 52: Hoare triple {335#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {335#true} is VALID [2020-07-11 00:08:48,246 INFO L280 TraceCheckUtils]: 53: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {335#true} is VALID [2020-07-11 00:08:48,247 INFO L280 TraceCheckUtils]: 54: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {335#true} is VALID [2020-07-11 00:08:48,247 INFO L280 TraceCheckUtils]: 55: Hoare triple {335#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {335#true} is VALID [2020-07-11 00:08:48,247 INFO L280 TraceCheckUtils]: 56: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {335#true} is VALID [2020-07-11 00:08:48,248 INFO L280 TraceCheckUtils]: 57: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {335#true} is VALID [2020-07-11 00:08:48,248 INFO L280 TraceCheckUtils]: 58: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {335#true} is VALID [2020-07-11 00:08:48,248 INFO L280 TraceCheckUtils]: 59: Hoare triple {335#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {335#true} is VALID [2020-07-11 00:08:48,248 INFO L280 TraceCheckUtils]: 60: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {335#true} is VALID [2020-07-11 00:08:48,250 INFO L280 TraceCheckUtils]: 61: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {335#true} is VALID [2020-07-11 00:08:48,252 INFO L280 TraceCheckUtils]: 62: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {335#true} is VALID [2020-07-11 00:08:48,252 INFO L280 TraceCheckUtils]: 63: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {335#true} is VALID [2020-07-11 00:08:48,252 INFO L280 TraceCheckUtils]: 64: Hoare triple {335#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {335#true} is VALID [2020-07-11 00:08:48,253 INFO L280 TraceCheckUtils]: 65: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {335#true} is VALID [2020-07-11 00:08:48,253 INFO L280 TraceCheckUtils]: 66: Hoare triple {335#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {335#true} is VALID [2020-07-11 00:08:48,261 INFO L280 TraceCheckUtils]: 67: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {335#true} is VALID [2020-07-11 00:08:48,262 INFO L280 TraceCheckUtils]: 68: Hoare triple {335#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {335#true} is VALID [2020-07-11 00:08:48,262 INFO L280 TraceCheckUtils]: 69: Hoare triple {335#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {335#true} is VALID [2020-07-11 00:08:48,262 INFO L280 TraceCheckUtils]: 70: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {335#true} is VALID [2020-07-11 00:08:48,263 INFO L280 TraceCheckUtils]: 71: Hoare triple {335#true} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,263 INFO L280 TraceCheckUtils]: 72: Hoare triple {335#true} ~cleanupTimeShifts~0 := 4; {335#true} is VALID [2020-07-11 00:08:48,264 INFO L280 TraceCheckUtils]: 73: Hoare triple {335#true} ~head~0.base, ~head~0.offset := 0, 0; {335#true} is VALID [2020-07-11 00:08:48,264 INFO L280 TraceCheckUtils]: 74: Hoare triple {335#true} ~waterLevel~0 := 1; {335#true} is VALID [2020-07-11 00:08:48,264 INFO L280 TraceCheckUtils]: 75: Hoare triple {335#true} ~methaneLevelCritical~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,265 INFO L280 TraceCheckUtils]: 76: Hoare triple {335#true} ~pumpRunning~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,265 INFO L280 TraceCheckUtils]: 77: Hoare triple {335#true} ~systemActive~0 := 1; {335#true} is VALID [2020-07-11 00:08:48,265 INFO L280 TraceCheckUtils]: 78: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,266 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {335#true} {335#true} #943#return; {335#true} is VALID [2020-07-11 00:08:48,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,309 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #839#return; {335#true} is VALID [2020-07-11 00:08:48,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,314 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #841#return; {335#true} is VALID [2020-07-11 00:08:48,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~8; {335#true} is VALID [2020-07-11 00:08:48,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~8 := 1; {335#true} is VALID [2020-07-11 00:08:48,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~8; {335#true} is VALID [2020-07-11 00:08:48,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,320 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {335#true} #843#return; {335#true} is VALID [2020-07-11 00:08:48,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,324 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #845#return; {335#true} is VALID [2020-07-11 00:08:48,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,344 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {335#true} {335#true} #933#return; {335#true} is VALID [2020-07-11 00:08:48,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-11 00:08:48,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,364 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-11 00:08:48,365 INFO L263 TraceCheckUtils]: 0: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {335#true} is VALID [2020-07-11 00:08:48,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,365 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-11 00:08:48,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,366 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-11 00:08:48,367 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {335#true} is VALID [2020-07-11 00:08:48,367 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} ~switchedOnBeforeTS~0 := #t~ret0; {335#true} is VALID [2020-07-11 00:08:48,368 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} havoc #t~ret0; {335#true} is VALID [2020-07-11 00:08:48,368 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,369 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {335#true} {336#false} #903#return; {336#false} is VALID [2020-07-11 00:08:48,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~5; {335#true} is VALID [2020-07-11 00:08:48,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~5 := ~waterLevel~0; {335#true} is VALID [2020-07-11 00:08:48,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~5; {335#true} is VALID [2020-07-11 00:08:48,373 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,374 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {336#false} #917#return; {336#false} is VALID [2020-07-11 00:08:48,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:48,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-11 00:08:48,378 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,379 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {336#false} #919#return; {336#false} is VALID [2020-07-11 00:08:48,384 INFO L263 TraceCheckUtils]: 0: Hoare triple {335#true} call ULTIMATE.init(); {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:08:48,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {335#true} is VALID [2020-07-11 00:08:48,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #valid := #valid[0 := 0]; {335#true} is VALID [2020-07-11 00:08:48,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume 0 < #StackHeapBarrier; {335#true} is VALID [2020-07-11 00:08:48,386 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {335#true} is VALID [2020-07-11 00:08:48,386 INFO L280 TraceCheckUtils]: 5: Hoare triple {335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {335#true} is VALID [2020-07-11 00:08:48,387 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {335#true} is VALID [2020-07-11 00:08:48,387 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {335#true} is VALID [2020-07-11 00:08:48,387 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {335#true} is VALID [2020-07-11 00:08:48,388 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {335#true} is VALID [2020-07-11 00:08:48,388 INFO L280 TraceCheckUtils]: 10: Hoare triple {335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {335#true} is VALID [2020-07-11 00:08:48,388 INFO L280 TraceCheckUtils]: 11: Hoare triple {335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {335#true} is VALID [2020-07-11 00:08:48,389 INFO L280 TraceCheckUtils]: 12: Hoare triple {335#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {335#true} is VALID [2020-07-11 00:08:48,389 INFO L280 TraceCheckUtils]: 13: Hoare triple {335#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {335#true} is VALID [2020-07-11 00:08:48,389 INFO L280 TraceCheckUtils]: 14: Hoare triple {335#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {335#true} is VALID [2020-07-11 00:08:48,389 INFO L280 TraceCheckUtils]: 15: Hoare triple {335#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {335#true} is VALID [2020-07-11 00:08:48,390 INFO L280 TraceCheckUtils]: 16: Hoare triple {335#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {335#true} is VALID [2020-07-11 00:08:48,390 INFO L280 TraceCheckUtils]: 17: Hoare triple {335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {335#true} is VALID [2020-07-11 00:08:48,390 INFO L280 TraceCheckUtils]: 18: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {335#true} is VALID [2020-07-11 00:08:48,391 INFO L280 TraceCheckUtils]: 19: Hoare triple {335#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {335#true} is VALID [2020-07-11 00:08:48,391 INFO L280 TraceCheckUtils]: 20: Hoare triple {335#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {335#true} is VALID [2020-07-11 00:08:48,391 INFO L280 TraceCheckUtils]: 21: Hoare triple {335#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {335#true} is VALID [2020-07-11 00:08:48,391 INFO L280 TraceCheckUtils]: 22: Hoare triple {335#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {335#true} is VALID [2020-07-11 00:08:48,392 INFO L280 TraceCheckUtils]: 23: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {335#true} is VALID [2020-07-11 00:08:48,392 INFO L280 TraceCheckUtils]: 24: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {335#true} is VALID [2020-07-11 00:08:48,392 INFO L280 TraceCheckUtils]: 25: Hoare triple {335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {335#true} is VALID [2020-07-11 00:08:48,393 INFO L280 TraceCheckUtils]: 26: Hoare triple {335#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {335#true} is VALID [2020-07-11 00:08:48,393 INFO L280 TraceCheckUtils]: 27: Hoare triple {335#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {335#true} is VALID [2020-07-11 00:08:48,393 INFO L280 TraceCheckUtils]: 28: Hoare triple {335#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {335#true} is VALID [2020-07-11 00:08:48,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {335#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {335#true} is VALID [2020-07-11 00:08:48,394 INFO L280 TraceCheckUtils]: 30: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {335#true} is VALID [2020-07-11 00:08:48,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {335#true} is VALID [2020-07-11 00:08:48,394 INFO L280 TraceCheckUtils]: 32: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {335#true} is VALID [2020-07-11 00:08:48,394 INFO L280 TraceCheckUtils]: 33: Hoare triple {335#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {335#true} is VALID [2020-07-11 00:08:48,395 INFO L280 TraceCheckUtils]: 34: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {335#true} is VALID [2020-07-11 00:08:48,395 INFO L280 TraceCheckUtils]: 35: Hoare triple {335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {335#true} is VALID [2020-07-11 00:08:48,395 INFO L280 TraceCheckUtils]: 36: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {335#true} is VALID [2020-07-11 00:08:48,396 INFO L280 TraceCheckUtils]: 37: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {335#true} is VALID [2020-07-11 00:08:48,396 INFO L280 TraceCheckUtils]: 38: Hoare triple {335#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {335#true} is VALID [2020-07-11 00:08:48,396 INFO L280 TraceCheckUtils]: 39: Hoare triple {335#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {335#true} is VALID [2020-07-11 00:08:48,396 INFO L280 TraceCheckUtils]: 40: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {335#true} is VALID [2020-07-11 00:08:48,397 INFO L280 TraceCheckUtils]: 41: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {335#true} is VALID [2020-07-11 00:08:48,397 INFO L280 TraceCheckUtils]: 42: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {335#true} is VALID [2020-07-11 00:08:48,397 INFO L280 TraceCheckUtils]: 43: Hoare triple {335#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {335#true} is VALID [2020-07-11 00:08:48,397 INFO L280 TraceCheckUtils]: 44: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {335#true} is VALID [2020-07-11 00:08:48,398 INFO L280 TraceCheckUtils]: 45: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {335#true} is VALID [2020-07-11 00:08:48,398 INFO L280 TraceCheckUtils]: 46: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {335#true} is VALID [2020-07-11 00:08:48,398 INFO L280 TraceCheckUtils]: 47: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {335#true} is VALID [2020-07-11 00:08:48,399 INFO L280 TraceCheckUtils]: 48: Hoare triple {335#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {335#true} is VALID [2020-07-11 00:08:48,399 INFO L280 TraceCheckUtils]: 49: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {335#true} is VALID [2020-07-11 00:08:48,399 INFO L280 TraceCheckUtils]: 50: Hoare triple {335#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {335#true} is VALID [2020-07-11 00:08:48,399 INFO L280 TraceCheckUtils]: 51: Hoare triple {335#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {335#true} is VALID [2020-07-11 00:08:48,400 INFO L280 TraceCheckUtils]: 52: Hoare triple {335#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {335#true} is VALID [2020-07-11 00:08:48,400 INFO L280 TraceCheckUtils]: 53: Hoare triple {335#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {335#true} is VALID [2020-07-11 00:08:48,400 INFO L280 TraceCheckUtils]: 54: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {335#true} is VALID [2020-07-11 00:08:48,400 INFO L280 TraceCheckUtils]: 55: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {335#true} is VALID [2020-07-11 00:08:48,401 INFO L280 TraceCheckUtils]: 56: Hoare triple {335#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {335#true} is VALID [2020-07-11 00:08:48,401 INFO L280 TraceCheckUtils]: 57: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {335#true} is VALID [2020-07-11 00:08:48,401 INFO L280 TraceCheckUtils]: 58: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {335#true} is VALID [2020-07-11 00:08:48,402 INFO L280 TraceCheckUtils]: 59: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {335#true} is VALID [2020-07-11 00:08:48,402 INFO L280 TraceCheckUtils]: 60: Hoare triple {335#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {335#true} is VALID [2020-07-11 00:08:48,402 INFO L280 TraceCheckUtils]: 61: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {335#true} is VALID [2020-07-11 00:08:48,402 INFO L280 TraceCheckUtils]: 62: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {335#true} is VALID [2020-07-11 00:08:48,403 INFO L280 TraceCheckUtils]: 63: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {335#true} is VALID [2020-07-11 00:08:48,403 INFO L280 TraceCheckUtils]: 64: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {335#true} is VALID [2020-07-11 00:08:48,403 INFO L280 TraceCheckUtils]: 65: Hoare triple {335#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {335#true} is VALID [2020-07-11 00:08:48,404 INFO L280 TraceCheckUtils]: 66: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {335#true} is VALID [2020-07-11 00:08:48,404 INFO L280 TraceCheckUtils]: 67: Hoare triple {335#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {335#true} is VALID [2020-07-11 00:08:48,404 INFO L280 TraceCheckUtils]: 68: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {335#true} is VALID [2020-07-11 00:08:48,404 INFO L280 TraceCheckUtils]: 69: Hoare triple {335#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {335#true} is VALID [2020-07-11 00:08:48,405 INFO L280 TraceCheckUtils]: 70: Hoare triple {335#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {335#true} is VALID [2020-07-11 00:08:48,405 INFO L280 TraceCheckUtils]: 71: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {335#true} is VALID [2020-07-11 00:08:48,405 INFO L280 TraceCheckUtils]: 72: Hoare triple {335#true} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,406 INFO L280 TraceCheckUtils]: 73: Hoare triple {335#true} ~cleanupTimeShifts~0 := 4; {335#true} is VALID [2020-07-11 00:08:48,406 INFO L280 TraceCheckUtils]: 74: Hoare triple {335#true} ~head~0.base, ~head~0.offset := 0, 0; {335#true} is VALID [2020-07-11 00:08:48,406 INFO L280 TraceCheckUtils]: 75: Hoare triple {335#true} ~waterLevel~0 := 1; {335#true} is VALID [2020-07-11 00:08:48,406 INFO L280 TraceCheckUtils]: 76: Hoare triple {335#true} ~methaneLevelCritical~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,407 INFO L280 TraceCheckUtils]: 77: Hoare triple {335#true} ~pumpRunning~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,407 INFO L280 TraceCheckUtils]: 78: Hoare triple {335#true} ~systemActive~0 := 1; {335#true} is VALID [2020-07-11 00:08:48,407 INFO L280 TraceCheckUtils]: 79: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,407 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {335#true} {335#true} #943#return; {335#true} is VALID [2020-07-11 00:08:48,408 INFO L263 TraceCheckUtils]: 81: Hoare triple {335#true} call #t~ret75 := main(); {335#true} is VALID [2020-07-11 00:08:48,408 INFO L280 TraceCheckUtils]: 82: Hoare triple {335#true} havoc ~retValue_acc~0; {335#true} is VALID [2020-07-11 00:08:48,408 INFO L280 TraceCheckUtils]: 83: Hoare triple {335#true} havoc ~tmp~1; {335#true} is VALID [2020-07-11 00:08:48,409 INFO L263 TraceCheckUtils]: 84: Hoare triple {335#true} call select_helpers(); {335#true} is VALID [2020-07-11 00:08:48,409 INFO L280 TraceCheckUtils]: 85: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,409 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {335#true} {335#true} #839#return; {335#true} is VALID [2020-07-11 00:08:48,409 INFO L263 TraceCheckUtils]: 87: Hoare triple {335#true} call select_features(); {335#true} is VALID [2020-07-11 00:08:48,410 INFO L280 TraceCheckUtils]: 88: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,410 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {335#true} {335#true} #841#return; {335#true} is VALID [2020-07-11 00:08:48,410 INFO L263 TraceCheckUtils]: 90: Hoare triple {335#true} call #t~ret3 := valid_product(); {335#true} is VALID [2020-07-11 00:08:48,411 INFO L280 TraceCheckUtils]: 91: Hoare triple {335#true} havoc ~retValue_acc~8; {335#true} is VALID [2020-07-11 00:08:48,411 INFO L280 TraceCheckUtils]: 92: Hoare triple {335#true} ~retValue_acc~8 := 1; {335#true} is VALID [2020-07-11 00:08:48,411 INFO L280 TraceCheckUtils]: 93: Hoare triple {335#true} #res := ~retValue_acc~8; {335#true} is VALID [2020-07-11 00:08:48,411 INFO L280 TraceCheckUtils]: 94: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,412 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {335#true} {335#true} #843#return; {335#true} is VALID [2020-07-11 00:08:48,412 INFO L280 TraceCheckUtils]: 96: Hoare triple {335#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {335#true} is VALID [2020-07-11 00:08:48,412 INFO L280 TraceCheckUtils]: 97: Hoare triple {335#true} ~tmp~1 := #t~ret3; {335#true} is VALID [2020-07-11 00:08:48,413 INFO L280 TraceCheckUtils]: 98: Hoare triple {335#true} havoc #t~ret3; {335#true} is VALID [2020-07-11 00:08:48,413 INFO L280 TraceCheckUtils]: 99: Hoare triple {335#true} assume 0 != ~tmp~1; {335#true} is VALID [2020-07-11 00:08:48,413 INFO L263 TraceCheckUtils]: 100: Hoare triple {335#true} call setup(); {335#true} is VALID [2020-07-11 00:08:48,413 INFO L280 TraceCheckUtils]: 101: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,414 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {335#true} {335#true} #845#return; {335#true} is VALID [2020-07-11 00:08:48,414 INFO L263 TraceCheckUtils]: 103: Hoare triple {335#true} call runTest(); {335#true} is VALID [2020-07-11 00:08:48,415 INFO L263 TraceCheckUtils]: 104: Hoare triple {335#true} call __utac_acc__Specification5_spec__1(); {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:08:48,415 INFO L280 TraceCheckUtils]: 105: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,415 INFO L280 TraceCheckUtils]: 106: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,416 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {335#true} {335#true} #933#return; {335#true} is VALID [2020-07-11 00:08:48,416 INFO L263 TraceCheckUtils]: 108: Hoare triple {335#true} call test(); {335#true} is VALID [2020-07-11 00:08:48,416 INFO L280 TraceCheckUtils]: 109: Hoare triple {335#true} havoc ~splverifierCounter~0; {335#true} is VALID [2020-07-11 00:08:48,416 INFO L280 TraceCheckUtils]: 110: Hoare triple {335#true} havoc ~tmp~9; {335#true} is VALID [2020-07-11 00:08:48,417 INFO L280 TraceCheckUtils]: 111: Hoare triple {335#true} havoc ~tmp___0~2; {335#true} is VALID [2020-07-11 00:08:48,417 INFO L280 TraceCheckUtils]: 112: Hoare triple {335#true} havoc ~tmp___1~0; {335#true} is VALID [2020-07-11 00:08:48,417 INFO L280 TraceCheckUtils]: 113: Hoare triple {335#true} havoc ~tmp___2~0; {335#true} is VALID [2020-07-11 00:08:48,418 INFO L280 TraceCheckUtils]: 114: Hoare triple {335#true} ~splverifierCounter~0 := 0; {335#true} is VALID [2020-07-11 00:08:48,418 INFO L280 TraceCheckUtils]: 115: Hoare triple {335#true} assume false; {336#false} is VALID [2020-07-11 00:08:48,419 INFO L263 TraceCheckUtils]: 116: Hoare triple {336#false} call cleanup(); {336#false} is VALID [2020-07-11 00:08:48,419 INFO L280 TraceCheckUtils]: 117: Hoare triple {336#false} havoc ~i~0; {336#false} is VALID [2020-07-11 00:08:48,419 INFO L280 TraceCheckUtils]: 118: Hoare triple {336#false} havoc ~__cil_tmp2~0; {336#false} is VALID [2020-07-11 00:08:48,419 INFO L263 TraceCheckUtils]: 119: Hoare triple {336#false} call timeShift(); {336#false} is VALID [2020-07-11 00:08:48,420 INFO L263 TraceCheckUtils]: 120: Hoare triple {336#false} call __utac_acc__Specification5_spec__2(); {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:08:48,420 INFO L263 TraceCheckUtils]: 121: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {335#true} is VALID [2020-07-11 00:08:48,420 INFO L280 TraceCheckUtils]: 122: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,421 INFO L280 TraceCheckUtils]: 123: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-11 00:08:48,421 INFO L280 TraceCheckUtils]: 124: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,421 INFO L280 TraceCheckUtils]: 125: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,421 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-11 00:08:48,421 INFO L280 TraceCheckUtils]: 127: Hoare triple {335#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {335#true} is VALID [2020-07-11 00:08:48,422 INFO L280 TraceCheckUtils]: 128: Hoare triple {335#true} ~switchedOnBeforeTS~0 := #t~ret0; {335#true} is VALID [2020-07-11 00:08:48,422 INFO L280 TraceCheckUtils]: 129: Hoare triple {335#true} havoc #t~ret0; {335#true} is VALID [2020-07-11 00:08:48,422 INFO L280 TraceCheckUtils]: 130: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,423 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {335#true} {336#false} #903#return; {336#false} is VALID [2020-07-11 00:08:48,423 INFO L280 TraceCheckUtils]: 132: Hoare triple {336#false} assume !(0 != ~pumpRunning~0); {336#false} is VALID [2020-07-11 00:08:48,423 INFO L280 TraceCheckUtils]: 133: Hoare triple {336#false} assume !(0 != ~systemActive~0); {336#false} is VALID [2020-07-11 00:08:48,424 INFO L263 TraceCheckUtils]: 134: Hoare triple {336#false} call __utac_acc__Specification5_spec__3(); {336#false} is VALID [2020-07-11 00:08:48,424 INFO L280 TraceCheckUtils]: 135: Hoare triple {336#false} havoc ~tmp~0; {336#false} is VALID [2020-07-11 00:08:48,424 INFO L280 TraceCheckUtils]: 136: Hoare triple {336#false} havoc ~tmp___0~0; {336#false} is VALID [2020-07-11 00:08:48,424 INFO L263 TraceCheckUtils]: 137: Hoare triple {336#false} call #t~ret1 := getWaterLevel(); {335#true} is VALID [2020-07-11 00:08:48,425 INFO L280 TraceCheckUtils]: 138: Hoare triple {335#true} havoc ~retValue_acc~5; {335#true} is VALID [2020-07-11 00:08:48,425 INFO L280 TraceCheckUtils]: 139: Hoare triple {335#true} ~retValue_acc~5 := ~waterLevel~0; {335#true} is VALID [2020-07-11 00:08:48,425 INFO L280 TraceCheckUtils]: 140: Hoare triple {335#true} #res := ~retValue_acc~5; {335#true} is VALID [2020-07-11 00:08:48,425 INFO L280 TraceCheckUtils]: 141: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,426 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {335#true} {336#false} #917#return; {336#false} is VALID [2020-07-11 00:08:48,426 INFO L280 TraceCheckUtils]: 143: Hoare triple {336#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {336#false} is VALID [2020-07-11 00:08:48,427 INFO L280 TraceCheckUtils]: 144: Hoare triple {336#false} ~tmp~0 := #t~ret1; {336#false} is VALID [2020-07-11 00:08:48,427 INFO L280 TraceCheckUtils]: 145: Hoare triple {336#false} havoc #t~ret1; {336#false} is VALID [2020-07-11 00:08:48,427 INFO L280 TraceCheckUtils]: 146: Hoare triple {336#false} assume 2 != ~tmp~0; {336#false} is VALID [2020-07-11 00:08:48,428 INFO L263 TraceCheckUtils]: 147: Hoare triple {336#false} call #t~ret2 := isPumpRunning(); {335#true} is VALID [2020-07-11 00:08:48,428 INFO L280 TraceCheckUtils]: 148: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,428 INFO L280 TraceCheckUtils]: 149: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-11 00:08:48,428 INFO L280 TraceCheckUtils]: 150: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-11 00:08:48,429 INFO L280 TraceCheckUtils]: 151: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-11 00:08:48,429 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {335#true} {336#false} #919#return; {336#false} is VALID [2020-07-11 00:08:48,435 INFO L280 TraceCheckUtils]: 153: Hoare triple {336#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {336#false} is VALID [2020-07-11 00:08:48,436 INFO L280 TraceCheckUtils]: 154: Hoare triple {336#false} ~tmp___0~0 := #t~ret2; {336#false} is VALID [2020-07-11 00:08:48,436 INFO L280 TraceCheckUtils]: 155: Hoare triple {336#false} havoc #t~ret2; {336#false} is VALID [2020-07-11 00:08:48,436 INFO L280 TraceCheckUtils]: 156: Hoare triple {336#false} assume 0 != ~tmp___0~0; {336#false} is VALID [2020-07-11 00:08:48,436 INFO L280 TraceCheckUtils]: 157: Hoare triple {336#false} assume 0 == ~switchedOnBeforeTS~0; {336#false} is VALID [2020-07-11 00:08:48,436 INFO L263 TraceCheckUtils]: 158: Hoare triple {336#false} call __automaton_fail(); {336#false} is VALID [2020-07-11 00:08:48,437 INFO L280 TraceCheckUtils]: 159: Hoare triple {336#false} assume !false; {336#false} is VALID [2020-07-11 00:08:48,467 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:08:48,468 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [348870642] [2020-07-11 00:08:48,470 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:08:48,470 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-11 00:08:48,471 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [365705857] [2020-07-11 00:08:48,482 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:08:48,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:08:48,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-11 00:08:48,708 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:48,708 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-11 00:08:48,709 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:08:48,718 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-11 00:08:48,718 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-11 00:08:48,720 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 4 states. [2020-07-11 00:08:57,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:08:57,677 INFO L93 Difference]: Finished difference Result 525 states and 615 transitions. [2020-07-11 00:08:57,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-11 00:08:57,677 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:08:57,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:08:57,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:08:57,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2020-07-11 00:08:57,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:08:57,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2020-07-11 00:08:57,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 615 transitions. [2020-07-11 00:08:59,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 615 edges. 615 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:59,425 INFO L225 Difference]: With dead ends: 525 [2020-07-11 00:08:59,425 INFO L226 Difference]: Without dead ends: 329 [2020-07-11 00:08:59,431 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-11 00:08:59,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2020-07-11 00:09:03,628 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 281. [2020-07-11 00:09:03,629 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:09:03,629 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 281 states. [2020-07-11 00:09:03,630 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 281 states. [2020-07-11 00:09:03,630 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 281 states. [2020-07-11 00:09:03,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:03,671 INFO L93 Difference]: Finished difference Result 329 states and 371 transitions. [2020-07-11 00:09:03,671 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 371 transitions. [2020-07-11 00:09:03,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:03,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:03,675 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 329 states. [2020-07-11 00:09:03,675 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 329 states. [2020-07-11 00:09:03,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:03,711 INFO L93 Difference]: Finished difference Result 329 states and 371 transitions. [2020-07-11 00:09:03,711 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 371 transitions. [2020-07-11 00:09:03,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:03,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:03,713 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:09:03,713 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:09:03,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2020-07-11 00:09:03,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 306 transitions. [2020-07-11 00:09:03,744 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 306 transitions. Word has length 160 [2020-07-11 00:09:03,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:09:03,745 INFO L479 AbstractCegarLoop]: Abstraction has 281 states and 306 transitions. [2020-07-11 00:09:03,745 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-11 00:09:03,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 281 states and 306 transitions. [2020-07-11 00:09:04,791 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:04,791 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 306 transitions. [2020-07-11 00:09:04,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-11 00:09:04,795 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:09:04,795 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:09:04,796 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:09:04,796 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:09:04,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:09:04,797 INFO L82 PathProgramCache]: Analyzing trace with hash -345471189, now seen corresponding path program 1 times [2020-07-11 00:09:04,797 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:09:04,797 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1711972584] [2020-07-11 00:09:04,797 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:09:04,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,231 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:09:05,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2731#true} is VALID [2020-07-11 00:09:05,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} #valid := #valid[0 := 0]; {2731#true} is VALID [2020-07-11 00:09:05,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} assume 0 < #StackHeapBarrier; {2731#true} is VALID [2020-07-11 00:09:05,296 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {2731#true} is VALID [2020-07-11 00:09:05,296 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {2731#true} is VALID [2020-07-11 00:09:05,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {2731#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {2731#true} is VALID [2020-07-11 00:09:05,297 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {2731#true} is VALID [2020-07-11 00:09:05,297 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {2731#true} is VALID [2020-07-11 00:09:05,297 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {2731#true} is VALID [2020-07-11 00:09:05,297 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {2731#true} is VALID [2020-07-11 00:09:05,298 INFO L280 TraceCheckUtils]: 10: Hoare triple {2731#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {2731#true} is VALID [2020-07-11 00:09:05,298 INFO L280 TraceCheckUtils]: 11: Hoare triple {2731#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {2731#true} is VALID [2020-07-11 00:09:05,298 INFO L280 TraceCheckUtils]: 12: Hoare triple {2731#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {2731#true} is VALID [2020-07-11 00:09:05,298 INFO L280 TraceCheckUtils]: 13: Hoare triple {2731#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {2731#true} is VALID [2020-07-11 00:09:05,299 INFO L280 TraceCheckUtils]: 14: Hoare triple {2731#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {2731#true} is VALID [2020-07-11 00:09:05,299 INFO L280 TraceCheckUtils]: 15: Hoare triple {2731#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {2731#true} is VALID [2020-07-11 00:09:05,299 INFO L280 TraceCheckUtils]: 16: Hoare triple {2731#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2731#true} is VALID [2020-07-11 00:09:05,299 INFO L280 TraceCheckUtils]: 17: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {2731#true} is VALID [2020-07-11 00:09:05,300 INFO L280 TraceCheckUtils]: 18: Hoare triple {2731#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {2731#true} is VALID [2020-07-11 00:09:05,300 INFO L280 TraceCheckUtils]: 19: Hoare triple {2731#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {2731#true} is VALID [2020-07-11 00:09:05,300 INFO L280 TraceCheckUtils]: 20: Hoare triple {2731#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {2731#true} is VALID [2020-07-11 00:09:05,300 INFO L280 TraceCheckUtils]: 21: Hoare triple {2731#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {2731#true} is VALID [2020-07-11 00:09:05,301 INFO L280 TraceCheckUtils]: 22: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {2731#true} is VALID [2020-07-11 00:09:05,301 INFO L280 TraceCheckUtils]: 23: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {2731#true} is VALID [2020-07-11 00:09:05,301 INFO L280 TraceCheckUtils]: 24: Hoare triple {2731#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2731#true} is VALID [2020-07-11 00:09:05,301 INFO L280 TraceCheckUtils]: 25: Hoare triple {2731#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {2731#true} is VALID [2020-07-11 00:09:05,302 INFO L280 TraceCheckUtils]: 26: Hoare triple {2731#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {2731#true} is VALID [2020-07-11 00:09:05,302 INFO L280 TraceCheckUtils]: 27: Hoare triple {2731#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {2731#true} is VALID [2020-07-11 00:09:05,302 INFO L280 TraceCheckUtils]: 28: Hoare triple {2731#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {2731#true} is VALID [2020-07-11 00:09:05,302 INFO L280 TraceCheckUtils]: 29: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {2731#true} is VALID [2020-07-11 00:09:05,302 INFO L280 TraceCheckUtils]: 30: Hoare triple {2731#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2731#true} is VALID [2020-07-11 00:09:05,303 INFO L280 TraceCheckUtils]: 31: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {2731#true} is VALID [2020-07-11 00:09:05,303 INFO L280 TraceCheckUtils]: 32: Hoare triple {2731#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {2731#true} is VALID [2020-07-11 00:09:05,303 INFO L280 TraceCheckUtils]: 33: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {2731#true} is VALID [2020-07-11 00:09:05,303 INFO L280 TraceCheckUtils]: 34: Hoare triple {2731#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2731#true} is VALID [2020-07-11 00:09:05,304 INFO L280 TraceCheckUtils]: 35: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {2731#true} is VALID [2020-07-11 00:09:05,304 INFO L280 TraceCheckUtils]: 36: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {2731#true} is VALID [2020-07-11 00:09:05,304 INFO L280 TraceCheckUtils]: 37: Hoare triple {2731#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2731#true} is VALID [2020-07-11 00:09:05,304 INFO L280 TraceCheckUtils]: 38: Hoare triple {2731#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {2731#true} is VALID [2020-07-11 00:09:05,305 INFO L280 TraceCheckUtils]: 39: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {2731#true} is VALID [2020-07-11 00:09:05,305 INFO L280 TraceCheckUtils]: 40: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {2731#true} is VALID [2020-07-11 00:09:05,305 INFO L280 TraceCheckUtils]: 41: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {2731#true} is VALID [2020-07-11 00:09:05,306 INFO L280 TraceCheckUtils]: 42: Hoare triple {2731#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {2731#true} is VALID [2020-07-11 00:09:05,306 INFO L280 TraceCheckUtils]: 43: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {2731#true} is VALID [2020-07-11 00:09:05,306 INFO L280 TraceCheckUtils]: 44: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {2731#true} is VALID [2020-07-11 00:09:05,306 INFO L280 TraceCheckUtils]: 45: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {2731#true} is VALID [2020-07-11 00:09:05,306 INFO L280 TraceCheckUtils]: 46: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {2731#true} is VALID [2020-07-11 00:09:05,307 INFO L280 TraceCheckUtils]: 47: Hoare triple {2731#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {2731#true} is VALID [2020-07-11 00:09:05,307 INFO L280 TraceCheckUtils]: 48: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {2731#true} is VALID [2020-07-11 00:09:05,307 INFO L280 TraceCheckUtils]: 49: Hoare triple {2731#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {2731#true} is VALID [2020-07-11 00:09:05,308 INFO L280 TraceCheckUtils]: 50: Hoare triple {2731#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {2731#true} is VALID [2020-07-11 00:09:05,308 INFO L280 TraceCheckUtils]: 51: Hoare triple {2731#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {2731#true} is VALID [2020-07-11 00:09:05,308 INFO L280 TraceCheckUtils]: 52: Hoare triple {2731#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {2731#true} is VALID [2020-07-11 00:09:05,308 INFO L280 TraceCheckUtils]: 53: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {2731#true} is VALID [2020-07-11 00:09:05,309 INFO L280 TraceCheckUtils]: 54: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {2731#true} is VALID [2020-07-11 00:09:05,309 INFO L280 TraceCheckUtils]: 55: Hoare triple {2731#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {2731#true} is VALID [2020-07-11 00:09:05,309 INFO L280 TraceCheckUtils]: 56: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {2731#true} is VALID [2020-07-11 00:09:05,309 INFO L280 TraceCheckUtils]: 57: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {2731#true} is VALID [2020-07-11 00:09:05,310 INFO L280 TraceCheckUtils]: 58: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {2731#true} is VALID [2020-07-11 00:09:05,310 INFO L280 TraceCheckUtils]: 59: Hoare triple {2731#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {2731#true} is VALID [2020-07-11 00:09:05,310 INFO L280 TraceCheckUtils]: 60: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {2731#true} is VALID [2020-07-11 00:09:05,310 INFO L280 TraceCheckUtils]: 61: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {2731#true} is VALID [2020-07-11 00:09:05,311 INFO L280 TraceCheckUtils]: 62: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {2731#true} is VALID [2020-07-11 00:09:05,311 INFO L280 TraceCheckUtils]: 63: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {2731#true} is VALID [2020-07-11 00:09:05,311 INFO L280 TraceCheckUtils]: 64: Hoare triple {2731#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {2731#true} is VALID [2020-07-11 00:09:05,311 INFO L280 TraceCheckUtils]: 65: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {2731#true} is VALID [2020-07-11 00:09:05,312 INFO L280 TraceCheckUtils]: 66: Hoare triple {2731#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {2731#true} is VALID [2020-07-11 00:09:05,312 INFO L280 TraceCheckUtils]: 67: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {2731#true} is VALID [2020-07-11 00:09:05,312 INFO L280 TraceCheckUtils]: 68: Hoare triple {2731#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {2731#true} is VALID [2020-07-11 00:09:05,312 INFO L280 TraceCheckUtils]: 69: Hoare triple {2731#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {2731#true} is VALID [2020-07-11 00:09:05,312 INFO L280 TraceCheckUtils]: 70: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {2731#true} is VALID [2020-07-11 00:09:05,313 INFO L280 TraceCheckUtils]: 71: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,313 INFO L280 TraceCheckUtils]: 72: Hoare triple {2731#true} ~cleanupTimeShifts~0 := 4; {2731#true} is VALID [2020-07-11 00:09:05,313 INFO L280 TraceCheckUtils]: 73: Hoare triple {2731#true} ~head~0.base, ~head~0.offset := 0, 0; {2731#true} is VALID [2020-07-11 00:09:05,313 INFO L280 TraceCheckUtils]: 74: Hoare triple {2731#true} ~waterLevel~0 := 1; {2731#true} is VALID [2020-07-11 00:09:05,314 INFO L280 TraceCheckUtils]: 75: Hoare triple {2731#true} ~methaneLevelCritical~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,314 INFO L280 TraceCheckUtils]: 76: Hoare triple {2731#true} ~pumpRunning~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,314 INFO L280 TraceCheckUtils]: 77: Hoare triple {2731#true} ~systemActive~0 := 1; {2731#true} is VALID [2020-07-11 00:09:05,314 INFO L280 TraceCheckUtils]: 78: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,315 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2731#true} {2731#true} #943#return; {2731#true} is VALID [2020-07-11 00:09:05,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,322 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #839#return; {2731#true} is VALID [2020-07-11 00:09:05,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,324 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #841#return; {2731#true} is VALID [2020-07-11 00:09:05,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~8; {2731#true} is VALID [2020-07-11 00:09:05,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~8 := 1; {2731#true} is VALID [2020-07-11 00:09:05,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~8; {2731#true} is VALID [2020-07-11 00:09:05,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,329 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2731#true} #843#return; {2731#true} is VALID [2020-07-11 00:09:05,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,332 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #845#return; {2731#true} is VALID [2020-07-11 00:09:05,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,344 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2731#true} {2731#true} #933#return; {2731#true} is VALID [2020-07-11 00:09:05,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-11 00:09:05,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,362 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-11 00:09:05,362 INFO L263 TraceCheckUtils]: 0: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2731#true} is VALID [2020-07-11 00:09:05,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-11 00:09:05,363 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,364 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-11 00:09:05,364 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2731#true} is VALID [2020-07-11 00:09:05,364 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := #t~ret0; {2731#true} is VALID [2020-07-11 00:09:05,365 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} havoc #t~ret0; {2731#true} is VALID [2020-07-11 00:09:05,365 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,365 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2731#true} {2732#false} #903#return; {2732#false} is VALID [2020-07-11 00:09:05,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~5; {2731#true} is VALID [2020-07-11 00:09:05,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~5 := ~waterLevel~0; {2731#true} is VALID [2020-07-11 00:09:05,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~5; {2731#true} is VALID [2020-07-11 00:09:05,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,377 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2732#false} #917#return; {2732#false} is VALID [2020-07-11 00:09:05,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:05,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-11 00:09:05,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,385 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2732#false} #919#return; {2732#false} is VALID [2020-07-11 00:09:05,389 INFO L263 TraceCheckUtils]: 0: Hoare triple {2731#true} call ULTIMATE.init(); {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:09:05,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2731#true} is VALID [2020-07-11 00:09:05,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #valid := #valid[0 := 0]; {2731#true} is VALID [2020-07-11 00:09:05,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume 0 < #StackHeapBarrier; {2731#true} is VALID [2020-07-11 00:09:05,390 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {2731#true} is VALID [2020-07-11 00:09:05,391 INFO L280 TraceCheckUtils]: 5: Hoare triple {2731#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {2731#true} is VALID [2020-07-11 00:09:05,391 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {2731#true} is VALID [2020-07-11 00:09:05,391 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {2731#true} is VALID [2020-07-11 00:09:05,391 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {2731#true} is VALID [2020-07-11 00:09:05,392 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {2731#true} is VALID [2020-07-11 00:09:05,392 INFO L280 TraceCheckUtils]: 10: Hoare triple {2731#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {2731#true} is VALID [2020-07-11 00:09:05,392 INFO L280 TraceCheckUtils]: 11: Hoare triple {2731#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {2731#true} is VALID [2020-07-11 00:09:05,392 INFO L280 TraceCheckUtils]: 12: Hoare triple {2731#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {2731#true} is VALID [2020-07-11 00:09:05,392 INFO L280 TraceCheckUtils]: 13: Hoare triple {2731#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {2731#true} is VALID [2020-07-11 00:09:05,393 INFO L280 TraceCheckUtils]: 14: Hoare triple {2731#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {2731#true} is VALID [2020-07-11 00:09:05,393 INFO L280 TraceCheckUtils]: 15: Hoare triple {2731#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {2731#true} is VALID [2020-07-11 00:09:05,393 INFO L280 TraceCheckUtils]: 16: Hoare triple {2731#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {2731#true} is VALID [2020-07-11 00:09:05,398 INFO L280 TraceCheckUtils]: 17: Hoare triple {2731#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2731#true} is VALID [2020-07-11 00:09:05,398 INFO L280 TraceCheckUtils]: 18: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {2731#true} is VALID [2020-07-11 00:09:05,398 INFO L280 TraceCheckUtils]: 19: Hoare triple {2731#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {2731#true} is VALID [2020-07-11 00:09:05,398 INFO L280 TraceCheckUtils]: 20: Hoare triple {2731#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {2731#true} is VALID [2020-07-11 00:09:05,399 INFO L280 TraceCheckUtils]: 21: Hoare triple {2731#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {2731#true} is VALID [2020-07-11 00:09:05,399 INFO L280 TraceCheckUtils]: 22: Hoare triple {2731#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {2731#true} is VALID [2020-07-11 00:09:05,399 INFO L280 TraceCheckUtils]: 23: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {2731#true} is VALID [2020-07-11 00:09:05,399 INFO L280 TraceCheckUtils]: 24: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {2731#true} is VALID [2020-07-11 00:09:05,399 INFO L280 TraceCheckUtils]: 25: Hoare triple {2731#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2731#true} is VALID [2020-07-11 00:09:05,400 INFO L280 TraceCheckUtils]: 26: Hoare triple {2731#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {2731#true} is VALID [2020-07-11 00:09:05,400 INFO L280 TraceCheckUtils]: 27: Hoare triple {2731#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {2731#true} is VALID [2020-07-11 00:09:05,400 INFO L280 TraceCheckUtils]: 28: Hoare triple {2731#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {2731#true} is VALID [2020-07-11 00:09:05,400 INFO L280 TraceCheckUtils]: 29: Hoare triple {2731#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {2731#true} is VALID [2020-07-11 00:09:05,400 INFO L280 TraceCheckUtils]: 30: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {2731#true} is VALID [2020-07-11 00:09:05,401 INFO L280 TraceCheckUtils]: 31: Hoare triple {2731#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2731#true} is VALID [2020-07-11 00:09:05,401 INFO L280 TraceCheckUtils]: 32: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {2731#true} is VALID [2020-07-11 00:09:05,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {2731#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {2731#true} is VALID [2020-07-11 00:09:05,401 INFO L280 TraceCheckUtils]: 34: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {2731#true} is VALID [2020-07-11 00:09:05,401 INFO L280 TraceCheckUtils]: 35: Hoare triple {2731#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2731#true} is VALID [2020-07-11 00:09:05,402 INFO L280 TraceCheckUtils]: 36: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {2731#true} is VALID [2020-07-11 00:09:05,402 INFO L280 TraceCheckUtils]: 37: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {2731#true} is VALID [2020-07-11 00:09:05,402 INFO L280 TraceCheckUtils]: 38: Hoare triple {2731#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2731#true} is VALID [2020-07-11 00:09:05,402 INFO L280 TraceCheckUtils]: 39: Hoare triple {2731#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {2731#true} is VALID [2020-07-11 00:09:05,403 INFO L280 TraceCheckUtils]: 40: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {2731#true} is VALID [2020-07-11 00:09:05,403 INFO L280 TraceCheckUtils]: 41: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {2731#true} is VALID [2020-07-11 00:09:05,403 INFO L280 TraceCheckUtils]: 42: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {2731#true} is VALID [2020-07-11 00:09:05,403 INFO L280 TraceCheckUtils]: 43: Hoare triple {2731#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {2731#true} is VALID [2020-07-11 00:09:05,404 INFO L280 TraceCheckUtils]: 44: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {2731#true} is VALID [2020-07-11 00:09:05,404 INFO L280 TraceCheckUtils]: 45: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {2731#true} is VALID [2020-07-11 00:09:05,405 INFO L280 TraceCheckUtils]: 46: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {2731#true} is VALID [2020-07-11 00:09:05,405 INFO L280 TraceCheckUtils]: 47: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {2731#true} is VALID [2020-07-11 00:09:05,405 INFO L280 TraceCheckUtils]: 48: Hoare triple {2731#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {2731#true} is VALID [2020-07-11 00:09:05,405 INFO L280 TraceCheckUtils]: 49: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {2731#true} is VALID [2020-07-11 00:09:05,405 INFO L280 TraceCheckUtils]: 50: Hoare triple {2731#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {2731#true} is VALID [2020-07-11 00:09:05,406 INFO L280 TraceCheckUtils]: 51: Hoare triple {2731#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {2731#true} is VALID [2020-07-11 00:09:05,406 INFO L280 TraceCheckUtils]: 52: Hoare triple {2731#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {2731#true} is VALID [2020-07-11 00:09:05,406 INFO L280 TraceCheckUtils]: 53: Hoare triple {2731#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {2731#true} is VALID [2020-07-11 00:09:05,406 INFO L280 TraceCheckUtils]: 54: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {2731#true} is VALID [2020-07-11 00:09:05,407 INFO L280 TraceCheckUtils]: 55: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {2731#true} is VALID [2020-07-11 00:09:05,407 INFO L280 TraceCheckUtils]: 56: Hoare triple {2731#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {2731#true} is VALID [2020-07-11 00:09:05,408 INFO L280 TraceCheckUtils]: 57: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {2731#true} is VALID [2020-07-11 00:09:05,408 INFO L280 TraceCheckUtils]: 58: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {2731#true} is VALID [2020-07-11 00:09:05,408 INFO L280 TraceCheckUtils]: 59: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {2731#true} is VALID [2020-07-11 00:09:05,408 INFO L280 TraceCheckUtils]: 60: Hoare triple {2731#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {2731#true} is VALID [2020-07-11 00:09:05,408 INFO L280 TraceCheckUtils]: 61: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {2731#true} is VALID [2020-07-11 00:09:05,409 INFO L280 TraceCheckUtils]: 62: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {2731#true} is VALID [2020-07-11 00:09:05,409 INFO L280 TraceCheckUtils]: 63: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {2731#true} is VALID [2020-07-11 00:09:05,409 INFO L280 TraceCheckUtils]: 64: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {2731#true} is VALID [2020-07-11 00:09:05,409 INFO L280 TraceCheckUtils]: 65: Hoare triple {2731#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {2731#true} is VALID [2020-07-11 00:09:05,409 INFO L280 TraceCheckUtils]: 66: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {2731#true} is VALID [2020-07-11 00:09:05,410 INFO L280 TraceCheckUtils]: 67: Hoare triple {2731#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {2731#true} is VALID [2020-07-11 00:09:05,410 INFO L280 TraceCheckUtils]: 68: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {2731#true} is VALID [2020-07-11 00:09:05,410 INFO L280 TraceCheckUtils]: 69: Hoare triple {2731#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {2731#true} is VALID [2020-07-11 00:09:05,410 INFO L280 TraceCheckUtils]: 70: Hoare triple {2731#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {2731#true} is VALID [2020-07-11 00:09:05,410 INFO L280 TraceCheckUtils]: 71: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {2731#true} is VALID [2020-07-11 00:09:05,411 INFO L280 TraceCheckUtils]: 72: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,411 INFO L280 TraceCheckUtils]: 73: Hoare triple {2731#true} ~cleanupTimeShifts~0 := 4; {2731#true} is VALID [2020-07-11 00:09:05,411 INFO L280 TraceCheckUtils]: 74: Hoare triple {2731#true} ~head~0.base, ~head~0.offset := 0, 0; {2731#true} is VALID [2020-07-11 00:09:05,411 INFO L280 TraceCheckUtils]: 75: Hoare triple {2731#true} ~waterLevel~0 := 1; {2731#true} is VALID [2020-07-11 00:09:05,412 INFO L280 TraceCheckUtils]: 76: Hoare triple {2731#true} ~methaneLevelCritical~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,412 INFO L280 TraceCheckUtils]: 77: Hoare triple {2731#true} ~pumpRunning~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,412 INFO L280 TraceCheckUtils]: 78: Hoare triple {2731#true} ~systemActive~0 := 1; {2731#true} is VALID [2020-07-11 00:09:05,412 INFO L280 TraceCheckUtils]: 79: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,412 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2731#true} {2731#true} #943#return; {2731#true} is VALID [2020-07-11 00:09:05,413 INFO L263 TraceCheckUtils]: 81: Hoare triple {2731#true} call #t~ret75 := main(); {2731#true} is VALID [2020-07-11 00:09:05,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {2731#true} havoc ~retValue_acc~0; {2731#true} is VALID [2020-07-11 00:09:05,413 INFO L280 TraceCheckUtils]: 83: Hoare triple {2731#true} havoc ~tmp~1; {2731#true} is VALID [2020-07-11 00:09:05,414 INFO L263 TraceCheckUtils]: 84: Hoare triple {2731#true} call select_helpers(); {2731#true} is VALID [2020-07-11 00:09:05,414 INFO L280 TraceCheckUtils]: 85: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,414 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2731#true} {2731#true} #839#return; {2731#true} is VALID [2020-07-11 00:09:05,416 INFO L263 TraceCheckUtils]: 87: Hoare triple {2731#true} call select_features(); {2731#true} is VALID [2020-07-11 00:09:05,417 INFO L280 TraceCheckUtils]: 88: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,417 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2731#true} {2731#true} #841#return; {2731#true} is VALID [2020-07-11 00:09:05,417 INFO L263 TraceCheckUtils]: 90: Hoare triple {2731#true} call #t~ret3 := valid_product(); {2731#true} is VALID [2020-07-11 00:09:05,417 INFO L280 TraceCheckUtils]: 91: Hoare triple {2731#true} havoc ~retValue_acc~8; {2731#true} is VALID [2020-07-11 00:09:05,417 INFO L280 TraceCheckUtils]: 92: Hoare triple {2731#true} ~retValue_acc~8 := 1; {2731#true} is VALID [2020-07-11 00:09:05,418 INFO L280 TraceCheckUtils]: 93: Hoare triple {2731#true} #res := ~retValue_acc~8; {2731#true} is VALID [2020-07-11 00:09:05,418 INFO L280 TraceCheckUtils]: 94: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,418 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2731#true} {2731#true} #843#return; {2731#true} is VALID [2020-07-11 00:09:05,418 INFO L280 TraceCheckUtils]: 96: Hoare triple {2731#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2731#true} is VALID [2020-07-11 00:09:05,418 INFO L280 TraceCheckUtils]: 97: Hoare triple {2731#true} ~tmp~1 := #t~ret3; {2731#true} is VALID [2020-07-11 00:09:05,419 INFO L280 TraceCheckUtils]: 98: Hoare triple {2731#true} havoc #t~ret3; {2731#true} is VALID [2020-07-11 00:09:05,419 INFO L280 TraceCheckUtils]: 99: Hoare triple {2731#true} assume 0 != ~tmp~1; {2731#true} is VALID [2020-07-11 00:09:05,419 INFO L263 TraceCheckUtils]: 100: Hoare triple {2731#true} call setup(); {2731#true} is VALID [2020-07-11 00:09:05,419 INFO L280 TraceCheckUtils]: 101: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,419 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2731#true} {2731#true} #845#return; {2731#true} is VALID [2020-07-11 00:09:05,420 INFO L263 TraceCheckUtils]: 103: Hoare triple {2731#true} call runTest(); {2731#true} is VALID [2020-07-11 00:09:05,423 INFO L263 TraceCheckUtils]: 104: Hoare triple {2731#true} call __utac_acc__Specification5_spec__1(); {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:05,423 INFO L280 TraceCheckUtils]: 105: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-11 00:09:05,423 INFO L280 TraceCheckUtils]: 106: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,423 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2731#true} {2731#true} #933#return; {2731#true} is VALID [2020-07-11 00:09:05,424 INFO L263 TraceCheckUtils]: 108: Hoare triple {2731#true} call test(); {2731#true} is VALID [2020-07-11 00:09:05,424 INFO L280 TraceCheckUtils]: 109: Hoare triple {2731#true} havoc ~splverifierCounter~0; {2731#true} is VALID [2020-07-11 00:09:05,424 INFO L280 TraceCheckUtils]: 110: Hoare triple {2731#true} havoc ~tmp~9; {2731#true} is VALID [2020-07-11 00:09:05,424 INFO L280 TraceCheckUtils]: 111: Hoare triple {2731#true} havoc ~tmp___0~2; {2731#true} is VALID [2020-07-11 00:09:05,424 INFO L280 TraceCheckUtils]: 112: Hoare triple {2731#true} havoc ~tmp___1~0; {2731#true} is VALID [2020-07-11 00:09:05,425 INFO L280 TraceCheckUtils]: 113: Hoare triple {2731#true} havoc ~tmp___2~0; {2731#true} is VALID [2020-07-11 00:09:05,431 INFO L280 TraceCheckUtils]: 114: Hoare triple {2731#true} ~splverifierCounter~0 := 0; {2827#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:09:05,431 INFO L280 TraceCheckUtils]: 115: Hoare triple {2827#(= 0 test_~splverifierCounter~0)} assume !false; {2827#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:09:05,432 INFO L280 TraceCheckUtils]: 116: Hoare triple {2827#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2732#false} is VALID [2020-07-11 00:09:05,432 INFO L263 TraceCheckUtils]: 117: Hoare triple {2732#false} call cleanup(); {2732#false} is VALID [2020-07-11 00:09:05,432 INFO L280 TraceCheckUtils]: 118: Hoare triple {2732#false} havoc ~i~0; {2732#false} is VALID [2020-07-11 00:09:05,433 INFO L280 TraceCheckUtils]: 119: Hoare triple {2732#false} havoc ~__cil_tmp2~0; {2732#false} is VALID [2020-07-11 00:09:05,433 INFO L263 TraceCheckUtils]: 120: Hoare triple {2732#false} call timeShift(); {2732#false} is VALID [2020-07-11 00:09:05,433 INFO L263 TraceCheckUtils]: 121: Hoare triple {2732#false} call __utac_acc__Specification5_spec__2(); {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:05,433 INFO L263 TraceCheckUtils]: 122: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2731#true} is VALID [2020-07-11 00:09:05,433 INFO L280 TraceCheckUtils]: 123: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,434 INFO L280 TraceCheckUtils]: 124: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-11 00:09:05,434 INFO L280 TraceCheckUtils]: 125: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,434 INFO L280 TraceCheckUtils]: 126: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,436 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-11 00:09:05,436 INFO L280 TraceCheckUtils]: 128: Hoare triple {2731#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2731#true} is VALID [2020-07-11 00:09:05,436 INFO L280 TraceCheckUtils]: 129: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := #t~ret0; {2731#true} is VALID [2020-07-11 00:09:05,437 INFO L280 TraceCheckUtils]: 130: Hoare triple {2731#true} havoc #t~ret0; {2731#true} is VALID [2020-07-11 00:09:05,437 INFO L280 TraceCheckUtils]: 131: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,437 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2731#true} {2732#false} #903#return; {2732#false} is VALID [2020-07-11 00:09:05,439 INFO L280 TraceCheckUtils]: 133: Hoare triple {2732#false} assume !(0 != ~pumpRunning~0); {2732#false} is VALID [2020-07-11 00:09:05,439 INFO L280 TraceCheckUtils]: 134: Hoare triple {2732#false} assume !(0 != ~systemActive~0); {2732#false} is VALID [2020-07-11 00:09:05,440 INFO L263 TraceCheckUtils]: 135: Hoare triple {2732#false} call __utac_acc__Specification5_spec__3(); {2732#false} is VALID [2020-07-11 00:09:05,440 INFO L280 TraceCheckUtils]: 136: Hoare triple {2732#false} havoc ~tmp~0; {2732#false} is VALID [2020-07-11 00:09:05,440 INFO L280 TraceCheckUtils]: 137: Hoare triple {2732#false} havoc ~tmp___0~0; {2732#false} is VALID [2020-07-11 00:09:05,440 INFO L263 TraceCheckUtils]: 138: Hoare triple {2732#false} call #t~ret1 := getWaterLevel(); {2731#true} is VALID [2020-07-11 00:09:05,440 INFO L280 TraceCheckUtils]: 139: Hoare triple {2731#true} havoc ~retValue_acc~5; {2731#true} is VALID [2020-07-11 00:09:05,441 INFO L280 TraceCheckUtils]: 140: Hoare triple {2731#true} ~retValue_acc~5 := ~waterLevel~0; {2731#true} is VALID [2020-07-11 00:09:05,441 INFO L280 TraceCheckUtils]: 141: Hoare triple {2731#true} #res := ~retValue_acc~5; {2731#true} is VALID [2020-07-11 00:09:05,441 INFO L280 TraceCheckUtils]: 142: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,441 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2731#true} {2732#false} #917#return; {2732#false} is VALID [2020-07-11 00:09:05,441 INFO L280 TraceCheckUtils]: 144: Hoare triple {2732#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2732#false} is VALID [2020-07-11 00:09:05,442 INFO L280 TraceCheckUtils]: 145: Hoare triple {2732#false} ~tmp~0 := #t~ret1; {2732#false} is VALID [2020-07-11 00:09:05,442 INFO L280 TraceCheckUtils]: 146: Hoare triple {2732#false} havoc #t~ret1; {2732#false} is VALID [2020-07-11 00:09:05,442 INFO L280 TraceCheckUtils]: 147: Hoare triple {2732#false} assume 2 != ~tmp~0; {2732#false} is VALID [2020-07-11 00:09:05,446 INFO L263 TraceCheckUtils]: 148: Hoare triple {2732#false} call #t~ret2 := isPumpRunning(); {2731#true} is VALID [2020-07-11 00:09:05,447 INFO L280 TraceCheckUtils]: 149: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,447 INFO L280 TraceCheckUtils]: 150: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-11 00:09:05,447 INFO L280 TraceCheckUtils]: 151: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-11 00:09:05,447 INFO L280 TraceCheckUtils]: 152: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-11 00:09:05,447 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2731#true} {2732#false} #919#return; {2732#false} is VALID [2020-07-11 00:09:05,447 INFO L280 TraceCheckUtils]: 154: Hoare triple {2732#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2732#false} is VALID [2020-07-11 00:09:05,448 INFO L280 TraceCheckUtils]: 155: Hoare triple {2732#false} ~tmp___0~0 := #t~ret2; {2732#false} is VALID [2020-07-11 00:09:05,448 INFO L280 TraceCheckUtils]: 156: Hoare triple {2732#false} havoc #t~ret2; {2732#false} is VALID [2020-07-11 00:09:05,448 INFO L280 TraceCheckUtils]: 157: Hoare triple {2732#false} assume 0 != ~tmp___0~0; {2732#false} is VALID [2020-07-11 00:09:05,448 INFO L280 TraceCheckUtils]: 158: Hoare triple {2732#false} assume 0 == ~switchedOnBeforeTS~0; {2732#false} is VALID [2020-07-11 00:09:05,448 INFO L263 TraceCheckUtils]: 159: Hoare triple {2732#false} call __automaton_fail(); {2732#false} is VALID [2020-07-11 00:09:05,449 INFO L280 TraceCheckUtils]: 160: Hoare triple {2732#false} assume !false; {2732#false} is VALID [2020-07-11 00:09:05,479 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:09:05,480 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1711972584] [2020-07-11 00:09:05,480 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:09:05,480 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:09:05,480 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [366733431] [2020-07-11 00:09:05,483 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:09:05,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:09:05,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:09:05,689 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:05,689 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:09:05,689 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:09:05,689 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:09:05,690 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:09:05,690 INFO L87 Difference]: Start difference. First operand 281 states and 306 transitions. Second operand 5 states. [2020-07-11 00:09:07,972 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:09:15,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:15,453 INFO L93 Difference]: Finished difference Result 450 states and 507 transitions. [2020-07-11 00:09:15,453 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:09:15,453 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:09:15,454 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:09:15,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:09:15,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 507 transitions. [2020-07-11 00:09:15,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:09:15,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 507 transitions. [2020-07-11 00:09:15,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 507 transitions. [2020-07-11 00:09:16,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:16,860 INFO L225 Difference]: With dead ends: 450 [2020-07-11 00:09:16,860 INFO L226 Difference]: Without dead ends: 318 [2020-07-11 00:09:16,862 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:09:16,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2020-07-11 00:09:21,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 271. [2020-07-11 00:09:21,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:09:21,433 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 271 states. [2020-07-11 00:09:21,433 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 271 states. [2020-07-11 00:09:21,433 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 271 states. [2020-07-11 00:09:21,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:21,448 INFO L93 Difference]: Finished difference Result 318 states and 356 transitions. [2020-07-11 00:09:21,448 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 356 transitions. [2020-07-11 00:09:21,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:21,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:21,450 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 318 states. [2020-07-11 00:09:21,450 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 318 states. [2020-07-11 00:09:21,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:21,465 INFO L93 Difference]: Finished difference Result 318 states and 356 transitions. [2020-07-11 00:09:21,465 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 356 transitions. [2020-07-11 00:09:21,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:21,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:21,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:09:21,467 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:09:21,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2020-07-11 00:09:21,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 293 transitions. [2020-07-11 00:09:21,478 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 293 transitions. Word has length 161 [2020-07-11 00:09:21,478 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:09:21,478 INFO L479 AbstractCegarLoop]: Abstraction has 271 states and 293 transitions. [2020-07-11 00:09:21,478 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:09:21,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 271 states and 293 transitions. [2020-07-11 00:09:22,634 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 293 edges. 293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:22,635 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 293 transitions. [2020-07-11 00:09:22,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-11 00:09:22,639 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:09:22,639 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:09:22,639 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:09:22,639 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:09:22,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:09:22,640 INFO L82 PathProgramCache]: Analyzing trace with hash 527888294, now seen corresponding path program 1 times [2020-07-11 00:09:22,640 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:09:22,640 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1727838045] [2020-07-11 00:09:22,640 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:09:22,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,040 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:09:23,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4940#true} is VALID [2020-07-11 00:09:23,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} #valid := #valid[0 := 0]; {4940#true} is VALID [2020-07-11 00:09:23,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} assume 0 < #StackHeapBarrier; {4940#true} is VALID [2020-07-11 00:09:23,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {4940#true} is VALID [2020-07-11 00:09:23,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {4940#true} is VALID [2020-07-11 00:09:23,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {4940#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {4940#true} is VALID [2020-07-11 00:09:23,098 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {4940#true} is VALID [2020-07-11 00:09:23,098 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {4940#true} is VALID [2020-07-11 00:09:23,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {4940#true} is VALID [2020-07-11 00:09:23,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {4940#true} is VALID [2020-07-11 00:09:23,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {4940#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {4940#true} is VALID [2020-07-11 00:09:23,099 INFO L280 TraceCheckUtils]: 11: Hoare triple {4940#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {4940#true} is VALID [2020-07-11 00:09:23,099 INFO L280 TraceCheckUtils]: 12: Hoare triple {4940#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {4940#true} is VALID [2020-07-11 00:09:23,099 INFO L280 TraceCheckUtils]: 13: Hoare triple {4940#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {4940#true} is VALID [2020-07-11 00:09:23,100 INFO L280 TraceCheckUtils]: 14: Hoare triple {4940#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {4940#true} is VALID [2020-07-11 00:09:23,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {4940#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {4940#true} is VALID [2020-07-11 00:09:23,100 INFO L280 TraceCheckUtils]: 16: Hoare triple {4940#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {4940#true} is VALID [2020-07-11 00:09:23,100 INFO L280 TraceCheckUtils]: 17: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {4940#true} is VALID [2020-07-11 00:09:23,100 INFO L280 TraceCheckUtils]: 18: Hoare triple {4940#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {4940#true} is VALID [2020-07-11 00:09:23,101 INFO L280 TraceCheckUtils]: 19: Hoare triple {4940#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {4940#true} is VALID [2020-07-11 00:09:23,101 INFO L280 TraceCheckUtils]: 20: Hoare triple {4940#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {4940#true} is VALID [2020-07-11 00:09:23,101 INFO L280 TraceCheckUtils]: 21: Hoare triple {4940#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {4940#true} is VALID [2020-07-11 00:09:23,101 INFO L280 TraceCheckUtils]: 22: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {4940#true} is VALID [2020-07-11 00:09:23,101 INFO L280 TraceCheckUtils]: 23: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {4940#true} is VALID [2020-07-11 00:09:23,101 INFO L280 TraceCheckUtils]: 24: Hoare triple {4940#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {4940#true} is VALID [2020-07-11 00:09:23,102 INFO L280 TraceCheckUtils]: 25: Hoare triple {4940#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {4940#true} is VALID [2020-07-11 00:09:23,102 INFO L280 TraceCheckUtils]: 26: Hoare triple {4940#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {4940#true} is VALID [2020-07-11 00:09:23,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {4940#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {4940#true} is VALID [2020-07-11 00:09:23,102 INFO L280 TraceCheckUtils]: 28: Hoare triple {4940#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {4940#true} is VALID [2020-07-11 00:09:23,103 INFO L280 TraceCheckUtils]: 29: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {4940#true} is VALID [2020-07-11 00:09:23,103 INFO L280 TraceCheckUtils]: 30: Hoare triple {4940#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {4940#true} is VALID [2020-07-11 00:09:23,103 INFO L280 TraceCheckUtils]: 31: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {4940#true} is VALID [2020-07-11 00:09:23,103 INFO L280 TraceCheckUtils]: 32: Hoare triple {4940#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {4940#true} is VALID [2020-07-11 00:09:23,103 INFO L280 TraceCheckUtils]: 33: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {4940#true} is VALID [2020-07-11 00:09:23,103 INFO L280 TraceCheckUtils]: 34: Hoare triple {4940#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {4940#true} is VALID [2020-07-11 00:09:23,104 INFO L280 TraceCheckUtils]: 35: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {4940#true} is VALID [2020-07-11 00:09:23,104 INFO L280 TraceCheckUtils]: 36: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {4940#true} is VALID [2020-07-11 00:09:23,104 INFO L280 TraceCheckUtils]: 37: Hoare triple {4940#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {4940#true} is VALID [2020-07-11 00:09:23,104 INFO L280 TraceCheckUtils]: 38: Hoare triple {4940#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {4940#true} is VALID [2020-07-11 00:09:23,104 INFO L280 TraceCheckUtils]: 39: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {4940#true} is VALID [2020-07-11 00:09:23,105 INFO L280 TraceCheckUtils]: 40: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {4940#true} is VALID [2020-07-11 00:09:23,105 INFO L280 TraceCheckUtils]: 41: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {4940#true} is VALID [2020-07-11 00:09:23,105 INFO L280 TraceCheckUtils]: 42: Hoare triple {4940#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {4940#true} is VALID [2020-07-11 00:09:23,105 INFO L280 TraceCheckUtils]: 43: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {4940#true} is VALID [2020-07-11 00:09:23,105 INFO L280 TraceCheckUtils]: 44: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {4940#true} is VALID [2020-07-11 00:09:23,106 INFO L280 TraceCheckUtils]: 45: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {4940#true} is VALID [2020-07-11 00:09:23,106 INFO L280 TraceCheckUtils]: 46: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {4940#true} is VALID [2020-07-11 00:09:23,106 INFO L280 TraceCheckUtils]: 47: Hoare triple {4940#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {4940#true} is VALID [2020-07-11 00:09:23,106 INFO L280 TraceCheckUtils]: 48: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {4940#true} is VALID [2020-07-11 00:09:23,106 INFO L280 TraceCheckUtils]: 49: Hoare triple {4940#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {4940#true} is VALID [2020-07-11 00:09:23,107 INFO L280 TraceCheckUtils]: 50: Hoare triple {4940#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {4940#true} is VALID [2020-07-11 00:09:23,107 INFO L280 TraceCheckUtils]: 51: Hoare triple {4940#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {4940#true} is VALID [2020-07-11 00:09:23,107 INFO L280 TraceCheckUtils]: 52: Hoare triple {4940#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {4940#true} is VALID [2020-07-11 00:09:23,107 INFO L280 TraceCheckUtils]: 53: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {4940#true} is VALID [2020-07-11 00:09:23,107 INFO L280 TraceCheckUtils]: 54: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {4940#true} is VALID [2020-07-11 00:09:23,107 INFO L280 TraceCheckUtils]: 55: Hoare triple {4940#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {4940#true} is VALID [2020-07-11 00:09:23,108 INFO L280 TraceCheckUtils]: 56: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {4940#true} is VALID [2020-07-11 00:09:23,108 INFO L280 TraceCheckUtils]: 57: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {4940#true} is VALID [2020-07-11 00:09:23,108 INFO L280 TraceCheckUtils]: 58: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {4940#true} is VALID [2020-07-11 00:09:23,108 INFO L280 TraceCheckUtils]: 59: Hoare triple {4940#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {4940#true} is VALID [2020-07-11 00:09:23,108 INFO L280 TraceCheckUtils]: 60: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {4940#true} is VALID [2020-07-11 00:09:23,109 INFO L280 TraceCheckUtils]: 61: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {4940#true} is VALID [2020-07-11 00:09:23,109 INFO L280 TraceCheckUtils]: 62: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {4940#true} is VALID [2020-07-11 00:09:23,109 INFO L280 TraceCheckUtils]: 63: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {4940#true} is VALID [2020-07-11 00:09:23,109 INFO L280 TraceCheckUtils]: 64: Hoare triple {4940#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {4940#true} is VALID [2020-07-11 00:09:23,109 INFO L280 TraceCheckUtils]: 65: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {4940#true} is VALID [2020-07-11 00:09:23,110 INFO L280 TraceCheckUtils]: 66: Hoare triple {4940#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {4940#true} is VALID [2020-07-11 00:09:23,110 INFO L280 TraceCheckUtils]: 67: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {4940#true} is VALID [2020-07-11 00:09:23,110 INFO L280 TraceCheckUtils]: 68: Hoare triple {4940#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {4940#true} is VALID [2020-07-11 00:09:23,110 INFO L280 TraceCheckUtils]: 69: Hoare triple {4940#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {4940#true} is VALID [2020-07-11 00:09:23,110 INFO L280 TraceCheckUtils]: 70: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {4940#true} is VALID [2020-07-11 00:09:23,110 INFO L280 TraceCheckUtils]: 71: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,111 INFO L280 TraceCheckUtils]: 72: Hoare triple {4940#true} ~cleanupTimeShifts~0 := 4; {4940#true} is VALID [2020-07-11 00:09:23,111 INFO L280 TraceCheckUtils]: 73: Hoare triple {4940#true} ~head~0.base, ~head~0.offset := 0, 0; {4940#true} is VALID [2020-07-11 00:09:23,111 INFO L280 TraceCheckUtils]: 74: Hoare triple {4940#true} ~waterLevel~0 := 1; {4940#true} is VALID [2020-07-11 00:09:23,111 INFO L280 TraceCheckUtils]: 75: Hoare triple {4940#true} ~methaneLevelCritical~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,111 INFO L280 TraceCheckUtils]: 76: Hoare triple {4940#true} ~pumpRunning~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,112 INFO L280 TraceCheckUtils]: 77: Hoare triple {4940#true} ~systemActive~0 := 1; {4940#true} is VALID [2020-07-11 00:09:23,112 INFO L280 TraceCheckUtils]: 78: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,112 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4940#true} {4940#true} #943#return; {4940#true} is VALID [2020-07-11 00:09:23,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,118 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #839#return; {4940#true} is VALID [2020-07-11 00:09:23,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,121 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #841#return; {4940#true} is VALID [2020-07-11 00:09:23,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~8; {4940#true} is VALID [2020-07-11 00:09:23,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~8 := 1; {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:09:23,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:23,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:23,165 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4940#true} #843#return; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:09:23,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,168 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #845#return; {4940#true} is VALID [2020-07-11 00:09:23,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,185 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4940#true} {4940#true} #933#return; {4940#true} is VALID [2020-07-11 00:09:23,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {5067#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:09:23,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {5068#(<= 1 ~systemActive~0)} assume true; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:09:23,221 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5068#(<= 1 ~systemActive~0)} {4940#true} #891#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:09:23,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-11 00:09:23,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,229 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,230 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-11 00:09:23,230 INFO L263 TraceCheckUtils]: 0: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4940#true} is VALID [2020-07-11 00:09:23,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-11 00:09:23,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,231 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-11 00:09:23,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4940#true} is VALID [2020-07-11 00:09:23,231 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := #t~ret0; {4940#true} is VALID [2020-07-11 00:09:23,231 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} havoc #t~ret0; {4940#true} is VALID [2020-07-11 00:09:23,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,232 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4940#true} {5041#(not (= 0 ~systemActive~0))} #903#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:09:23,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~5; {4940#true} is VALID [2020-07-11 00:09:23,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~5 := ~waterLevel~0; {4940#true} is VALID [2020-07-11 00:09:23,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~5; {4940#true} is VALID [2020-07-11 00:09:23,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,237 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {4941#false} #917#return; {4941#false} is VALID [2020-07-11 00:09:23,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:23,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-11 00:09:23,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,241 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {4941#false} #919#return; {4941#false} is VALID [2020-07-11 00:09:23,245 INFO L263 TraceCheckUtils]: 0: Hoare triple {4940#true} call ULTIMATE.init(); {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:09:23,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4940#true} is VALID [2020-07-11 00:09:23,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #valid := #valid[0 := 0]; {4940#true} is VALID [2020-07-11 00:09:23,246 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume 0 < #StackHeapBarrier; {4940#true} is VALID [2020-07-11 00:09:23,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {4940#true} is VALID [2020-07-11 00:09:23,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {4940#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {4940#true} is VALID [2020-07-11 00:09:23,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {4940#true} is VALID [2020-07-11 00:09:23,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {4940#true} is VALID [2020-07-11 00:09:23,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {4940#true} is VALID [2020-07-11 00:09:23,247 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {4940#true} is VALID [2020-07-11 00:09:23,247 INFO L280 TraceCheckUtils]: 10: Hoare triple {4940#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {4940#true} is VALID [2020-07-11 00:09:23,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {4940#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {4940#true} is VALID [2020-07-11 00:09:23,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {4940#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {4940#true} is VALID [2020-07-11 00:09:23,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {4940#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {4940#true} is VALID [2020-07-11 00:09:23,248 INFO L280 TraceCheckUtils]: 14: Hoare triple {4940#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {4940#true} is VALID [2020-07-11 00:09:23,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {4940#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {4940#true} is VALID [2020-07-11 00:09:23,248 INFO L280 TraceCheckUtils]: 16: Hoare triple {4940#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {4940#true} is VALID [2020-07-11 00:09:23,248 INFO L280 TraceCheckUtils]: 17: Hoare triple {4940#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {4940#true} is VALID [2020-07-11 00:09:23,249 INFO L280 TraceCheckUtils]: 18: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {4940#true} is VALID [2020-07-11 00:09:23,249 INFO L280 TraceCheckUtils]: 19: Hoare triple {4940#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {4940#true} is VALID [2020-07-11 00:09:23,249 INFO L280 TraceCheckUtils]: 20: Hoare triple {4940#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {4940#true} is VALID [2020-07-11 00:09:23,249 INFO L280 TraceCheckUtils]: 21: Hoare triple {4940#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {4940#true} is VALID [2020-07-11 00:09:23,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {4940#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {4940#true} is VALID [2020-07-11 00:09:23,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {4940#true} is VALID [2020-07-11 00:09:23,250 INFO L280 TraceCheckUtils]: 24: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {4940#true} is VALID [2020-07-11 00:09:23,250 INFO L280 TraceCheckUtils]: 25: Hoare triple {4940#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {4940#true} is VALID [2020-07-11 00:09:23,250 INFO L280 TraceCheckUtils]: 26: Hoare triple {4940#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {4940#true} is VALID [2020-07-11 00:09:23,250 INFO L280 TraceCheckUtils]: 27: Hoare triple {4940#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {4940#true} is VALID [2020-07-11 00:09:23,250 INFO L280 TraceCheckUtils]: 28: Hoare triple {4940#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {4940#true} is VALID [2020-07-11 00:09:23,251 INFO L280 TraceCheckUtils]: 29: Hoare triple {4940#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {4940#true} is VALID [2020-07-11 00:09:23,251 INFO L280 TraceCheckUtils]: 30: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {4940#true} is VALID [2020-07-11 00:09:23,251 INFO L280 TraceCheckUtils]: 31: Hoare triple {4940#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {4940#true} is VALID [2020-07-11 00:09:23,251 INFO L280 TraceCheckUtils]: 32: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {4940#true} is VALID [2020-07-11 00:09:23,251 INFO L280 TraceCheckUtils]: 33: Hoare triple {4940#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {4940#true} is VALID [2020-07-11 00:09:23,252 INFO L280 TraceCheckUtils]: 34: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {4940#true} is VALID [2020-07-11 00:09:23,252 INFO L280 TraceCheckUtils]: 35: Hoare triple {4940#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {4940#true} is VALID [2020-07-11 00:09:23,252 INFO L280 TraceCheckUtils]: 36: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {4940#true} is VALID [2020-07-11 00:09:23,252 INFO L280 TraceCheckUtils]: 37: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {4940#true} is VALID [2020-07-11 00:09:23,252 INFO L280 TraceCheckUtils]: 38: Hoare triple {4940#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {4940#true} is VALID [2020-07-11 00:09:23,252 INFO L280 TraceCheckUtils]: 39: Hoare triple {4940#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {4940#true} is VALID [2020-07-11 00:09:23,253 INFO L280 TraceCheckUtils]: 40: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {4940#true} is VALID [2020-07-11 00:09:23,253 INFO L280 TraceCheckUtils]: 41: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {4940#true} is VALID [2020-07-11 00:09:23,253 INFO L280 TraceCheckUtils]: 42: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {4940#true} is VALID [2020-07-11 00:09:23,253 INFO L280 TraceCheckUtils]: 43: Hoare triple {4940#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {4940#true} is VALID [2020-07-11 00:09:23,253 INFO L280 TraceCheckUtils]: 44: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {4940#true} is VALID [2020-07-11 00:09:23,254 INFO L280 TraceCheckUtils]: 45: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {4940#true} is VALID [2020-07-11 00:09:23,254 INFO L280 TraceCheckUtils]: 46: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {4940#true} is VALID [2020-07-11 00:09:23,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {4940#true} is VALID [2020-07-11 00:09:23,254 INFO L280 TraceCheckUtils]: 48: Hoare triple {4940#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {4940#true} is VALID [2020-07-11 00:09:23,254 INFO L280 TraceCheckUtils]: 49: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {4940#true} is VALID [2020-07-11 00:09:23,254 INFO L280 TraceCheckUtils]: 50: Hoare triple {4940#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {4940#true} is VALID [2020-07-11 00:09:23,255 INFO L280 TraceCheckUtils]: 51: Hoare triple {4940#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {4940#true} is VALID [2020-07-11 00:09:23,255 INFO L280 TraceCheckUtils]: 52: Hoare triple {4940#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {4940#true} is VALID [2020-07-11 00:09:23,255 INFO L280 TraceCheckUtils]: 53: Hoare triple {4940#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {4940#true} is VALID [2020-07-11 00:09:23,255 INFO L280 TraceCheckUtils]: 54: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {4940#true} is VALID [2020-07-11 00:09:23,255 INFO L280 TraceCheckUtils]: 55: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {4940#true} is VALID [2020-07-11 00:09:23,256 INFO L280 TraceCheckUtils]: 56: Hoare triple {4940#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {4940#true} is VALID [2020-07-11 00:09:23,256 INFO L280 TraceCheckUtils]: 57: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {4940#true} is VALID [2020-07-11 00:09:23,256 INFO L280 TraceCheckUtils]: 58: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {4940#true} is VALID [2020-07-11 00:09:23,256 INFO L280 TraceCheckUtils]: 59: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {4940#true} is VALID [2020-07-11 00:09:23,256 INFO L280 TraceCheckUtils]: 60: Hoare triple {4940#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {4940#true} is VALID [2020-07-11 00:09:23,257 INFO L280 TraceCheckUtils]: 61: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {4940#true} is VALID [2020-07-11 00:09:23,257 INFO L280 TraceCheckUtils]: 62: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {4940#true} is VALID [2020-07-11 00:09:23,257 INFO L280 TraceCheckUtils]: 63: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {4940#true} is VALID [2020-07-11 00:09:23,257 INFO L280 TraceCheckUtils]: 64: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {4940#true} is VALID [2020-07-11 00:09:23,257 INFO L280 TraceCheckUtils]: 65: Hoare triple {4940#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {4940#true} is VALID [2020-07-11 00:09:23,258 INFO L280 TraceCheckUtils]: 66: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {4940#true} is VALID [2020-07-11 00:09:23,258 INFO L280 TraceCheckUtils]: 67: Hoare triple {4940#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {4940#true} is VALID [2020-07-11 00:09:23,258 INFO L280 TraceCheckUtils]: 68: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {4940#true} is VALID [2020-07-11 00:09:23,258 INFO L280 TraceCheckUtils]: 69: Hoare triple {4940#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {4940#true} is VALID [2020-07-11 00:09:23,258 INFO L280 TraceCheckUtils]: 70: Hoare triple {4940#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {4940#true} is VALID [2020-07-11 00:09:23,258 INFO L280 TraceCheckUtils]: 71: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {4940#true} is VALID [2020-07-11 00:09:23,259 INFO L280 TraceCheckUtils]: 72: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,259 INFO L280 TraceCheckUtils]: 73: Hoare triple {4940#true} ~cleanupTimeShifts~0 := 4; {4940#true} is VALID [2020-07-11 00:09:23,259 INFO L280 TraceCheckUtils]: 74: Hoare triple {4940#true} ~head~0.base, ~head~0.offset := 0, 0; {4940#true} is VALID [2020-07-11 00:09:23,259 INFO L280 TraceCheckUtils]: 75: Hoare triple {4940#true} ~waterLevel~0 := 1; {4940#true} is VALID [2020-07-11 00:09:23,259 INFO L280 TraceCheckUtils]: 76: Hoare triple {4940#true} ~methaneLevelCritical~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,260 INFO L280 TraceCheckUtils]: 77: Hoare triple {4940#true} ~pumpRunning~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,260 INFO L280 TraceCheckUtils]: 78: Hoare triple {4940#true} ~systemActive~0 := 1; {4940#true} is VALID [2020-07-11 00:09:23,260 INFO L280 TraceCheckUtils]: 79: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,260 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4940#true} {4940#true} #943#return; {4940#true} is VALID [2020-07-11 00:09:23,260 INFO L263 TraceCheckUtils]: 81: Hoare triple {4940#true} call #t~ret75 := main(); {4940#true} is VALID [2020-07-11 00:09:23,260 INFO L280 TraceCheckUtils]: 82: Hoare triple {4940#true} havoc ~retValue_acc~0; {4940#true} is VALID [2020-07-11 00:09:23,261 INFO L280 TraceCheckUtils]: 83: Hoare triple {4940#true} havoc ~tmp~1; {4940#true} is VALID [2020-07-11 00:09:23,261 INFO L263 TraceCheckUtils]: 84: Hoare triple {4940#true} call select_helpers(); {4940#true} is VALID [2020-07-11 00:09:23,261 INFO L280 TraceCheckUtils]: 85: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,261 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4940#true} {4940#true} #839#return; {4940#true} is VALID [2020-07-11 00:09:23,261 INFO L263 TraceCheckUtils]: 87: Hoare triple {4940#true} call select_features(); {4940#true} is VALID [2020-07-11 00:09:23,261 INFO L280 TraceCheckUtils]: 88: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,262 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4940#true} {4940#true} #841#return; {4940#true} is VALID [2020-07-11 00:09:23,262 INFO L263 TraceCheckUtils]: 90: Hoare triple {4940#true} call #t~ret3 := valid_product(); {4940#true} is VALID [2020-07-11 00:09:23,262 INFO L280 TraceCheckUtils]: 91: Hoare triple {4940#true} havoc ~retValue_acc~8; {4940#true} is VALID [2020-07-11 00:09:23,263 INFO L280 TraceCheckUtils]: 92: Hoare triple {4940#true} ~retValue_acc~8 := 1; {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:09:23,263 INFO L280 TraceCheckUtils]: 93: Hoare triple {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:23,264 INFO L280 TraceCheckUtils]: 94: Hoare triple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:23,265 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4940#true} #843#return; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:09:23,265 INFO L280 TraceCheckUtils]: 96: Hoare triple {5031#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:09:23,266 INFO L280 TraceCheckUtils]: 97: Hoare triple {5031#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {5032#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:09:23,266 INFO L280 TraceCheckUtils]: 98: Hoare triple {5032#(= 1 main_~tmp~1)} havoc #t~ret3; {5032#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:09:23,266 INFO L280 TraceCheckUtils]: 99: Hoare triple {5032#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {4940#true} is VALID [2020-07-11 00:09:23,267 INFO L263 TraceCheckUtils]: 100: Hoare triple {4940#true} call setup(); {4940#true} is VALID [2020-07-11 00:09:23,267 INFO L280 TraceCheckUtils]: 101: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,267 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4940#true} {4940#true} #845#return; {4940#true} is VALID [2020-07-11 00:09:23,267 INFO L263 TraceCheckUtils]: 103: Hoare triple {4940#true} call runTest(); {4940#true} is VALID [2020-07-11 00:09:23,268 INFO L263 TraceCheckUtils]: 104: Hoare triple {4940#true} call __utac_acc__Specification5_spec__1(); {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:23,268 INFO L280 TraceCheckUtils]: 105: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,268 INFO L280 TraceCheckUtils]: 106: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,268 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4940#true} {4940#true} #933#return; {4940#true} is VALID [2020-07-11 00:09:23,269 INFO L263 TraceCheckUtils]: 108: Hoare triple {4940#true} call test(); {4940#true} is VALID [2020-07-11 00:09:23,269 INFO L280 TraceCheckUtils]: 109: Hoare triple {4940#true} havoc ~splverifierCounter~0; {4940#true} is VALID [2020-07-11 00:09:23,269 INFO L280 TraceCheckUtils]: 110: Hoare triple {4940#true} havoc ~tmp~9; {4940#true} is VALID [2020-07-11 00:09:23,269 INFO L280 TraceCheckUtils]: 111: Hoare triple {4940#true} havoc ~tmp___0~2; {4940#true} is VALID [2020-07-11 00:09:23,269 INFO L280 TraceCheckUtils]: 112: Hoare triple {4940#true} havoc ~tmp___1~0; {4940#true} is VALID [2020-07-11 00:09:23,269 INFO L280 TraceCheckUtils]: 113: Hoare triple {4940#true} havoc ~tmp___2~0; {4940#true} is VALID [2020-07-11 00:09:23,270 INFO L280 TraceCheckUtils]: 114: Hoare triple {4940#true} ~splverifierCounter~0 := 0; {4940#true} is VALID [2020-07-11 00:09:23,270 INFO L280 TraceCheckUtils]: 115: Hoare triple {4940#true} assume !false; {4940#true} is VALID [2020-07-11 00:09:23,270 INFO L280 TraceCheckUtils]: 116: Hoare triple {4940#true} assume ~splverifierCounter~0 < 4; {4940#true} is VALID [2020-07-11 00:09:23,270 INFO L280 TraceCheckUtils]: 117: Hoare triple {4940#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {4940#true} is VALID [2020-07-11 00:09:23,271 INFO L280 TraceCheckUtils]: 118: Hoare triple {4940#true} ~tmp~9 := #t~nondet71; {4940#true} is VALID [2020-07-11 00:09:23,271 INFO L280 TraceCheckUtils]: 119: Hoare triple {4940#true} havoc #t~nondet71; {4940#true} is VALID [2020-07-11 00:09:23,271 INFO L280 TraceCheckUtils]: 120: Hoare triple {4940#true} assume !(0 != ~tmp~9); {4940#true} is VALID [2020-07-11 00:09:23,272 INFO L280 TraceCheckUtils]: 121: Hoare triple {4940#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {4940#true} is VALID [2020-07-11 00:09:23,272 INFO L280 TraceCheckUtils]: 122: Hoare triple {4940#true} ~tmp___0~2 := #t~nondet72; {4940#true} is VALID [2020-07-11 00:09:23,272 INFO L280 TraceCheckUtils]: 123: Hoare triple {4940#true} havoc #t~nondet72; {4940#true} is VALID [2020-07-11 00:09:23,273 INFO L280 TraceCheckUtils]: 124: Hoare triple {4940#true} assume !(0 != ~tmp___0~2); {4940#true} is VALID [2020-07-11 00:09:23,273 INFO L280 TraceCheckUtils]: 125: Hoare triple {4940#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {4940#true} is VALID [2020-07-11 00:09:23,273 INFO L280 TraceCheckUtils]: 126: Hoare triple {4940#true} ~tmp___2~0 := #t~nondet73; {4940#true} is VALID [2020-07-11 00:09:23,273 INFO L280 TraceCheckUtils]: 127: Hoare triple {4940#true} havoc #t~nondet73; {4940#true} is VALID [2020-07-11 00:09:23,274 INFO L280 TraceCheckUtils]: 128: Hoare triple {4940#true} assume 0 != ~tmp___2~0; {4940#true} is VALID [2020-07-11 00:09:23,275 INFO L263 TraceCheckUtils]: 129: Hoare triple {4940#true} call startSystem(); {5067#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:09:23,275 INFO L280 TraceCheckUtils]: 130: Hoare triple {5067#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:09:23,276 INFO L280 TraceCheckUtils]: 131: Hoare triple {5068#(<= 1 ~systemActive~0)} assume true; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-11 00:09:23,277 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5068#(<= 1 ~systemActive~0)} {4940#true} #891#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:09:23,278 INFO L263 TraceCheckUtils]: 133: Hoare triple {5041#(not (= 0 ~systemActive~0))} call timeShift(); {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:09:23,279 INFO L263 TraceCheckUtils]: 134: Hoare triple {5041#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:23,279 INFO L263 TraceCheckUtils]: 135: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4940#true} is VALID [2020-07-11 00:09:23,279 INFO L280 TraceCheckUtils]: 136: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,280 INFO L280 TraceCheckUtils]: 137: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-11 00:09:23,280 INFO L280 TraceCheckUtils]: 138: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,280 INFO L280 TraceCheckUtils]: 139: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,280 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-11 00:09:23,280 INFO L280 TraceCheckUtils]: 141: Hoare triple {4940#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4940#true} is VALID [2020-07-11 00:09:23,281 INFO L280 TraceCheckUtils]: 142: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := #t~ret0; {4940#true} is VALID [2020-07-11 00:09:23,281 INFO L280 TraceCheckUtils]: 143: Hoare triple {4940#true} havoc #t~ret0; {4940#true} is VALID [2020-07-11 00:09:23,281 INFO L280 TraceCheckUtils]: 144: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,282 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4940#true} {5041#(not (= 0 ~systemActive~0))} #903#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:09:23,282 INFO L280 TraceCheckUtils]: 146: Hoare triple {5041#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:09:23,283 INFO L280 TraceCheckUtils]: 147: Hoare triple {5041#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4941#false} is VALID [2020-07-11 00:09:23,283 INFO L263 TraceCheckUtils]: 148: Hoare triple {4941#false} call __utac_acc__Specification5_spec__3(); {4941#false} is VALID [2020-07-11 00:09:23,283 INFO L280 TraceCheckUtils]: 149: Hoare triple {4941#false} havoc ~tmp~0; {4941#false} is VALID [2020-07-11 00:09:23,283 INFO L280 TraceCheckUtils]: 150: Hoare triple {4941#false} havoc ~tmp___0~0; {4941#false} is VALID [2020-07-11 00:09:23,284 INFO L263 TraceCheckUtils]: 151: Hoare triple {4941#false} call #t~ret1 := getWaterLevel(); {4940#true} is VALID [2020-07-11 00:09:23,284 INFO L280 TraceCheckUtils]: 152: Hoare triple {4940#true} havoc ~retValue_acc~5; {4940#true} is VALID [2020-07-11 00:09:23,284 INFO L280 TraceCheckUtils]: 153: Hoare triple {4940#true} ~retValue_acc~5 := ~waterLevel~0; {4940#true} is VALID [2020-07-11 00:09:23,284 INFO L280 TraceCheckUtils]: 154: Hoare triple {4940#true} #res := ~retValue_acc~5; {4940#true} is VALID [2020-07-11 00:09:23,284 INFO L280 TraceCheckUtils]: 155: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,285 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {4940#true} {4941#false} #917#return; {4941#false} is VALID [2020-07-11 00:09:23,285 INFO L280 TraceCheckUtils]: 157: Hoare triple {4941#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4941#false} is VALID [2020-07-11 00:09:23,285 INFO L280 TraceCheckUtils]: 158: Hoare triple {4941#false} ~tmp~0 := #t~ret1; {4941#false} is VALID [2020-07-11 00:09:23,285 INFO L280 TraceCheckUtils]: 159: Hoare triple {4941#false} havoc #t~ret1; {4941#false} is VALID [2020-07-11 00:09:23,285 INFO L280 TraceCheckUtils]: 160: Hoare triple {4941#false} assume 2 != ~tmp~0; {4941#false} is VALID [2020-07-11 00:09:23,285 INFO L263 TraceCheckUtils]: 161: Hoare triple {4941#false} call #t~ret2 := isPumpRunning(); {4940#true} is VALID [2020-07-11 00:09:23,286 INFO L280 TraceCheckUtils]: 162: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,286 INFO L280 TraceCheckUtils]: 163: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-11 00:09:23,286 INFO L280 TraceCheckUtils]: 164: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-11 00:09:23,286 INFO L280 TraceCheckUtils]: 165: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-11 00:09:23,286 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {4940#true} {4941#false} #919#return; {4941#false} is VALID [2020-07-11 00:09:23,287 INFO L280 TraceCheckUtils]: 167: Hoare triple {4941#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4941#false} is VALID [2020-07-11 00:09:23,287 INFO L280 TraceCheckUtils]: 168: Hoare triple {4941#false} ~tmp___0~0 := #t~ret2; {4941#false} is VALID [2020-07-11 00:09:23,287 INFO L280 TraceCheckUtils]: 169: Hoare triple {4941#false} havoc #t~ret2; {4941#false} is VALID [2020-07-11 00:09:23,287 INFO L280 TraceCheckUtils]: 170: Hoare triple {4941#false} assume 0 != ~tmp___0~0; {4941#false} is VALID [2020-07-11 00:09:23,287 INFO L280 TraceCheckUtils]: 171: Hoare triple {4941#false} assume 0 == ~switchedOnBeforeTS~0; {4941#false} is VALID [2020-07-11 00:09:23,288 INFO L263 TraceCheckUtils]: 172: Hoare triple {4941#false} call __automaton_fail(); {4941#false} is VALID [2020-07-11 00:09:23,288 INFO L280 TraceCheckUtils]: 173: Hoare triple {4941#false} assume !false; {4941#false} is VALID [2020-07-11 00:09:23,329 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:09:23,330 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1727838045] [2020-07-11 00:09:23,330 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:09:23,330 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-11 00:09:23,331 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1657427521] [2020-07-11 00:09:23,332 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-11 00:09:23,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:09:23,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:09:23,531 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:23,531 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:09:23,531 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:09:23,532 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:09:23,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:09:23,532 INFO L87 Difference]: Start difference. First operand 271 states and 293 transitions. Second operand 11 states. [2020-07-11 00:09:24,822 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:09:26,048 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:09:26,413 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:09:26,927 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:09:27,360 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:09:27,712 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:09:44,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:44,191 INFO L93 Difference]: Finished difference Result 497 states and 572 transitions. [2020-07-11 00:09:44,191 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 00:09:44,191 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-11 00:09:44,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:09:44,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:09:44,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 572 transitions. [2020-07-11 00:09:44,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:09:44,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 572 transitions. [2020-07-11 00:09:44,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 572 transitions. [2020-07-11 00:09:45,708 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:45,719 INFO L225 Difference]: With dead ends: 497 [2020-07-11 00:09:45,720 INFO L226 Difference]: Without dead ends: 341 [2020-07-11 00:09:45,721 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=127, Invalid=293, Unknown=0, NotChecked=0, Total=420 [2020-07-11 00:09:45,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 341 states. [2020-07-11 00:09:50,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 341 to 271. [2020-07-11 00:09:50,534 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:09:50,534 INFO L82 GeneralOperation]: Start isEquivalent. First operand 341 states. Second operand 271 states. [2020-07-11 00:09:50,534 INFO L74 IsIncluded]: Start isIncluded. First operand 341 states. Second operand 271 states. [2020-07-11 00:09:50,534 INFO L87 Difference]: Start difference. First operand 341 states. Second operand 271 states. [2020-07-11 00:09:50,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:50,563 INFO L93 Difference]: Finished difference Result 341 states and 388 transitions. [2020-07-11 00:09:50,564 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 388 transitions. [2020-07-11 00:09:50,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:50,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:50,567 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 341 states. [2020-07-11 00:09:50,567 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 341 states. [2020-07-11 00:09:50,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:50,592 INFO L93 Difference]: Finished difference Result 341 states and 388 transitions. [2020-07-11 00:09:50,592 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 388 transitions. [2020-07-11 00:09:50,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:50,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:50,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:09:50,595 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:09:50,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2020-07-11 00:09:50,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 292 transitions. [2020-07-11 00:09:50,603 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 292 transitions. Word has length 174 [2020-07-11 00:09:50,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:09:50,603 INFO L479 AbstractCegarLoop]: Abstraction has 271 states and 292 transitions. [2020-07-11 00:09:50,603 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:09:50,604 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 271 states and 292 transitions. [2020-07-11 00:09:51,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:51,843 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 292 transitions. [2020-07-11 00:09:51,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2020-07-11 00:09:51,847 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:09:51,847 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:09:51,847 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:09:51,847 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:09:51,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:09:51,848 INFO L82 PathProgramCache]: Analyzing trace with hash -59747891, now seen corresponding path program 1 times [2020-07-11 00:09:51,848 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:09:51,848 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [833742199] [2020-07-11 00:09:51,848 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:09:51,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,186 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:09:52,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7318#true} is VALID [2020-07-11 00:09:52,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} #valid := #valid[0 := 0]; {7318#true} is VALID [2020-07-11 00:09:52,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} assume 0 < #StackHeapBarrier; {7318#true} is VALID [2020-07-11 00:09:52,274 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {7318#true} is VALID [2020-07-11 00:09:52,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {7318#true} is VALID [2020-07-11 00:09:52,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {7318#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {7318#true} is VALID [2020-07-11 00:09:52,275 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {7318#true} is VALID [2020-07-11 00:09:52,275 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {7318#true} is VALID [2020-07-11 00:09:52,275 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {7318#true} is VALID [2020-07-11 00:09:52,275 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {7318#true} is VALID [2020-07-11 00:09:52,275 INFO L280 TraceCheckUtils]: 10: Hoare triple {7318#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {7318#true} is VALID [2020-07-11 00:09:52,276 INFO L280 TraceCheckUtils]: 11: Hoare triple {7318#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {7318#true} is VALID [2020-07-11 00:09:52,276 INFO L280 TraceCheckUtils]: 12: Hoare triple {7318#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {7318#true} is VALID [2020-07-11 00:09:52,276 INFO L280 TraceCheckUtils]: 13: Hoare triple {7318#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {7318#true} is VALID [2020-07-11 00:09:52,276 INFO L280 TraceCheckUtils]: 14: Hoare triple {7318#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {7318#true} is VALID [2020-07-11 00:09:52,276 INFO L280 TraceCheckUtils]: 15: Hoare triple {7318#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {7318#true} is VALID [2020-07-11 00:09:52,277 INFO L280 TraceCheckUtils]: 16: Hoare triple {7318#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7318#true} is VALID [2020-07-11 00:09:52,277 INFO L280 TraceCheckUtils]: 17: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {7318#true} is VALID [2020-07-11 00:09:52,277 INFO L280 TraceCheckUtils]: 18: Hoare triple {7318#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {7318#true} is VALID [2020-07-11 00:09:52,277 INFO L280 TraceCheckUtils]: 19: Hoare triple {7318#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {7318#true} is VALID [2020-07-11 00:09:52,277 INFO L280 TraceCheckUtils]: 20: Hoare triple {7318#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {7318#true} is VALID [2020-07-11 00:09:52,278 INFO L280 TraceCheckUtils]: 21: Hoare triple {7318#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {7318#true} is VALID [2020-07-11 00:09:52,278 INFO L280 TraceCheckUtils]: 22: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {7318#true} is VALID [2020-07-11 00:09:52,278 INFO L280 TraceCheckUtils]: 23: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {7318#true} is VALID [2020-07-11 00:09:52,278 INFO L280 TraceCheckUtils]: 24: Hoare triple {7318#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7318#true} is VALID [2020-07-11 00:09:52,278 INFO L280 TraceCheckUtils]: 25: Hoare triple {7318#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {7318#true} is VALID [2020-07-11 00:09:52,278 INFO L280 TraceCheckUtils]: 26: Hoare triple {7318#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {7318#true} is VALID [2020-07-11 00:09:52,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {7318#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {7318#true} is VALID [2020-07-11 00:09:52,279 INFO L280 TraceCheckUtils]: 28: Hoare triple {7318#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {7318#true} is VALID [2020-07-11 00:09:52,279 INFO L280 TraceCheckUtils]: 29: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {7318#true} is VALID [2020-07-11 00:09:52,279 INFO L280 TraceCheckUtils]: 30: Hoare triple {7318#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7318#true} is VALID [2020-07-11 00:09:52,279 INFO L280 TraceCheckUtils]: 31: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {7318#true} is VALID [2020-07-11 00:09:52,280 INFO L280 TraceCheckUtils]: 32: Hoare triple {7318#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {7318#true} is VALID [2020-07-11 00:09:52,280 INFO L280 TraceCheckUtils]: 33: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {7318#true} is VALID [2020-07-11 00:09:52,280 INFO L280 TraceCheckUtils]: 34: Hoare triple {7318#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7318#true} is VALID [2020-07-11 00:09:52,280 INFO L280 TraceCheckUtils]: 35: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {7318#true} is VALID [2020-07-11 00:09:52,280 INFO L280 TraceCheckUtils]: 36: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {7318#true} is VALID [2020-07-11 00:09:52,280 INFO L280 TraceCheckUtils]: 37: Hoare triple {7318#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7318#true} is VALID [2020-07-11 00:09:52,281 INFO L280 TraceCheckUtils]: 38: Hoare triple {7318#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {7318#true} is VALID [2020-07-11 00:09:52,281 INFO L280 TraceCheckUtils]: 39: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {7318#true} is VALID [2020-07-11 00:09:52,281 INFO L280 TraceCheckUtils]: 40: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {7318#true} is VALID [2020-07-11 00:09:52,281 INFO L280 TraceCheckUtils]: 41: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {7318#true} is VALID [2020-07-11 00:09:52,281 INFO L280 TraceCheckUtils]: 42: Hoare triple {7318#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {7318#true} is VALID [2020-07-11 00:09:52,282 INFO L280 TraceCheckUtils]: 43: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {7318#true} is VALID [2020-07-11 00:09:52,282 INFO L280 TraceCheckUtils]: 44: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {7318#true} is VALID [2020-07-11 00:09:52,282 INFO L280 TraceCheckUtils]: 45: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {7318#true} is VALID [2020-07-11 00:09:52,282 INFO L280 TraceCheckUtils]: 46: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {7318#true} is VALID [2020-07-11 00:09:52,282 INFO L280 TraceCheckUtils]: 47: Hoare triple {7318#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {7318#true} is VALID [2020-07-11 00:09:52,283 INFO L280 TraceCheckUtils]: 48: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {7318#true} is VALID [2020-07-11 00:09:52,283 INFO L280 TraceCheckUtils]: 49: Hoare triple {7318#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {7318#true} is VALID [2020-07-11 00:09:52,283 INFO L280 TraceCheckUtils]: 50: Hoare triple {7318#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {7318#true} is VALID [2020-07-11 00:09:52,283 INFO L280 TraceCheckUtils]: 51: Hoare triple {7318#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {7318#true} is VALID [2020-07-11 00:09:52,283 INFO L280 TraceCheckUtils]: 52: Hoare triple {7318#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {7318#true} is VALID [2020-07-11 00:09:52,283 INFO L280 TraceCheckUtils]: 53: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {7318#true} is VALID [2020-07-11 00:09:52,284 INFO L280 TraceCheckUtils]: 54: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {7318#true} is VALID [2020-07-11 00:09:52,284 INFO L280 TraceCheckUtils]: 55: Hoare triple {7318#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {7318#true} is VALID [2020-07-11 00:09:52,284 INFO L280 TraceCheckUtils]: 56: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {7318#true} is VALID [2020-07-11 00:09:52,284 INFO L280 TraceCheckUtils]: 57: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {7318#true} is VALID [2020-07-11 00:09:52,284 INFO L280 TraceCheckUtils]: 58: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {7318#true} is VALID [2020-07-11 00:09:52,285 INFO L280 TraceCheckUtils]: 59: Hoare triple {7318#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {7318#true} is VALID [2020-07-11 00:09:52,285 INFO L280 TraceCheckUtils]: 60: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {7318#true} is VALID [2020-07-11 00:09:52,285 INFO L280 TraceCheckUtils]: 61: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {7318#true} is VALID [2020-07-11 00:09:52,285 INFO L280 TraceCheckUtils]: 62: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {7318#true} is VALID [2020-07-11 00:09:52,285 INFO L280 TraceCheckUtils]: 63: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {7318#true} is VALID [2020-07-11 00:09:52,285 INFO L280 TraceCheckUtils]: 64: Hoare triple {7318#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {7318#true} is VALID [2020-07-11 00:09:52,286 INFO L280 TraceCheckUtils]: 65: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {7318#true} is VALID [2020-07-11 00:09:52,286 INFO L280 TraceCheckUtils]: 66: Hoare triple {7318#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {7318#true} is VALID [2020-07-11 00:09:52,286 INFO L280 TraceCheckUtils]: 67: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {7318#true} is VALID [2020-07-11 00:09:52,286 INFO L280 TraceCheckUtils]: 68: Hoare triple {7318#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {7318#true} is VALID [2020-07-11 00:09:52,286 INFO L280 TraceCheckUtils]: 69: Hoare triple {7318#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {7318#true} is VALID [2020-07-11 00:09:52,287 INFO L280 TraceCheckUtils]: 70: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {7318#true} is VALID [2020-07-11 00:09:52,287 INFO L280 TraceCheckUtils]: 71: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-11 00:09:52,287 INFO L280 TraceCheckUtils]: 72: Hoare triple {7318#true} ~cleanupTimeShifts~0 := 4; {7318#true} is VALID [2020-07-11 00:09:52,287 INFO L280 TraceCheckUtils]: 73: Hoare triple {7318#true} ~head~0.base, ~head~0.offset := 0, 0; {7318#true} is VALID [2020-07-11 00:09:52,287 INFO L280 TraceCheckUtils]: 74: Hoare triple {7318#true} ~waterLevel~0 := 1; {7318#true} is VALID [2020-07-11 00:09:52,288 INFO L280 TraceCheckUtils]: 75: Hoare triple {7318#true} ~methaneLevelCritical~0 := 0; {7318#true} is VALID [2020-07-11 00:09:52,290 INFO L280 TraceCheckUtils]: 76: Hoare triple {7318#true} ~pumpRunning~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,291 INFO L280 TraceCheckUtils]: 77: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,292 INFO L280 TraceCheckUtils]: 78: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume true; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,292 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7400#(= 0 ~pumpRunning~0)} {7318#true} #943#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,300 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #839#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,305 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #841#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~8; {7318#true} is VALID [2020-07-11 00:09:52,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~8 := 1; {7318#true} is VALID [2020-07-11 00:09:52,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~8; {7318#true} is VALID [2020-07-11 00:09:52,310 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #843#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,315 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #845#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-11 00:09:52,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,328 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #933#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {7453#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7318#true} is VALID [2020-07-11 00:09:52,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,342 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #891#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-11 00:09:52,351 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,351 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,352 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-11 00:09:52,352 INFO L263 TraceCheckUtils]: 0: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7318#true} is VALID [2020-07-11 00:09:52,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-11 00:09:52,353 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,353 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-11 00:09:52,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7318#true} is VALID [2020-07-11 00:09:52,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := #t~ret0; {7318#true} is VALID [2020-07-11 00:09:52,353 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} havoc #t~ret0; {7318#true} is VALID [2020-07-11 00:09:52,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,354 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #903#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,396 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:52,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,398 INFO L263 TraceCheckUtils]: 2: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-11 00:09:52,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,399 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,400 INFO L280 TraceCheckUtils]: 5: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,400 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-11 00:09:52,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7318#true} is VALID [2020-07-11 00:09:52,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,402 INFO L263 TraceCheckUtils]: 2: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:52,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:52,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,403 INFO L263 TraceCheckUtils]: 5: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-11 00:09:52,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,404 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,406 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-11 00:09:52,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {7319#false} assume true; {7319#false} is VALID [2020-07-11 00:09:52,406 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7319#false} {7400#(= 0 ~pumpRunning~0)} #907#return; {7319#false} is VALID [2020-07-11 00:09:52,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~5; {7318#true} is VALID [2020-07-11 00:09:52,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~5 := ~waterLevel~0; {7318#true} is VALID [2020-07-11 00:09:52,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~5; {7318#true} is VALID [2020-07-11 00:09:52,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,411 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7319#false} #917#return; {7319#false} is VALID [2020-07-11 00:09:52,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:52,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-11 00:09:52,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,415 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7319#false} #919#return; {7319#false} is VALID [2020-07-11 00:09:52,419 INFO L263 TraceCheckUtils]: 0: Hoare triple {7318#true} call ULTIMATE.init(); {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:09:52,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7318#true} is VALID [2020-07-11 00:09:52,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #valid := #valid[0 := 0]; {7318#true} is VALID [2020-07-11 00:09:52,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume 0 < #StackHeapBarrier; {7318#true} is VALID [2020-07-11 00:09:52,420 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {7318#true} is VALID [2020-07-11 00:09:52,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {7318#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {7318#true} is VALID [2020-07-11 00:09:52,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {7318#true} is VALID [2020-07-11 00:09:52,421 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {7318#true} is VALID [2020-07-11 00:09:52,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {7318#true} is VALID [2020-07-11 00:09:52,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {7318#true} is VALID [2020-07-11 00:09:52,421 INFO L280 TraceCheckUtils]: 10: Hoare triple {7318#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {7318#true} is VALID [2020-07-11 00:09:52,422 INFO L280 TraceCheckUtils]: 11: Hoare triple {7318#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {7318#true} is VALID [2020-07-11 00:09:52,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {7318#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {7318#true} is VALID [2020-07-11 00:09:52,422 INFO L280 TraceCheckUtils]: 13: Hoare triple {7318#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {7318#true} is VALID [2020-07-11 00:09:52,422 INFO L280 TraceCheckUtils]: 14: Hoare triple {7318#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {7318#true} is VALID [2020-07-11 00:09:52,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {7318#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {7318#true} is VALID [2020-07-11 00:09:52,423 INFO L280 TraceCheckUtils]: 16: Hoare triple {7318#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {7318#true} is VALID [2020-07-11 00:09:52,423 INFO L280 TraceCheckUtils]: 17: Hoare triple {7318#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7318#true} is VALID [2020-07-11 00:09:52,423 INFO L280 TraceCheckUtils]: 18: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {7318#true} is VALID [2020-07-11 00:09:52,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {7318#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {7318#true} is VALID [2020-07-11 00:09:52,423 INFO L280 TraceCheckUtils]: 20: Hoare triple {7318#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {7318#true} is VALID [2020-07-11 00:09:52,423 INFO L280 TraceCheckUtils]: 21: Hoare triple {7318#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {7318#true} is VALID [2020-07-11 00:09:52,424 INFO L280 TraceCheckUtils]: 22: Hoare triple {7318#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {7318#true} is VALID [2020-07-11 00:09:52,424 INFO L280 TraceCheckUtils]: 23: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {7318#true} is VALID [2020-07-11 00:09:52,424 INFO L280 TraceCheckUtils]: 24: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {7318#true} is VALID [2020-07-11 00:09:52,424 INFO L280 TraceCheckUtils]: 25: Hoare triple {7318#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7318#true} is VALID [2020-07-11 00:09:52,424 INFO L280 TraceCheckUtils]: 26: Hoare triple {7318#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {7318#true} is VALID [2020-07-11 00:09:52,425 INFO L280 TraceCheckUtils]: 27: Hoare triple {7318#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {7318#true} is VALID [2020-07-11 00:09:52,425 INFO L280 TraceCheckUtils]: 28: Hoare triple {7318#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {7318#true} is VALID [2020-07-11 00:09:52,425 INFO L280 TraceCheckUtils]: 29: Hoare triple {7318#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {7318#true} is VALID [2020-07-11 00:09:52,425 INFO L280 TraceCheckUtils]: 30: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {7318#true} is VALID [2020-07-11 00:09:52,425 INFO L280 TraceCheckUtils]: 31: Hoare triple {7318#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7318#true} is VALID [2020-07-11 00:09:52,425 INFO L280 TraceCheckUtils]: 32: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {7318#true} is VALID [2020-07-11 00:09:52,426 INFO L280 TraceCheckUtils]: 33: Hoare triple {7318#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {7318#true} is VALID [2020-07-11 00:09:52,426 INFO L280 TraceCheckUtils]: 34: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {7318#true} is VALID [2020-07-11 00:09:52,426 INFO L280 TraceCheckUtils]: 35: Hoare triple {7318#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7318#true} is VALID [2020-07-11 00:09:52,426 INFO L280 TraceCheckUtils]: 36: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {7318#true} is VALID [2020-07-11 00:09:52,426 INFO L280 TraceCheckUtils]: 37: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {7318#true} is VALID [2020-07-11 00:09:52,426 INFO L280 TraceCheckUtils]: 38: Hoare triple {7318#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7318#true} is VALID [2020-07-11 00:09:52,427 INFO L280 TraceCheckUtils]: 39: Hoare triple {7318#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {7318#true} is VALID [2020-07-11 00:09:52,427 INFO L280 TraceCheckUtils]: 40: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {7318#true} is VALID [2020-07-11 00:09:52,427 INFO L280 TraceCheckUtils]: 41: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {7318#true} is VALID [2020-07-11 00:09:52,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {7318#true} is VALID [2020-07-11 00:09:52,427 INFO L280 TraceCheckUtils]: 43: Hoare triple {7318#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {7318#true} is VALID [2020-07-11 00:09:52,428 INFO L280 TraceCheckUtils]: 44: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {7318#true} is VALID [2020-07-11 00:09:52,428 INFO L280 TraceCheckUtils]: 45: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {7318#true} is VALID [2020-07-11 00:09:52,428 INFO L280 TraceCheckUtils]: 46: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {7318#true} is VALID [2020-07-11 00:09:52,428 INFO L280 TraceCheckUtils]: 47: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {7318#true} is VALID [2020-07-11 00:09:52,428 INFO L280 TraceCheckUtils]: 48: Hoare triple {7318#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {7318#true} is VALID [2020-07-11 00:09:52,429 INFO L280 TraceCheckUtils]: 49: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {7318#true} is VALID [2020-07-11 00:09:52,429 INFO L280 TraceCheckUtils]: 50: Hoare triple {7318#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {7318#true} is VALID [2020-07-11 00:09:52,429 INFO L280 TraceCheckUtils]: 51: Hoare triple {7318#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {7318#true} is VALID [2020-07-11 00:09:52,429 INFO L280 TraceCheckUtils]: 52: Hoare triple {7318#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {7318#true} is VALID [2020-07-11 00:09:52,429 INFO L280 TraceCheckUtils]: 53: Hoare triple {7318#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {7318#true} is VALID [2020-07-11 00:09:52,429 INFO L280 TraceCheckUtils]: 54: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {7318#true} is VALID [2020-07-11 00:09:52,430 INFO L280 TraceCheckUtils]: 55: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {7318#true} is VALID [2020-07-11 00:09:52,430 INFO L280 TraceCheckUtils]: 56: Hoare triple {7318#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {7318#true} is VALID [2020-07-11 00:09:52,430 INFO L280 TraceCheckUtils]: 57: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {7318#true} is VALID [2020-07-11 00:09:52,430 INFO L280 TraceCheckUtils]: 58: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {7318#true} is VALID [2020-07-11 00:09:52,430 INFO L280 TraceCheckUtils]: 59: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {7318#true} is VALID [2020-07-11 00:09:52,430 INFO L280 TraceCheckUtils]: 60: Hoare triple {7318#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {7318#true} is VALID [2020-07-11 00:09:52,431 INFO L280 TraceCheckUtils]: 61: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {7318#true} is VALID [2020-07-11 00:09:52,431 INFO L280 TraceCheckUtils]: 62: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {7318#true} is VALID [2020-07-11 00:09:52,431 INFO L280 TraceCheckUtils]: 63: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {7318#true} is VALID [2020-07-11 00:09:52,431 INFO L280 TraceCheckUtils]: 64: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {7318#true} is VALID [2020-07-11 00:09:52,431 INFO L280 TraceCheckUtils]: 65: Hoare triple {7318#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {7318#true} is VALID [2020-07-11 00:09:52,432 INFO L280 TraceCheckUtils]: 66: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {7318#true} is VALID [2020-07-11 00:09:52,432 INFO L280 TraceCheckUtils]: 67: Hoare triple {7318#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {7318#true} is VALID [2020-07-11 00:09:52,432 INFO L280 TraceCheckUtils]: 68: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {7318#true} is VALID [2020-07-11 00:09:52,432 INFO L280 TraceCheckUtils]: 69: Hoare triple {7318#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {7318#true} is VALID [2020-07-11 00:09:52,432 INFO L280 TraceCheckUtils]: 70: Hoare triple {7318#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {7318#true} is VALID [2020-07-11 00:09:52,432 INFO L280 TraceCheckUtils]: 71: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {7318#true} is VALID [2020-07-11 00:09:52,433 INFO L280 TraceCheckUtils]: 72: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-11 00:09:52,433 INFO L280 TraceCheckUtils]: 73: Hoare triple {7318#true} ~cleanupTimeShifts~0 := 4; {7318#true} is VALID [2020-07-11 00:09:52,433 INFO L280 TraceCheckUtils]: 74: Hoare triple {7318#true} ~head~0.base, ~head~0.offset := 0, 0; {7318#true} is VALID [2020-07-11 00:09:52,433 INFO L280 TraceCheckUtils]: 75: Hoare triple {7318#true} ~waterLevel~0 := 1; {7318#true} is VALID [2020-07-11 00:09:52,433 INFO L280 TraceCheckUtils]: 76: Hoare triple {7318#true} ~methaneLevelCritical~0 := 0; {7318#true} is VALID [2020-07-11 00:09:52,436 INFO L280 TraceCheckUtils]: 77: Hoare triple {7318#true} ~pumpRunning~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,437 INFO L280 TraceCheckUtils]: 78: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,438 INFO L280 TraceCheckUtils]: 79: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume true; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,438 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7400#(= 0 ~pumpRunning~0)} {7318#true} #943#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,439 INFO L263 TraceCheckUtils]: 81: Hoare triple {7400#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,440 INFO L280 TraceCheckUtils]: 82: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,440 INFO L280 TraceCheckUtils]: 83: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,440 INFO L263 TraceCheckUtils]: 84: Hoare triple {7400#(= 0 ~pumpRunning~0)} call select_helpers(); {7318#true} is VALID [2020-07-11 00:09:52,440 INFO L280 TraceCheckUtils]: 85: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,441 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #839#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,441 INFO L263 TraceCheckUtils]: 87: Hoare triple {7400#(= 0 ~pumpRunning~0)} call select_features(); {7318#true} is VALID [2020-07-11 00:09:52,442 INFO L280 TraceCheckUtils]: 88: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,442 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #841#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,442 INFO L263 TraceCheckUtils]: 90: Hoare triple {7400#(= 0 ~pumpRunning~0)} call #t~ret3 := valid_product(); {7318#true} is VALID [2020-07-11 00:09:52,442 INFO L280 TraceCheckUtils]: 91: Hoare triple {7318#true} havoc ~retValue_acc~8; {7318#true} is VALID [2020-07-11 00:09:52,443 INFO L280 TraceCheckUtils]: 92: Hoare triple {7318#true} ~retValue_acc~8 := 1; {7318#true} is VALID [2020-07-11 00:09:52,443 INFO L280 TraceCheckUtils]: 93: Hoare triple {7318#true} #res := ~retValue_acc~8; {7318#true} is VALID [2020-07-11 00:09:52,443 INFO L280 TraceCheckUtils]: 94: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,444 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #843#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,444 INFO L280 TraceCheckUtils]: 96: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,445 INFO L280 TraceCheckUtils]: 97: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret3; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,445 INFO L280 TraceCheckUtils]: 98: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~ret3; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,446 INFO L280 TraceCheckUtils]: 99: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,446 INFO L263 TraceCheckUtils]: 100: Hoare triple {7400#(= 0 ~pumpRunning~0)} call setup(); {7318#true} is VALID [2020-07-11 00:09:52,446 INFO L280 TraceCheckUtils]: 101: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,447 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #845#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,448 INFO L263 TraceCheckUtils]: 103: Hoare triple {7400#(= 0 ~pumpRunning~0)} call runTest(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,448 INFO L263 TraceCheckUtils]: 104: Hoare triple {7400#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:52,449 INFO L280 TraceCheckUtils]: 105: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-11 00:09:52,449 INFO L280 TraceCheckUtils]: 106: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,450 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #933#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,450 INFO L263 TraceCheckUtils]: 108: Hoare triple {7400#(= 0 ~pumpRunning~0)} call test(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,451 INFO L280 TraceCheckUtils]: 109: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,451 INFO L280 TraceCheckUtils]: 110: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,452 INFO L280 TraceCheckUtils]: 111: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,452 INFO L280 TraceCheckUtils]: 112: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,453 INFO L280 TraceCheckUtils]: 113: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,453 INFO L280 TraceCheckUtils]: 114: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,454 INFO L280 TraceCheckUtils]: 115: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !false; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,454 INFO L280 TraceCheckUtils]: 116: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,455 INFO L280 TraceCheckUtils]: 117: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,455 INFO L280 TraceCheckUtils]: 118: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet71; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,456 INFO L280 TraceCheckUtils]: 119: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,456 INFO L280 TraceCheckUtils]: 120: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,457 INFO L280 TraceCheckUtils]: 121: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,457 INFO L280 TraceCheckUtils]: 122: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet72; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,458 INFO L280 TraceCheckUtils]: 123: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,459 INFO L280 TraceCheckUtils]: 124: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,459 INFO L280 TraceCheckUtils]: 125: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,460 INFO L280 TraceCheckUtils]: 126: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet73; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,460 INFO L280 TraceCheckUtils]: 127: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,461 INFO L280 TraceCheckUtils]: 128: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,461 INFO L263 TraceCheckUtils]: 129: Hoare triple {7400#(= 0 ~pumpRunning~0)} call startSystem(); {7453#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:09:52,462 INFO L280 TraceCheckUtils]: 130: Hoare triple {7453#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7318#true} is VALID [2020-07-11 00:09:52,462 INFO L280 TraceCheckUtils]: 131: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,462 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #891#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,463 INFO L263 TraceCheckUtils]: 133: Hoare triple {7400#(= 0 ~pumpRunning~0)} call timeShift(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,464 INFO L263 TraceCheckUtils]: 134: Hoare triple {7400#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:52,464 INFO L263 TraceCheckUtils]: 135: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7318#true} is VALID [2020-07-11 00:09:52,464 INFO L280 TraceCheckUtils]: 136: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,464 INFO L280 TraceCheckUtils]: 137: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-11 00:09:52,464 INFO L280 TraceCheckUtils]: 138: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,465 INFO L280 TraceCheckUtils]: 139: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,465 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-11 00:09:52,465 INFO L280 TraceCheckUtils]: 141: Hoare triple {7318#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7318#true} is VALID [2020-07-11 00:09:52,465 INFO L280 TraceCheckUtils]: 142: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := #t~ret0; {7318#true} is VALID [2020-07-11 00:09:52,465 INFO L280 TraceCheckUtils]: 143: Hoare triple {7318#true} havoc #t~ret0; {7318#true} is VALID [2020-07-11 00:09:52,466 INFO L280 TraceCheckUtils]: 144: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,466 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #903#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,467 INFO L280 TraceCheckUtils]: 146: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,467 INFO L280 TraceCheckUtils]: 147: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,468 INFO L263 TraceCheckUtils]: 148: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:52,468 INFO L280 TraceCheckUtils]: 149: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7318#true} is VALID [2020-07-11 00:09:52,469 INFO L280 TraceCheckUtils]: 150: Hoare triple {7318#true} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:09:52,469 INFO L263 TraceCheckUtils]: 151: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:52,470 INFO L280 TraceCheckUtils]: 152: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:52,470 INFO L280 TraceCheckUtils]: 153: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,470 INFO L263 TraceCheckUtils]: 154: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-11 00:09:52,471 INFO L280 TraceCheckUtils]: 155: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,471 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,472 INFO L280 TraceCheckUtils]: 157: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:09:52,473 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-11 00:09:52,473 INFO L280 TraceCheckUtils]: 159: Hoare triple {7319#false} assume true; {7319#false} is VALID [2020-07-11 00:09:52,473 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {7319#false} {7400#(= 0 ~pumpRunning~0)} #907#return; {7319#false} is VALID [2020-07-11 00:09:52,473 INFO L263 TraceCheckUtils]: 161: Hoare triple {7319#false} call __utac_acc__Specification5_spec__3(); {7319#false} is VALID [2020-07-11 00:09:52,473 INFO L280 TraceCheckUtils]: 162: Hoare triple {7319#false} havoc ~tmp~0; {7319#false} is VALID [2020-07-11 00:09:52,473 INFO L280 TraceCheckUtils]: 163: Hoare triple {7319#false} havoc ~tmp___0~0; {7319#false} is VALID [2020-07-11 00:09:52,474 INFO L263 TraceCheckUtils]: 164: Hoare triple {7319#false} call #t~ret1 := getWaterLevel(); {7318#true} is VALID [2020-07-11 00:09:52,474 INFO L280 TraceCheckUtils]: 165: Hoare triple {7318#true} havoc ~retValue_acc~5; {7318#true} is VALID [2020-07-11 00:09:52,474 INFO L280 TraceCheckUtils]: 166: Hoare triple {7318#true} ~retValue_acc~5 := ~waterLevel~0; {7318#true} is VALID [2020-07-11 00:09:52,474 INFO L280 TraceCheckUtils]: 167: Hoare triple {7318#true} #res := ~retValue_acc~5; {7318#true} is VALID [2020-07-11 00:09:52,474 INFO L280 TraceCheckUtils]: 168: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,475 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {7318#true} {7319#false} #917#return; {7319#false} is VALID [2020-07-11 00:09:52,475 INFO L280 TraceCheckUtils]: 170: Hoare triple {7319#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7319#false} is VALID [2020-07-11 00:09:52,475 INFO L280 TraceCheckUtils]: 171: Hoare triple {7319#false} ~tmp~0 := #t~ret1; {7319#false} is VALID [2020-07-11 00:09:52,475 INFO L280 TraceCheckUtils]: 172: Hoare triple {7319#false} havoc #t~ret1; {7319#false} is VALID [2020-07-11 00:09:52,475 INFO L280 TraceCheckUtils]: 173: Hoare triple {7319#false} assume 2 != ~tmp~0; {7319#false} is VALID [2020-07-11 00:09:52,475 INFO L263 TraceCheckUtils]: 174: Hoare triple {7319#false} call #t~ret2 := isPumpRunning(); {7318#true} is VALID [2020-07-11 00:09:52,476 INFO L280 TraceCheckUtils]: 175: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,476 INFO L280 TraceCheckUtils]: 176: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-11 00:09:52,476 INFO L280 TraceCheckUtils]: 177: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-11 00:09:52,476 INFO L280 TraceCheckUtils]: 178: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-11 00:09:52,476 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {7318#true} {7319#false} #919#return; {7319#false} is VALID [2020-07-11 00:09:52,476 INFO L280 TraceCheckUtils]: 180: Hoare triple {7319#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7319#false} is VALID [2020-07-11 00:09:52,477 INFO L280 TraceCheckUtils]: 181: Hoare triple {7319#false} ~tmp___0~0 := #t~ret2; {7319#false} is VALID [2020-07-11 00:09:52,477 INFO L280 TraceCheckUtils]: 182: Hoare triple {7319#false} havoc #t~ret2; {7319#false} is VALID [2020-07-11 00:09:52,477 INFO L280 TraceCheckUtils]: 183: Hoare triple {7319#false} assume 0 != ~tmp___0~0; {7319#false} is VALID [2020-07-11 00:09:52,477 INFO L280 TraceCheckUtils]: 184: Hoare triple {7319#false} assume 0 == ~switchedOnBeforeTS~0; {7319#false} is VALID [2020-07-11 00:09:52,477 INFO L263 TraceCheckUtils]: 185: Hoare triple {7319#false} call __automaton_fail(); {7319#false} is VALID [2020-07-11 00:09:52,478 INFO L280 TraceCheckUtils]: 186: Hoare triple {7319#false} assume !false; {7319#false} is VALID [2020-07-11 00:09:52,514 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:09:52,514 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [833742199] [2020-07-11 00:09:52,514 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:09:52,515 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-11 00:09:52,515 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1734129796] [2020-07-11 00:09:52,516 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 187 [2020-07-11 00:09:52,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:09:52,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 00:09:52,723 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:52,723 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 00:09:52,724 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:09:52,724 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 00:09:52,724 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:09:52,724 INFO L87 Difference]: Start difference. First operand 271 states and 292 transitions. Second operand 8 states. [2020-07-11 00:09:53,831 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:10:10,580 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:10:15,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:10:15,999 INFO L93 Difference]: Finished difference Result 699 states and 829 transitions. [2020-07-11 00:10:15,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-11 00:10:15,999 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 187 [2020-07-11 00:10:16,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:10:16,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:10:16,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-11 00:10:16,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:10:16,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-11 00:10:16,023 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 829 transitions. [2020-07-11 00:10:18,159 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:10:18,180 INFO L225 Difference]: With dead ends: 699 [2020-07-11 00:10:18,181 INFO L226 Difference]: Without dead ends: 543 [2020-07-11 00:10:18,182 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=138, Invalid=368, Unknown=0, NotChecked=0, Total=506 [2020-07-11 00:10:18,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 543 states. [2020-07-11 00:10:26,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 543 to 405. [2020-07-11 00:10:26,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:10:26,321 INFO L82 GeneralOperation]: Start isEquivalent. First operand 543 states. Second operand 405 states. [2020-07-11 00:10:26,321 INFO L74 IsIncluded]: Start isIncluded. First operand 543 states. Second operand 405 states. [2020-07-11 00:10:26,322 INFO L87 Difference]: Start difference. First operand 543 states. Second operand 405 states. [2020-07-11 00:10:26,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:10:26,346 INFO L93 Difference]: Finished difference Result 543 states and 634 transitions. [2020-07-11 00:10:26,346 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 634 transitions. [2020-07-11 00:10:26,348 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:10:26,348 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:10:26,348 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand 543 states. [2020-07-11 00:10:26,348 INFO L87 Difference]: Start difference. First operand 405 states. Second operand 543 states. [2020-07-11 00:10:26,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:10:26,371 INFO L93 Difference]: Finished difference Result 543 states and 634 transitions. [2020-07-11 00:10:26,371 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 634 transitions. [2020-07-11 00:10:26,373 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:10:26,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:10:26,374 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:10:26,374 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:10:26,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2020-07-11 00:10:26,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 437 transitions. [2020-07-11 00:10:26,388 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 437 transitions. Word has length 187 [2020-07-11 00:10:26,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:10:26,388 INFO L479 AbstractCegarLoop]: Abstraction has 405 states and 437 transitions. [2020-07-11 00:10:26,389 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 00:10:26,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 405 states and 437 transitions. [2020-07-11 00:10:28,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 437 edges. 437 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:10:28,353 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 437 transitions. [2020-07-11 00:10:28,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-11 00:10:28,356 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:10:28,357 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:10:28,357 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:10:28,357 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:10:28,357 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:10:28,357 INFO L82 PathProgramCache]: Analyzing trace with hash -476532751, now seen corresponding path program 1 times [2020-07-11 00:10:28,358 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:10:28,358 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [144631156] [2020-07-11 00:10:28,358 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:10:28,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:28,755 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:10:28,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:28,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10802#true} is VALID [2020-07-11 00:10:28,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} #valid := #valid[0 := 0]; {10802#true} is VALID [2020-07-11 00:10:28,824 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} assume 0 < #StackHeapBarrier; {10802#true} is VALID [2020-07-11 00:10:28,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {10802#true} is VALID [2020-07-11 00:10:28,825 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {10802#true} is VALID [2020-07-11 00:10:28,825 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {10802#true} is VALID [2020-07-11 00:10:28,825 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {10802#true} is VALID [2020-07-11 00:10:28,825 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {10802#true} is VALID [2020-07-11 00:10:28,826 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {10802#true} is VALID [2020-07-11 00:10:28,826 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {10802#true} is VALID [2020-07-11 00:10:28,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {10802#true} is VALID [2020-07-11 00:10:28,826 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {10802#true} is VALID [2020-07-11 00:10:28,826 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {10802#true} is VALID [2020-07-11 00:10:28,827 INFO L280 TraceCheckUtils]: 13: Hoare triple {10802#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {10802#true} is VALID [2020-07-11 00:10:28,827 INFO L280 TraceCheckUtils]: 14: Hoare triple {10802#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {10802#true} is VALID [2020-07-11 00:10:28,827 INFO L280 TraceCheckUtils]: 15: Hoare triple {10802#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {10802#true} is VALID [2020-07-11 00:10:28,827 INFO L280 TraceCheckUtils]: 16: Hoare triple {10802#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {10802#true} is VALID [2020-07-11 00:10:28,827 INFO L280 TraceCheckUtils]: 17: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {10802#true} is VALID [2020-07-11 00:10:28,828 INFO L280 TraceCheckUtils]: 18: Hoare triple {10802#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {10802#true} is VALID [2020-07-11 00:10:28,828 INFO L280 TraceCheckUtils]: 19: Hoare triple {10802#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {10802#true} is VALID [2020-07-11 00:10:28,828 INFO L280 TraceCheckUtils]: 20: Hoare triple {10802#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {10802#true} is VALID [2020-07-11 00:10:28,828 INFO L280 TraceCheckUtils]: 21: Hoare triple {10802#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {10802#true} is VALID [2020-07-11 00:10:28,828 INFO L280 TraceCheckUtils]: 22: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {10802#true} is VALID [2020-07-11 00:10:28,829 INFO L280 TraceCheckUtils]: 23: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {10802#true} is VALID [2020-07-11 00:10:28,829 INFO L280 TraceCheckUtils]: 24: Hoare triple {10802#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {10802#true} is VALID [2020-07-11 00:10:28,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {10802#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {10802#true} is VALID [2020-07-11 00:10:28,829 INFO L280 TraceCheckUtils]: 26: Hoare triple {10802#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {10802#true} is VALID [2020-07-11 00:10:28,829 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {10802#true} is VALID [2020-07-11 00:10:28,829 INFO L280 TraceCheckUtils]: 28: Hoare triple {10802#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {10802#true} is VALID [2020-07-11 00:10:28,830 INFO L280 TraceCheckUtils]: 29: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {10802#true} is VALID [2020-07-11 00:10:28,830 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {10802#true} is VALID [2020-07-11 00:10:28,830 INFO L280 TraceCheckUtils]: 31: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {10802#true} is VALID [2020-07-11 00:10:28,830 INFO L280 TraceCheckUtils]: 32: Hoare triple {10802#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {10802#true} is VALID [2020-07-11 00:10:28,830 INFO L280 TraceCheckUtils]: 33: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {10802#true} is VALID [2020-07-11 00:10:28,831 INFO L280 TraceCheckUtils]: 34: Hoare triple {10802#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {10802#true} is VALID [2020-07-11 00:10:28,831 INFO L280 TraceCheckUtils]: 35: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {10802#true} is VALID [2020-07-11 00:10:28,831 INFO L280 TraceCheckUtils]: 36: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {10802#true} is VALID [2020-07-11 00:10:28,831 INFO L280 TraceCheckUtils]: 37: Hoare triple {10802#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {10802#true} is VALID [2020-07-11 00:10:28,831 INFO L280 TraceCheckUtils]: 38: Hoare triple {10802#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {10802#true} is VALID [2020-07-11 00:10:28,832 INFO L280 TraceCheckUtils]: 39: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {10802#true} is VALID [2020-07-11 00:10:28,832 INFO L280 TraceCheckUtils]: 40: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {10802#true} is VALID [2020-07-11 00:10:28,832 INFO L280 TraceCheckUtils]: 41: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {10802#true} is VALID [2020-07-11 00:10:28,832 INFO L280 TraceCheckUtils]: 42: Hoare triple {10802#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {10802#true} is VALID [2020-07-11 00:10:28,833 INFO L280 TraceCheckUtils]: 43: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {10802#true} is VALID [2020-07-11 00:10:28,833 INFO L280 TraceCheckUtils]: 44: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {10802#true} is VALID [2020-07-11 00:10:28,833 INFO L280 TraceCheckUtils]: 45: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {10802#true} is VALID [2020-07-11 00:10:28,833 INFO L280 TraceCheckUtils]: 46: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {10802#true} is VALID [2020-07-11 00:10:28,833 INFO L280 TraceCheckUtils]: 47: Hoare triple {10802#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {10802#true} is VALID [2020-07-11 00:10:28,834 INFO L280 TraceCheckUtils]: 48: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {10802#true} is VALID [2020-07-11 00:10:28,834 INFO L280 TraceCheckUtils]: 49: Hoare triple {10802#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {10802#true} is VALID [2020-07-11 00:10:28,834 INFO L280 TraceCheckUtils]: 50: Hoare triple {10802#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {10802#true} is VALID [2020-07-11 00:10:28,834 INFO L280 TraceCheckUtils]: 51: Hoare triple {10802#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {10802#true} is VALID [2020-07-11 00:10:28,834 INFO L280 TraceCheckUtils]: 52: Hoare triple {10802#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {10802#true} is VALID [2020-07-11 00:10:28,834 INFO L280 TraceCheckUtils]: 53: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {10802#true} is VALID [2020-07-11 00:10:28,835 INFO L280 TraceCheckUtils]: 54: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {10802#true} is VALID [2020-07-11 00:10:28,835 INFO L280 TraceCheckUtils]: 55: Hoare triple {10802#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {10802#true} is VALID [2020-07-11 00:10:28,835 INFO L280 TraceCheckUtils]: 56: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {10802#true} is VALID [2020-07-11 00:10:28,835 INFO L280 TraceCheckUtils]: 57: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {10802#true} is VALID [2020-07-11 00:10:28,835 INFO L280 TraceCheckUtils]: 58: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {10802#true} is VALID [2020-07-11 00:10:28,836 INFO L280 TraceCheckUtils]: 59: Hoare triple {10802#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {10802#true} is VALID [2020-07-11 00:10:28,836 INFO L280 TraceCheckUtils]: 60: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {10802#true} is VALID [2020-07-11 00:10:28,836 INFO L280 TraceCheckUtils]: 61: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {10802#true} is VALID [2020-07-11 00:10:28,836 INFO L280 TraceCheckUtils]: 62: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {10802#true} is VALID [2020-07-11 00:10:28,836 INFO L280 TraceCheckUtils]: 63: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {10802#true} is VALID [2020-07-11 00:10:28,837 INFO L280 TraceCheckUtils]: 64: Hoare triple {10802#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {10802#true} is VALID [2020-07-11 00:10:28,837 INFO L280 TraceCheckUtils]: 65: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {10802#true} is VALID [2020-07-11 00:10:28,837 INFO L280 TraceCheckUtils]: 66: Hoare triple {10802#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {10802#true} is VALID [2020-07-11 00:10:28,837 INFO L280 TraceCheckUtils]: 67: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {10802#true} is VALID [2020-07-11 00:10:28,837 INFO L280 TraceCheckUtils]: 68: Hoare triple {10802#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {10802#true} is VALID [2020-07-11 00:10:28,838 INFO L280 TraceCheckUtils]: 69: Hoare triple {10802#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {10802#true} is VALID [2020-07-11 00:10:28,838 INFO L280 TraceCheckUtils]: 70: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {10802#true} is VALID [2020-07-11 00:10:28,838 INFO L280 TraceCheckUtils]: 71: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-11 00:10:28,838 INFO L280 TraceCheckUtils]: 72: Hoare triple {10802#true} ~cleanupTimeShifts~0 := 4; {10802#true} is VALID [2020-07-11 00:10:28,838 INFO L280 TraceCheckUtils]: 73: Hoare triple {10802#true} ~head~0.base, ~head~0.offset := 0, 0; {10802#true} is VALID [2020-07-11 00:10:28,839 INFO L280 TraceCheckUtils]: 74: Hoare triple {10802#true} ~waterLevel~0 := 1; {10802#true} is VALID [2020-07-11 00:10:28,839 INFO L280 TraceCheckUtils]: 75: Hoare triple {10802#true} ~methaneLevelCritical~0 := 0; {10802#true} is VALID [2020-07-11 00:10:28,839 INFO L280 TraceCheckUtils]: 76: Hoare triple {10802#true} ~pumpRunning~0 := 0; {10802#true} is VALID [2020-07-11 00:10:28,839 INFO L280 TraceCheckUtils]: 77: Hoare triple {10802#true} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-11 00:10:28,839 INFO L280 TraceCheckUtils]: 78: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:28,840 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10802#true} {10802#true} #943#return; {10802#true} is VALID [2020-07-11 00:10:28,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:28,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:28,850 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #839#return; {10802#true} is VALID [2020-07-11 00:10:28,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:28,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:28,852 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #841#return; {10802#true} is VALID [2020-07-11 00:10:28,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:28,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~8; {10802#true} is VALID [2020-07-11 00:10:28,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~8 := 1; {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:10:28,955 INFO L280 TraceCheckUtils]: 2: Hoare triple {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:10:28,956 INFO L280 TraceCheckUtils]: 3: Hoare triple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:10:28,957 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10802#true} #843#return; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:10:28,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:28,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:28,962 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #845#return; {10802#true} is VALID [2020-07-11 00:10:28,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:28,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-11 00:10:28,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:28,985 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10802#true} {10802#true} #933#return; {10802#true} is VALID [2020-07-11 00:10:29,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {10964#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-11 00:10:29,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,008 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10802#true} {10802#true} #891#return; {10802#true} is VALID [2020-07-11 00:10:29,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-11 00:10:29,017 INFO L263 TraceCheckUtils]: 0: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {10802#true} is VALID [2020-07-11 00:10:29,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,019 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,019 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-11 00:10:29,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10802#true} is VALID [2020-07-11 00:10:29,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := #t~ret0; {10802#true} is VALID [2020-07-11 00:10:29,020 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} havoc #t~ret0; {10802#true} is VALID [2020-07-11 00:10:29,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,021 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10802#true} {10802#true} #903#return; {10802#true} is VALID [2020-07-11 00:10:29,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-11 00:10:29,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-11 00:10:29,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:10:29,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,170 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-11 00:10:29,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-11 00:10:29,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-11 00:10:29,171 INFO L263 TraceCheckUtils]: 3: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-11 00:10:29,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-11 00:10:29,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-11 00:10:29,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:10:29,174 INFO L280 TraceCheckUtils]: 7: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,176 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,178 INFO L280 TraceCheckUtils]: 11: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,179 INFO L280 TraceCheckUtils]: 12: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,180 INFO L280 TraceCheckUtils]: 13: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-11 00:10:29,180 INFO L280 TraceCheckUtils]: 14: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-11 00:10:29,181 INFO L280 TraceCheckUtils]: 15: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-11 00:10:29,181 INFO L280 TraceCheckUtils]: 16: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-11 00:10:29,182 INFO L280 TraceCheckUtils]: 17: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,182 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-11 00:10:29,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,186 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-11 00:10:29,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-11 00:10:29,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,187 INFO L263 TraceCheckUtils]: 2: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-11 00:10:29,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-11 00:10:29,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-11 00:10:29,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-11 00:10:29,189 INFO L263 TraceCheckUtils]: 6: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-11 00:10:29,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-11 00:10:29,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-11 00:10:29,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:10:29,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,193 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-11 00:10:29,197 INFO L280 TraceCheckUtils]: 17: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-11 00:10:29,197 INFO L280 TraceCheckUtils]: 18: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-11 00:10:29,197 INFO L280 TraceCheckUtils]: 19: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-11 00:10:29,198 INFO L280 TraceCheckUtils]: 20: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,198 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-11 00:10:29,199 INFO L280 TraceCheckUtils]: 22: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-11 00:10:29,199 INFO L280 TraceCheckUtils]: 23: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-11 00:10:29,199 INFO L280 TraceCheckUtils]: 24: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-11 00:10:29,200 INFO L280 TraceCheckUtils]: 25: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-11 00:10:29,200 INFO L263 TraceCheckUtils]: 26: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-11 00:10:29,200 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,201 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-11 00:10:29,201 INFO L280 TraceCheckUtils]: 29: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,201 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-11 00:10:29,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10802#true} is VALID [2020-07-11 00:10:29,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-11 00:10:29,204 INFO L263 TraceCheckUtils]: 2: Hoare triple {10802#true} call processEnvironment__wrappee__methaneQuery(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:29,205 INFO L280 TraceCheckUtils]: 3: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-11 00:10:29,205 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,205 INFO L263 TraceCheckUtils]: 5: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-11 00:10:29,206 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-11 00:10:29,206 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-11 00:10:29,206 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-11 00:10:29,207 INFO L263 TraceCheckUtils]: 9: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-11 00:10:29,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-11 00:10:29,207 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-11 00:10:29,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:10:29,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,210 INFO L280 TraceCheckUtils]: 14: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,211 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,213 INFO L280 TraceCheckUtils]: 17: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,214 INFO L280 TraceCheckUtils]: 18: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,215 INFO L280 TraceCheckUtils]: 19: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-11 00:10:29,215 INFO L280 TraceCheckUtils]: 20: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-11 00:10:29,215 INFO L280 TraceCheckUtils]: 21: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-11 00:10:29,216 INFO L280 TraceCheckUtils]: 22: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-11 00:10:29,216 INFO L280 TraceCheckUtils]: 23: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,216 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-11 00:10:29,217 INFO L280 TraceCheckUtils]: 25: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-11 00:10:29,217 INFO L280 TraceCheckUtils]: 26: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-11 00:10:29,217 INFO L280 TraceCheckUtils]: 27: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-11 00:10:29,218 INFO L280 TraceCheckUtils]: 28: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-11 00:10:29,218 INFO L263 TraceCheckUtils]: 29: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-11 00:10:29,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,219 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-11 00:10:29,219 INFO L280 TraceCheckUtils]: 32: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,219 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-11 00:10:29,220 INFO L280 TraceCheckUtils]: 34: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,220 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10803#false} {10802#true} #907#return; {10803#false} is VALID [2020-07-11 00:10:29,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~5; {10802#true} is VALID [2020-07-11 00:10:29,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~5 := ~waterLevel~0; {10802#true} is VALID [2020-07-11 00:10:29,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~5; {10802#true} is VALID [2020-07-11 00:10:29,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,227 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10803#false} #917#return; {10803#false} is VALID [2020-07-11 00:10:29,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:29,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,232 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10803#false} #919#return; {10803#false} is VALID [2020-07-11 00:10:29,236 INFO L263 TraceCheckUtils]: 0: Hoare triple {10802#true} call ULTIMATE.init(); {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:10:29,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10802#true} is VALID [2020-07-11 00:10:29,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #valid := #valid[0 := 0]; {10802#true} is VALID [2020-07-11 00:10:29,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume 0 < #StackHeapBarrier; {10802#true} is VALID [2020-07-11 00:10:29,237 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {10802#true} is VALID [2020-07-11 00:10:29,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {10802#true} is VALID [2020-07-11 00:10:29,238 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {10802#true} is VALID [2020-07-11 00:10:29,238 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {10802#true} is VALID [2020-07-11 00:10:29,238 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {10802#true} is VALID [2020-07-11 00:10:29,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {10802#true} is VALID [2020-07-11 00:10:29,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {10802#true} is VALID [2020-07-11 00:10:29,239 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {10802#true} is VALID [2020-07-11 00:10:29,239 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {10802#true} is VALID [2020-07-11 00:10:29,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {10802#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {10802#true} is VALID [2020-07-11 00:10:29,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {10802#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {10802#true} is VALID [2020-07-11 00:10:29,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {10802#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {10802#true} is VALID [2020-07-11 00:10:29,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {10802#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {10802#true} is VALID [2020-07-11 00:10:29,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {10802#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {10802#true} is VALID [2020-07-11 00:10:29,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {10802#true} is VALID [2020-07-11 00:10:29,240 INFO L280 TraceCheckUtils]: 19: Hoare triple {10802#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {10802#true} is VALID [2020-07-11 00:10:29,240 INFO L280 TraceCheckUtils]: 20: Hoare triple {10802#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {10802#true} is VALID [2020-07-11 00:10:29,240 INFO L280 TraceCheckUtils]: 21: Hoare triple {10802#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {10802#true} is VALID [2020-07-11 00:10:29,240 INFO L280 TraceCheckUtils]: 22: Hoare triple {10802#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {10802#true} is VALID [2020-07-11 00:10:29,241 INFO L280 TraceCheckUtils]: 23: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {10802#true} is VALID [2020-07-11 00:10:29,241 INFO L280 TraceCheckUtils]: 24: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {10802#true} is VALID [2020-07-11 00:10:29,241 INFO L280 TraceCheckUtils]: 25: Hoare triple {10802#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {10802#true} is VALID [2020-07-11 00:10:29,242 INFO L280 TraceCheckUtils]: 26: Hoare triple {10802#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {10802#true} is VALID [2020-07-11 00:10:29,242 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {10802#true} is VALID [2020-07-11 00:10:29,242 INFO L280 TraceCheckUtils]: 28: Hoare triple {10802#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {10802#true} is VALID [2020-07-11 00:10:29,243 INFO L280 TraceCheckUtils]: 29: Hoare triple {10802#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {10802#true} is VALID [2020-07-11 00:10:29,243 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {10802#true} is VALID [2020-07-11 00:10:29,243 INFO L280 TraceCheckUtils]: 31: Hoare triple {10802#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {10802#true} is VALID [2020-07-11 00:10:29,243 INFO L280 TraceCheckUtils]: 32: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {10802#true} is VALID [2020-07-11 00:10:29,244 INFO L280 TraceCheckUtils]: 33: Hoare triple {10802#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {10802#true} is VALID [2020-07-11 00:10:29,244 INFO L280 TraceCheckUtils]: 34: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {10802#true} is VALID [2020-07-11 00:10:29,244 INFO L280 TraceCheckUtils]: 35: Hoare triple {10802#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {10802#true} is VALID [2020-07-11 00:10:29,245 INFO L280 TraceCheckUtils]: 36: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {10802#true} is VALID [2020-07-11 00:10:29,245 INFO L280 TraceCheckUtils]: 37: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {10802#true} is VALID [2020-07-11 00:10:29,245 INFO L280 TraceCheckUtils]: 38: Hoare triple {10802#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {10802#true} is VALID [2020-07-11 00:10:29,246 INFO L280 TraceCheckUtils]: 39: Hoare triple {10802#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {10802#true} is VALID [2020-07-11 00:10:29,246 INFO L280 TraceCheckUtils]: 40: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {10802#true} is VALID [2020-07-11 00:10:29,246 INFO L280 TraceCheckUtils]: 41: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {10802#true} is VALID [2020-07-11 00:10:29,246 INFO L280 TraceCheckUtils]: 42: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {10802#true} is VALID [2020-07-11 00:10:29,247 INFO L280 TraceCheckUtils]: 43: Hoare triple {10802#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {10802#true} is VALID [2020-07-11 00:10:29,247 INFO L280 TraceCheckUtils]: 44: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {10802#true} is VALID [2020-07-11 00:10:29,247 INFO L280 TraceCheckUtils]: 45: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {10802#true} is VALID [2020-07-11 00:10:29,248 INFO L280 TraceCheckUtils]: 46: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {10802#true} is VALID [2020-07-11 00:10:29,248 INFO L280 TraceCheckUtils]: 47: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {10802#true} is VALID [2020-07-11 00:10:29,248 INFO L280 TraceCheckUtils]: 48: Hoare triple {10802#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {10802#true} is VALID [2020-07-11 00:10:29,249 INFO L280 TraceCheckUtils]: 49: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {10802#true} is VALID [2020-07-11 00:10:29,249 INFO L280 TraceCheckUtils]: 50: Hoare triple {10802#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {10802#true} is VALID [2020-07-11 00:10:29,249 INFO L280 TraceCheckUtils]: 51: Hoare triple {10802#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {10802#true} is VALID [2020-07-11 00:10:29,250 INFO L280 TraceCheckUtils]: 52: Hoare triple {10802#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {10802#true} is VALID [2020-07-11 00:10:29,250 INFO L280 TraceCheckUtils]: 53: Hoare triple {10802#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {10802#true} is VALID [2020-07-11 00:10:29,250 INFO L280 TraceCheckUtils]: 54: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {10802#true} is VALID [2020-07-11 00:10:29,251 INFO L280 TraceCheckUtils]: 55: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {10802#true} is VALID [2020-07-11 00:10:29,251 INFO L280 TraceCheckUtils]: 56: Hoare triple {10802#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {10802#true} is VALID [2020-07-11 00:10:29,251 INFO L280 TraceCheckUtils]: 57: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {10802#true} is VALID [2020-07-11 00:10:29,251 INFO L280 TraceCheckUtils]: 58: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {10802#true} is VALID [2020-07-11 00:10:29,252 INFO L280 TraceCheckUtils]: 59: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {10802#true} is VALID [2020-07-11 00:10:29,252 INFO L280 TraceCheckUtils]: 60: Hoare triple {10802#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {10802#true} is VALID [2020-07-11 00:10:29,252 INFO L280 TraceCheckUtils]: 61: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {10802#true} is VALID [2020-07-11 00:10:29,253 INFO L280 TraceCheckUtils]: 62: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {10802#true} is VALID [2020-07-11 00:10:29,253 INFO L280 TraceCheckUtils]: 63: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {10802#true} is VALID [2020-07-11 00:10:29,253 INFO L280 TraceCheckUtils]: 64: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {10802#true} is VALID [2020-07-11 00:10:29,254 INFO L280 TraceCheckUtils]: 65: Hoare triple {10802#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {10802#true} is VALID [2020-07-11 00:10:29,254 INFO L280 TraceCheckUtils]: 66: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {10802#true} is VALID [2020-07-11 00:10:29,254 INFO L280 TraceCheckUtils]: 67: Hoare triple {10802#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {10802#true} is VALID [2020-07-11 00:10:29,254 INFO L280 TraceCheckUtils]: 68: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {10802#true} is VALID [2020-07-11 00:10:29,255 INFO L280 TraceCheckUtils]: 69: Hoare triple {10802#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {10802#true} is VALID [2020-07-11 00:10:29,255 INFO L280 TraceCheckUtils]: 70: Hoare triple {10802#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {10802#true} is VALID [2020-07-11 00:10:29,255 INFO L280 TraceCheckUtils]: 71: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {10802#true} is VALID [2020-07-11 00:10:29,256 INFO L280 TraceCheckUtils]: 72: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-11 00:10:29,256 INFO L280 TraceCheckUtils]: 73: Hoare triple {10802#true} ~cleanupTimeShifts~0 := 4; {10802#true} is VALID [2020-07-11 00:10:29,256 INFO L280 TraceCheckUtils]: 74: Hoare triple {10802#true} ~head~0.base, ~head~0.offset := 0, 0; {10802#true} is VALID [2020-07-11 00:10:29,257 INFO L280 TraceCheckUtils]: 75: Hoare triple {10802#true} ~waterLevel~0 := 1; {10802#true} is VALID [2020-07-11 00:10:29,257 INFO L280 TraceCheckUtils]: 76: Hoare triple {10802#true} ~methaneLevelCritical~0 := 0; {10802#true} is VALID [2020-07-11 00:10:29,257 INFO L280 TraceCheckUtils]: 77: Hoare triple {10802#true} ~pumpRunning~0 := 0; {10802#true} is VALID [2020-07-11 00:10:29,258 INFO L280 TraceCheckUtils]: 78: Hoare triple {10802#true} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-11 00:10:29,258 INFO L280 TraceCheckUtils]: 79: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,258 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {10802#true} {10802#true} #943#return; {10802#true} is VALID [2020-07-11 00:10:29,258 INFO L263 TraceCheckUtils]: 81: Hoare triple {10802#true} call #t~ret75 := main(); {10802#true} is VALID [2020-07-11 00:10:29,259 INFO L280 TraceCheckUtils]: 82: Hoare triple {10802#true} havoc ~retValue_acc~0; {10802#true} is VALID [2020-07-11 00:10:29,259 INFO L280 TraceCheckUtils]: 83: Hoare triple {10802#true} havoc ~tmp~1; {10802#true} is VALID [2020-07-11 00:10:29,259 INFO L263 TraceCheckUtils]: 84: Hoare triple {10802#true} call select_helpers(); {10802#true} is VALID [2020-07-11 00:10:29,260 INFO L280 TraceCheckUtils]: 85: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,260 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10802#true} {10802#true} #839#return; {10802#true} is VALID [2020-07-11 00:10:29,260 INFO L263 TraceCheckUtils]: 87: Hoare triple {10802#true} call select_features(); {10802#true} is VALID [2020-07-11 00:10:29,261 INFO L280 TraceCheckUtils]: 88: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,261 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10802#true} {10802#true} #841#return; {10802#true} is VALID [2020-07-11 00:10:29,261 INFO L263 TraceCheckUtils]: 90: Hoare triple {10802#true} call #t~ret3 := valid_product(); {10802#true} is VALID [2020-07-11 00:10:29,262 INFO L280 TraceCheckUtils]: 91: Hoare triple {10802#true} havoc ~retValue_acc~8; {10802#true} is VALID [2020-07-11 00:10:29,263 INFO L280 TraceCheckUtils]: 92: Hoare triple {10802#true} ~retValue_acc~8 := 1; {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:10:29,264 INFO L280 TraceCheckUtils]: 93: Hoare triple {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:10:29,265 INFO L280 TraceCheckUtils]: 94: Hoare triple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:10:29,266 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10802#true} #843#return; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:10:29,267 INFO L280 TraceCheckUtils]: 96: Hoare triple {10893#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:10:29,268 INFO L280 TraceCheckUtils]: 97: Hoare triple {10893#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {10894#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:10:29,269 INFO L280 TraceCheckUtils]: 98: Hoare triple {10894#(= 1 main_~tmp~1)} havoc #t~ret3; {10894#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:10:29,269 INFO L280 TraceCheckUtils]: 99: Hoare triple {10894#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {10802#true} is VALID [2020-07-11 00:10:29,269 INFO L263 TraceCheckUtils]: 100: Hoare triple {10802#true} call setup(); {10802#true} is VALID [2020-07-11 00:10:29,270 INFO L280 TraceCheckUtils]: 101: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,270 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10802#true} {10802#true} #845#return; {10802#true} is VALID [2020-07-11 00:10:29,270 INFO L263 TraceCheckUtils]: 103: Hoare triple {10802#true} call runTest(); {10802#true} is VALID [2020-07-11 00:10:29,271 INFO L263 TraceCheckUtils]: 104: Hoare triple {10802#true} call __utac_acc__Specification5_spec__1(); {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:10:29,272 INFO L280 TraceCheckUtils]: 105: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-11 00:10:29,272 INFO L280 TraceCheckUtils]: 106: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,272 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {10802#true} {10802#true} #933#return; {10802#true} is VALID [2020-07-11 00:10:29,272 INFO L263 TraceCheckUtils]: 108: Hoare triple {10802#true} call test(); {10802#true} is VALID [2020-07-11 00:10:29,273 INFO L280 TraceCheckUtils]: 109: Hoare triple {10802#true} havoc ~splverifierCounter~0; {10802#true} is VALID [2020-07-11 00:10:29,273 INFO L280 TraceCheckUtils]: 110: Hoare triple {10802#true} havoc ~tmp~9; {10802#true} is VALID [2020-07-11 00:10:29,273 INFO L280 TraceCheckUtils]: 111: Hoare triple {10802#true} havoc ~tmp___0~2; {10802#true} is VALID [2020-07-11 00:10:29,274 INFO L280 TraceCheckUtils]: 112: Hoare triple {10802#true} havoc ~tmp___1~0; {10802#true} is VALID [2020-07-11 00:10:29,274 INFO L280 TraceCheckUtils]: 113: Hoare triple {10802#true} havoc ~tmp___2~0; {10802#true} is VALID [2020-07-11 00:10:29,274 INFO L280 TraceCheckUtils]: 114: Hoare triple {10802#true} ~splverifierCounter~0 := 0; {10802#true} is VALID [2020-07-11 00:10:29,275 INFO L280 TraceCheckUtils]: 115: Hoare triple {10802#true} assume !false; {10802#true} is VALID [2020-07-11 00:10:29,275 INFO L280 TraceCheckUtils]: 116: Hoare triple {10802#true} assume ~splverifierCounter~0 < 4; {10802#true} is VALID [2020-07-11 00:10:29,275 INFO L280 TraceCheckUtils]: 117: Hoare triple {10802#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {10802#true} is VALID [2020-07-11 00:10:29,275 INFO L280 TraceCheckUtils]: 118: Hoare triple {10802#true} ~tmp~9 := #t~nondet71; {10802#true} is VALID [2020-07-11 00:10:29,276 INFO L280 TraceCheckUtils]: 119: Hoare triple {10802#true} havoc #t~nondet71; {10802#true} is VALID [2020-07-11 00:10:29,276 INFO L280 TraceCheckUtils]: 120: Hoare triple {10802#true} assume !(0 != ~tmp~9); {10802#true} is VALID [2020-07-11 00:10:29,276 INFO L280 TraceCheckUtils]: 121: Hoare triple {10802#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {10802#true} is VALID [2020-07-11 00:10:29,276 INFO L280 TraceCheckUtils]: 122: Hoare triple {10802#true} ~tmp___0~2 := #t~nondet72; {10802#true} is VALID [2020-07-11 00:10:29,276 INFO L280 TraceCheckUtils]: 123: Hoare triple {10802#true} havoc #t~nondet72; {10802#true} is VALID [2020-07-11 00:10:29,276 INFO L280 TraceCheckUtils]: 124: Hoare triple {10802#true} assume !(0 != ~tmp___0~2); {10802#true} is VALID [2020-07-11 00:10:29,277 INFO L280 TraceCheckUtils]: 125: Hoare triple {10802#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {10802#true} is VALID [2020-07-11 00:10:29,277 INFO L280 TraceCheckUtils]: 126: Hoare triple {10802#true} ~tmp___2~0 := #t~nondet73; {10802#true} is VALID [2020-07-11 00:10:29,277 INFO L280 TraceCheckUtils]: 127: Hoare triple {10802#true} havoc #t~nondet73; {10802#true} is VALID [2020-07-11 00:10:29,277 INFO L280 TraceCheckUtils]: 128: Hoare triple {10802#true} assume 0 != ~tmp___2~0; {10802#true} is VALID [2020-07-11 00:10:29,278 INFO L263 TraceCheckUtils]: 129: Hoare triple {10802#true} call startSystem(); {10964#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:10:29,279 INFO L280 TraceCheckUtils]: 130: Hoare triple {10964#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-11 00:10:29,279 INFO L280 TraceCheckUtils]: 131: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,279 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10802#true} {10802#true} #891#return; {10802#true} is VALID [2020-07-11 00:10:29,280 INFO L263 TraceCheckUtils]: 133: Hoare triple {10802#true} call timeShift(); {10802#true} is VALID [2020-07-11 00:10:29,281 INFO L263 TraceCheckUtils]: 134: Hoare triple {10802#true} call __utac_acc__Specification5_spec__2(); {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:10:29,281 INFO L263 TraceCheckUtils]: 135: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {10802#true} is VALID [2020-07-11 00:10:29,281 INFO L280 TraceCheckUtils]: 136: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,282 INFO L280 TraceCheckUtils]: 137: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,282 INFO L280 TraceCheckUtils]: 138: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,282 INFO L280 TraceCheckUtils]: 139: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,283 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-11 00:10:29,283 INFO L280 TraceCheckUtils]: 141: Hoare triple {10802#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10802#true} is VALID [2020-07-11 00:10:29,283 INFO L280 TraceCheckUtils]: 142: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := #t~ret0; {10802#true} is VALID [2020-07-11 00:10:29,283 INFO L280 TraceCheckUtils]: 143: Hoare triple {10802#true} havoc #t~ret0; {10802#true} is VALID [2020-07-11 00:10:29,284 INFO L280 TraceCheckUtils]: 144: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,284 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {10802#true} {10802#true} #903#return; {10802#true} is VALID [2020-07-11 00:10:29,284 INFO L280 TraceCheckUtils]: 146: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-11 00:10:29,285 INFO L280 TraceCheckUtils]: 147: Hoare triple {10802#true} assume 0 != ~systemActive~0; {10802#true} is VALID [2020-07-11 00:10:29,286 INFO L263 TraceCheckUtils]: 148: Hoare triple {10802#true} call processEnvironment(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:29,286 INFO L280 TraceCheckUtils]: 149: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10802#true} is VALID [2020-07-11 00:10:29,286 INFO L280 TraceCheckUtils]: 150: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-11 00:10:29,287 INFO L263 TraceCheckUtils]: 151: Hoare triple {10802#true} call processEnvironment__wrappee__methaneQuery(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:29,288 INFO L280 TraceCheckUtils]: 152: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-11 00:10:29,288 INFO L280 TraceCheckUtils]: 153: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,288 INFO L263 TraceCheckUtils]: 154: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-11 00:10:29,288 INFO L280 TraceCheckUtils]: 155: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-11 00:10:29,289 INFO L280 TraceCheckUtils]: 156: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-11 00:10:29,289 INFO L280 TraceCheckUtils]: 157: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-11 00:10:29,289 INFO L263 TraceCheckUtils]: 158: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-11 00:10:29,290 INFO L280 TraceCheckUtils]: 159: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-11 00:10:29,290 INFO L280 TraceCheckUtils]: 160: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-11 00:10:29,291 INFO L280 TraceCheckUtils]: 161: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:10:29,292 INFO L280 TraceCheckUtils]: 162: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,293 INFO L280 TraceCheckUtils]: 163: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:10:29,294 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,295 INFO L280 TraceCheckUtils]: 165: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-11 00:10:29,296 INFO L280 TraceCheckUtils]: 166: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,296 INFO L280 TraceCheckUtils]: 167: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-11 00:10:29,297 INFO L280 TraceCheckUtils]: 168: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-11 00:10:29,298 INFO L280 TraceCheckUtils]: 169: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-11 00:10:29,298 INFO L280 TraceCheckUtils]: 170: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-11 00:10:29,298 INFO L280 TraceCheckUtils]: 171: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-11 00:10:29,299 INFO L280 TraceCheckUtils]: 172: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,299 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-11 00:10:29,299 INFO L280 TraceCheckUtils]: 174: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-11 00:10:29,300 INFO L280 TraceCheckUtils]: 175: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-11 00:10:29,300 INFO L280 TraceCheckUtils]: 176: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-11 00:10:29,300 INFO L280 TraceCheckUtils]: 177: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-11 00:10:29,300 INFO L263 TraceCheckUtils]: 178: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-11 00:10:29,301 INFO L280 TraceCheckUtils]: 179: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,301 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-11 00:10:29,301 INFO L280 TraceCheckUtils]: 181: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,302 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-11 00:10:29,302 INFO L280 TraceCheckUtils]: 183: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-11 00:10:29,302 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {10803#false} {10802#true} #907#return; {10803#false} is VALID [2020-07-11 00:10:29,303 INFO L263 TraceCheckUtils]: 185: Hoare triple {10803#false} call __utac_acc__Specification5_spec__3(); {10803#false} is VALID [2020-07-11 00:10:29,303 INFO L280 TraceCheckUtils]: 186: Hoare triple {10803#false} havoc ~tmp~0; {10803#false} is VALID [2020-07-11 00:10:29,303 INFO L280 TraceCheckUtils]: 187: Hoare triple {10803#false} havoc ~tmp___0~0; {10803#false} is VALID [2020-07-11 00:10:29,304 INFO L263 TraceCheckUtils]: 188: Hoare triple {10803#false} call #t~ret1 := getWaterLevel(); {10802#true} is VALID [2020-07-11 00:10:29,304 INFO L280 TraceCheckUtils]: 189: Hoare triple {10802#true} havoc ~retValue_acc~5; {10802#true} is VALID [2020-07-11 00:10:29,304 INFO L280 TraceCheckUtils]: 190: Hoare triple {10802#true} ~retValue_acc~5 := ~waterLevel~0; {10802#true} is VALID [2020-07-11 00:10:29,305 INFO L280 TraceCheckUtils]: 191: Hoare triple {10802#true} #res := ~retValue_acc~5; {10802#true} is VALID [2020-07-11 00:10:29,305 INFO L280 TraceCheckUtils]: 192: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,305 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {10802#true} {10803#false} #917#return; {10803#false} is VALID [2020-07-11 00:10:29,305 INFO L280 TraceCheckUtils]: 194: Hoare triple {10803#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10803#false} is VALID [2020-07-11 00:10:29,306 INFO L280 TraceCheckUtils]: 195: Hoare triple {10803#false} ~tmp~0 := #t~ret1; {10803#false} is VALID [2020-07-11 00:10:29,306 INFO L280 TraceCheckUtils]: 196: Hoare triple {10803#false} havoc #t~ret1; {10803#false} is VALID [2020-07-11 00:10:29,306 INFO L280 TraceCheckUtils]: 197: Hoare triple {10803#false} assume 2 != ~tmp~0; {10803#false} is VALID [2020-07-11 00:10:29,307 INFO L263 TraceCheckUtils]: 198: Hoare triple {10803#false} call #t~ret2 := isPumpRunning(); {10802#true} is VALID [2020-07-11 00:10:29,307 INFO L280 TraceCheckUtils]: 199: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,307 INFO L280 TraceCheckUtils]: 200: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-11 00:10:29,307 INFO L280 TraceCheckUtils]: 201: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-11 00:10:29,308 INFO L280 TraceCheckUtils]: 202: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-11 00:10:29,308 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {10802#true} {10803#false} #919#return; {10803#false} is VALID [2020-07-11 00:10:29,308 INFO L280 TraceCheckUtils]: 204: Hoare triple {10803#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10803#false} is VALID [2020-07-11 00:10:29,309 INFO L280 TraceCheckUtils]: 205: Hoare triple {10803#false} ~tmp___0~0 := #t~ret2; {10803#false} is VALID [2020-07-11 00:10:29,309 INFO L280 TraceCheckUtils]: 206: Hoare triple {10803#false} havoc #t~ret2; {10803#false} is VALID [2020-07-11 00:10:29,309 INFO L280 TraceCheckUtils]: 207: Hoare triple {10803#false} assume 0 != ~tmp___0~0; {10803#false} is VALID [2020-07-11 00:10:29,310 INFO L280 TraceCheckUtils]: 208: Hoare triple {10803#false} assume 0 == ~switchedOnBeforeTS~0; {10803#false} is VALID [2020-07-11 00:10:29,310 INFO L263 TraceCheckUtils]: 209: Hoare triple {10803#false} call __automaton_fail(); {10803#false} is VALID [2020-07-11 00:10:29,310 INFO L280 TraceCheckUtils]: 210: Hoare triple {10803#false} assume !false; {10803#false} is VALID [2020-07-11 00:10:29,352 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:10:29,352 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [144631156] [2020-07-11 00:10:29,352 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:10:29,352 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-11 00:10:29,353 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1293445440] [2020-07-11 00:10:29,353 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 211 [2020-07-11 00:10:29,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:10:29,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 00:10:29,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:10:29,558 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 00:10:29,558 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:10:29,559 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 00:10:29,559 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:10:29,559 INFO L87 Difference]: Start difference. First operand 405 states and 437 transitions. Second operand 14 states. [2020-07-11 00:10:32,322 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:10:32,739 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:10:33,273 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:10:33,714 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:10:34,086 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:10:42,517 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:10:43,003 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:10:43,658 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:10:44,192 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:10:44,603 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:11:02,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:02,528 INFO L93 Difference]: Finished difference Result 838 states and 987 transitions. [2020-07-11 00:11:02,528 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-11 00:11:02,528 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 211 [2020-07-11 00:11:02,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:11:02,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:11:02,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 658 transitions. [2020-07-11 00:11:02,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:11:02,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 658 transitions. [2020-07-11 00:11:02,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 658 transitions. [2020-07-11 00:11:04,211 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:04,229 INFO L225 Difference]: With dead ends: 838 [2020-07-11 00:11:04,229 INFO L226 Difference]: Without dead ends: 548 [2020-07-11 00:11:04,231 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2020-07-11 00:11:04,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 548 states. [2020-07-11 00:11:12,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 548 to 411. [2020-07-11 00:11:12,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:11:12,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 548 states. Second operand 411 states. [2020-07-11 00:11:12,700 INFO L74 IsIncluded]: Start isIncluded. First operand 548 states. Second operand 411 states. [2020-07-11 00:11:12,700 INFO L87 Difference]: Start difference. First operand 548 states. Second operand 411 states. [2020-07-11 00:11:12,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:12,721 INFO L93 Difference]: Finished difference Result 548 states and 641 transitions. [2020-07-11 00:11:12,722 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 641 transitions. [2020-07-11 00:11:12,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:11:12,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:11:12,724 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 548 states. [2020-07-11 00:11:12,724 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 548 states. [2020-07-11 00:11:12,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:12,745 INFO L93 Difference]: Finished difference Result 548 states and 641 transitions. [2020-07-11 00:11:12,745 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 641 transitions. [2020-07-11 00:11:12,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:11:12,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:11:12,747 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:11:12,747 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:11:12,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2020-07-11 00:11:12,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 443 transitions. [2020-07-11 00:11:12,759 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 443 transitions. Word has length 211 [2020-07-11 00:11:12,759 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:11:12,759 INFO L479 AbstractCegarLoop]: Abstraction has 411 states and 443 transitions. [2020-07-11 00:11:12,760 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 00:11:12,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 411 states and 443 transitions. [2020-07-11 00:11:14,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 443 edges. 443 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:14,860 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 443 transitions. [2020-07-11 00:11:14,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-11 00:11:14,864 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:11:14,864 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:11:14,864 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:11:14,864 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:11:14,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:11:14,865 INFO L82 PathProgramCache]: Analyzing trace with hash 497337425, now seen corresponding path program 1 times [2020-07-11 00:11:14,865 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:11:14,865 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1990225205] [2020-07-11 00:11:14,865 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:11:14,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,225 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:11:15,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14660#true} is VALID [2020-07-11 00:11:15,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} #valid := #valid[0 := 0]; {14660#true} is VALID [2020-07-11 00:11:15,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} assume 0 < #StackHeapBarrier; {14660#true} is VALID [2020-07-11 00:11:15,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {14660#true} is VALID [2020-07-11 00:11:15,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {14660#true} is VALID [2020-07-11 00:11:15,316 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {14660#true} is VALID [2020-07-11 00:11:15,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {14660#true} is VALID [2020-07-11 00:11:15,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {14660#true} is VALID [2020-07-11 00:11:15,316 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {14660#true} is VALID [2020-07-11 00:11:15,317 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {14660#true} is VALID [2020-07-11 00:11:15,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {14660#true} is VALID [2020-07-11 00:11:15,317 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {14660#true} is VALID [2020-07-11 00:11:15,317 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {14660#true} is VALID [2020-07-11 00:11:15,317 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {14660#true} is VALID [2020-07-11 00:11:15,318 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {14660#true} is VALID [2020-07-11 00:11:15,318 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {14660#true} is VALID [2020-07-11 00:11:15,318 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {14660#true} is VALID [2020-07-11 00:11:15,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {14660#true} is VALID [2020-07-11 00:11:15,318 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {14660#true} is VALID [2020-07-11 00:11:15,319 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {14660#true} is VALID [2020-07-11 00:11:15,319 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {14660#true} is VALID [2020-07-11 00:11:15,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {14660#true} is VALID [2020-07-11 00:11:15,319 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {14660#true} is VALID [2020-07-11 00:11:15,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {14660#true} is VALID [2020-07-11 00:11:15,320 INFO L280 TraceCheckUtils]: 24: Hoare triple {14660#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {14660#true} is VALID [2020-07-11 00:11:15,320 INFO L280 TraceCheckUtils]: 25: Hoare triple {14660#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {14660#true} is VALID [2020-07-11 00:11:15,320 INFO L280 TraceCheckUtils]: 26: Hoare triple {14660#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {14660#true} is VALID [2020-07-11 00:11:15,320 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {14660#true} is VALID [2020-07-11 00:11:15,320 INFO L280 TraceCheckUtils]: 28: Hoare triple {14660#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {14660#true} is VALID [2020-07-11 00:11:15,320 INFO L280 TraceCheckUtils]: 29: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {14660#true} is VALID [2020-07-11 00:11:15,321 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {14660#true} is VALID [2020-07-11 00:11:15,321 INFO L280 TraceCheckUtils]: 31: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {14660#true} is VALID [2020-07-11 00:11:15,321 INFO L280 TraceCheckUtils]: 32: Hoare triple {14660#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {14660#true} is VALID [2020-07-11 00:11:15,321 INFO L280 TraceCheckUtils]: 33: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {14660#true} is VALID [2020-07-11 00:11:15,321 INFO L280 TraceCheckUtils]: 34: Hoare triple {14660#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {14660#true} is VALID [2020-07-11 00:11:15,322 INFO L280 TraceCheckUtils]: 35: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {14660#true} is VALID [2020-07-11 00:11:15,322 INFO L280 TraceCheckUtils]: 36: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {14660#true} is VALID [2020-07-11 00:11:15,322 INFO L280 TraceCheckUtils]: 37: Hoare triple {14660#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {14660#true} is VALID [2020-07-11 00:11:15,322 INFO L280 TraceCheckUtils]: 38: Hoare triple {14660#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {14660#true} is VALID [2020-07-11 00:11:15,322 INFO L280 TraceCheckUtils]: 39: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {14660#true} is VALID [2020-07-11 00:11:15,322 INFO L280 TraceCheckUtils]: 40: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {14660#true} is VALID [2020-07-11 00:11:15,323 INFO L280 TraceCheckUtils]: 41: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {14660#true} is VALID [2020-07-11 00:11:15,323 INFO L280 TraceCheckUtils]: 42: Hoare triple {14660#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {14660#true} is VALID [2020-07-11 00:11:15,323 INFO L280 TraceCheckUtils]: 43: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {14660#true} is VALID [2020-07-11 00:11:15,323 INFO L280 TraceCheckUtils]: 44: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {14660#true} is VALID [2020-07-11 00:11:15,323 INFO L280 TraceCheckUtils]: 45: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {14660#true} is VALID [2020-07-11 00:11:15,324 INFO L280 TraceCheckUtils]: 46: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {14660#true} is VALID [2020-07-11 00:11:15,324 INFO L280 TraceCheckUtils]: 47: Hoare triple {14660#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {14660#true} is VALID [2020-07-11 00:11:15,324 INFO L280 TraceCheckUtils]: 48: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {14660#true} is VALID [2020-07-11 00:11:15,324 INFO L280 TraceCheckUtils]: 49: Hoare triple {14660#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {14660#true} is VALID [2020-07-11 00:11:15,324 INFO L280 TraceCheckUtils]: 50: Hoare triple {14660#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {14660#true} is VALID [2020-07-11 00:11:15,324 INFO L280 TraceCheckUtils]: 51: Hoare triple {14660#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {14660#true} is VALID [2020-07-11 00:11:15,325 INFO L280 TraceCheckUtils]: 52: Hoare triple {14660#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {14660#true} is VALID [2020-07-11 00:11:15,325 INFO L280 TraceCheckUtils]: 53: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {14660#true} is VALID [2020-07-11 00:11:15,325 INFO L280 TraceCheckUtils]: 54: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {14660#true} is VALID [2020-07-11 00:11:15,325 INFO L280 TraceCheckUtils]: 55: Hoare triple {14660#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {14660#true} is VALID [2020-07-11 00:11:15,325 INFO L280 TraceCheckUtils]: 56: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {14660#true} is VALID [2020-07-11 00:11:15,326 INFO L280 TraceCheckUtils]: 57: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {14660#true} is VALID [2020-07-11 00:11:15,326 INFO L280 TraceCheckUtils]: 58: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {14660#true} is VALID [2020-07-11 00:11:15,326 INFO L280 TraceCheckUtils]: 59: Hoare triple {14660#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {14660#true} is VALID [2020-07-11 00:11:15,326 INFO L280 TraceCheckUtils]: 60: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {14660#true} is VALID [2020-07-11 00:11:15,326 INFO L280 TraceCheckUtils]: 61: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {14660#true} is VALID [2020-07-11 00:11:15,326 INFO L280 TraceCheckUtils]: 62: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {14660#true} is VALID [2020-07-11 00:11:15,327 INFO L280 TraceCheckUtils]: 63: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {14660#true} is VALID [2020-07-11 00:11:15,327 INFO L280 TraceCheckUtils]: 64: Hoare triple {14660#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {14660#true} is VALID [2020-07-11 00:11:15,327 INFO L280 TraceCheckUtils]: 65: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {14660#true} is VALID [2020-07-11 00:11:15,327 INFO L280 TraceCheckUtils]: 66: Hoare triple {14660#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {14660#true} is VALID [2020-07-11 00:11:15,327 INFO L280 TraceCheckUtils]: 67: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {14660#true} is VALID [2020-07-11 00:11:15,327 INFO L280 TraceCheckUtils]: 68: Hoare triple {14660#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {14660#true} is VALID [2020-07-11 00:11:15,328 INFO L280 TraceCheckUtils]: 69: Hoare triple {14660#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {14660#true} is VALID [2020-07-11 00:11:15,328 INFO L280 TraceCheckUtils]: 70: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {14660#true} is VALID [2020-07-11 00:11:15,328 INFO L280 TraceCheckUtils]: 71: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-11 00:11:15,328 INFO L280 TraceCheckUtils]: 72: Hoare triple {14660#true} ~cleanupTimeShifts~0 := 4; {14660#true} is VALID [2020-07-11 00:11:15,328 INFO L280 TraceCheckUtils]: 73: Hoare triple {14660#true} ~head~0.base, ~head~0.offset := 0, 0; {14660#true} is VALID [2020-07-11 00:11:15,329 INFO L280 TraceCheckUtils]: 74: Hoare triple {14660#true} ~waterLevel~0 := 1; {14660#true} is VALID [2020-07-11 00:11:15,329 INFO L280 TraceCheckUtils]: 75: Hoare triple {14660#true} ~methaneLevelCritical~0 := 0; {14660#true} is VALID [2020-07-11 00:11:15,336 INFO L280 TraceCheckUtils]: 76: Hoare triple {14660#true} ~pumpRunning~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,337 INFO L280 TraceCheckUtils]: 77: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,338 INFO L280 TraceCheckUtils]: 78: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,338 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #943#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,346 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #839#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,350 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #841#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~8; {14660#true} is VALID [2020-07-11 00:11:15,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~8 := 1; {14660#true} is VALID [2020-07-11 00:11:15,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~8; {14660#true} is VALID [2020-07-11 00:11:15,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,359 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #843#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,362 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #845#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-11 00:11:15,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,377 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #933#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {14821#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {14660#true} is VALID [2020-07-11 00:11:15,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #891#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-11 00:11:15,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,405 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-11 00:11:15,405 INFO L263 TraceCheckUtils]: 0: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {14660#true} is VALID [2020-07-11 00:11:15,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-11 00:11:15,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,407 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-11 00:11:15,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14660#true} is VALID [2020-07-11 00:11:15,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := #t~ret0; {14660#true} is VALID [2020-07-11 00:11:15,408 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} havoc #t~ret0; {14660#true} is VALID [2020-07-11 00:11:15,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,409 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #903#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-11 00:11:15,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-11 00:11:15,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,468 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-11 00:11:15,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,468 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,469 INFO L263 TraceCheckUtils]: 3: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-11 00:11:15,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,469 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-11 00:11:15,470 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-11 00:11:15,470 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,471 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,471 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-11 00:11:15,471 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-11 00:11:15,472 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,472 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,472 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,473 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-11 00:11:15,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,474 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,475 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,481 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-11 00:11:15,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-11 00:11:15,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,483 INFO L263 TraceCheckUtils]: 6: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-11 00:11:15,484 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,484 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-11 00:11:15,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-11 00:11:15,485 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,485 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,486 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-11 00:11:15,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-11 00:11:15,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,487 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,487 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-11 00:11:15,488 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,488 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,488 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,490 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,490 INFO L280 TraceCheckUtils]: 22: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,491 INFO L280 TraceCheckUtils]: 23: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,492 INFO L280 TraceCheckUtils]: 24: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,493 INFO L280 TraceCheckUtils]: 25: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,493 INFO L263 TraceCheckUtils]: 26: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-11 00:11:15,494 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,495 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,496 INFO L280 TraceCheckUtils]: 29: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,497 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14660#true} is VALID [2020-07-11 00:11:15,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume !(0 != ~pumpRunning~0); {14660#true} is VALID [2020-07-11 00:11:15,499 INFO L263 TraceCheckUtils]: 2: Hoare triple {14660#true} call processEnvironment__wrappee__methaneQuery(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:15,500 INFO L280 TraceCheckUtils]: 3: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-11 00:11:15,501 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,501 INFO L263 TraceCheckUtils]: 5: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-11 00:11:15,501 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,502 INFO L263 TraceCheckUtils]: 9: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-11 00:11:15,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,503 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-11 00:11:15,503 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-11 00:11:15,504 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,504 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,504 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-11 00:11:15,505 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-11 00:11:15,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,505 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,506 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,506 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-11 00:11:15,506 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,507 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,507 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,508 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,509 INFO L280 TraceCheckUtils]: 25: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,510 INFO L280 TraceCheckUtils]: 26: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,511 INFO L280 TraceCheckUtils]: 27: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,511 INFO L280 TraceCheckUtils]: 28: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,512 INFO L263 TraceCheckUtils]: 29: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-11 00:11:15,512 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,513 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,514 INFO L280 TraceCheckUtils]: 32: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,515 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,516 INFO L280 TraceCheckUtils]: 34: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,517 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14742#(= 0 ~pumpRunning~0)} #907#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~5; {14660#true} is VALID [2020-07-11 00:11:15,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~5 := ~waterLevel~0; {14660#true} is VALID [2020-07-11 00:11:15,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~5; {14660#true} is VALID [2020-07-11 00:11:15,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #917#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:15,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-11 00:11:15,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:11:15,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:11:15,592 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14742#(= 0 ~pumpRunning~0)} #919#return; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-11 00:11:15,599 INFO L263 TraceCheckUtils]: 0: Hoare triple {14660#true} call ULTIMATE.init(); {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:11:15,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14660#true} is VALID [2020-07-11 00:11:15,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #valid := #valid[0 := 0]; {14660#true} is VALID [2020-07-11 00:11:15,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume 0 < #StackHeapBarrier; {14660#true} is VALID [2020-07-11 00:11:15,601 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {14660#true} is VALID [2020-07-11 00:11:15,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {14660#true} is VALID [2020-07-11 00:11:15,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {14660#true} is VALID [2020-07-11 00:11:15,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {14660#true} is VALID [2020-07-11 00:11:15,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {14660#true} is VALID [2020-07-11 00:11:15,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {14660#true} is VALID [2020-07-11 00:11:15,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {14660#true} is VALID [2020-07-11 00:11:15,603 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {14660#true} is VALID [2020-07-11 00:11:15,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {14660#true} is VALID [2020-07-11 00:11:15,604 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {14660#true} is VALID [2020-07-11 00:11:15,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {14660#true} is VALID [2020-07-11 00:11:15,604 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {14660#true} is VALID [2020-07-11 00:11:15,605 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {14660#true} is VALID [2020-07-11 00:11:15,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {14660#true} is VALID [2020-07-11 00:11:15,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {14660#true} is VALID [2020-07-11 00:11:15,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {14660#true} is VALID [2020-07-11 00:11:15,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {14660#true} is VALID [2020-07-11 00:11:15,606 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {14660#true} is VALID [2020-07-11 00:11:15,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {14660#true} is VALID [2020-07-11 00:11:15,607 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {14660#true} is VALID [2020-07-11 00:11:15,607 INFO L280 TraceCheckUtils]: 24: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {14660#true} is VALID [2020-07-11 00:11:15,608 INFO L280 TraceCheckUtils]: 25: Hoare triple {14660#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {14660#true} is VALID [2020-07-11 00:11:15,608 INFO L280 TraceCheckUtils]: 26: Hoare triple {14660#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {14660#true} is VALID [2020-07-11 00:11:15,608 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {14660#true} is VALID [2020-07-11 00:11:15,608 INFO L280 TraceCheckUtils]: 28: Hoare triple {14660#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {14660#true} is VALID [2020-07-11 00:11:15,609 INFO L280 TraceCheckUtils]: 29: Hoare triple {14660#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {14660#true} is VALID [2020-07-11 00:11:15,609 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {14660#true} is VALID [2020-07-11 00:11:15,609 INFO L280 TraceCheckUtils]: 31: Hoare triple {14660#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {14660#true} is VALID [2020-07-11 00:11:15,610 INFO L280 TraceCheckUtils]: 32: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {14660#true} is VALID [2020-07-11 00:11:15,610 INFO L280 TraceCheckUtils]: 33: Hoare triple {14660#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {14660#true} is VALID [2020-07-11 00:11:15,610 INFO L280 TraceCheckUtils]: 34: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {14660#true} is VALID [2020-07-11 00:11:15,611 INFO L280 TraceCheckUtils]: 35: Hoare triple {14660#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {14660#true} is VALID [2020-07-11 00:11:15,611 INFO L280 TraceCheckUtils]: 36: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {14660#true} is VALID [2020-07-11 00:11:15,611 INFO L280 TraceCheckUtils]: 37: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {14660#true} is VALID [2020-07-11 00:11:15,612 INFO L280 TraceCheckUtils]: 38: Hoare triple {14660#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {14660#true} is VALID [2020-07-11 00:11:15,612 INFO L280 TraceCheckUtils]: 39: Hoare triple {14660#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {14660#true} is VALID [2020-07-11 00:11:15,612 INFO L280 TraceCheckUtils]: 40: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {14660#true} is VALID [2020-07-11 00:11:15,612 INFO L280 TraceCheckUtils]: 41: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {14660#true} is VALID [2020-07-11 00:11:15,613 INFO L280 TraceCheckUtils]: 42: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {14660#true} is VALID [2020-07-11 00:11:15,613 INFO L280 TraceCheckUtils]: 43: Hoare triple {14660#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {14660#true} is VALID [2020-07-11 00:11:15,613 INFO L280 TraceCheckUtils]: 44: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {14660#true} is VALID [2020-07-11 00:11:15,614 INFO L280 TraceCheckUtils]: 45: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {14660#true} is VALID [2020-07-11 00:11:15,614 INFO L280 TraceCheckUtils]: 46: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {14660#true} is VALID [2020-07-11 00:11:15,614 INFO L280 TraceCheckUtils]: 47: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {14660#true} is VALID [2020-07-11 00:11:15,615 INFO L280 TraceCheckUtils]: 48: Hoare triple {14660#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {14660#true} is VALID [2020-07-11 00:11:15,615 INFO L280 TraceCheckUtils]: 49: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {14660#true} is VALID [2020-07-11 00:11:15,615 INFO L280 TraceCheckUtils]: 50: Hoare triple {14660#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {14660#true} is VALID [2020-07-11 00:11:15,616 INFO L280 TraceCheckUtils]: 51: Hoare triple {14660#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {14660#true} is VALID [2020-07-11 00:11:15,616 INFO L280 TraceCheckUtils]: 52: Hoare triple {14660#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {14660#true} is VALID [2020-07-11 00:11:15,616 INFO L280 TraceCheckUtils]: 53: Hoare triple {14660#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {14660#true} is VALID [2020-07-11 00:11:15,617 INFO L280 TraceCheckUtils]: 54: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {14660#true} is VALID [2020-07-11 00:11:15,617 INFO L280 TraceCheckUtils]: 55: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {14660#true} is VALID [2020-07-11 00:11:15,617 INFO L280 TraceCheckUtils]: 56: Hoare triple {14660#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {14660#true} is VALID [2020-07-11 00:11:15,617 INFO L280 TraceCheckUtils]: 57: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {14660#true} is VALID [2020-07-11 00:11:15,618 INFO L280 TraceCheckUtils]: 58: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {14660#true} is VALID [2020-07-11 00:11:15,618 INFO L280 TraceCheckUtils]: 59: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {14660#true} is VALID [2020-07-11 00:11:15,618 INFO L280 TraceCheckUtils]: 60: Hoare triple {14660#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {14660#true} is VALID [2020-07-11 00:11:15,619 INFO L280 TraceCheckUtils]: 61: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {14660#true} is VALID [2020-07-11 00:11:15,619 INFO L280 TraceCheckUtils]: 62: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {14660#true} is VALID [2020-07-11 00:11:15,619 INFO L280 TraceCheckUtils]: 63: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {14660#true} is VALID [2020-07-11 00:11:15,620 INFO L280 TraceCheckUtils]: 64: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {14660#true} is VALID [2020-07-11 00:11:15,620 INFO L280 TraceCheckUtils]: 65: Hoare triple {14660#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {14660#true} is VALID [2020-07-11 00:11:15,620 INFO L280 TraceCheckUtils]: 66: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {14660#true} is VALID [2020-07-11 00:11:15,620 INFO L280 TraceCheckUtils]: 67: Hoare triple {14660#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {14660#true} is VALID [2020-07-11 00:11:15,621 INFO L280 TraceCheckUtils]: 68: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {14660#true} is VALID [2020-07-11 00:11:15,621 INFO L280 TraceCheckUtils]: 69: Hoare triple {14660#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {14660#true} is VALID [2020-07-11 00:11:15,621 INFO L280 TraceCheckUtils]: 70: Hoare triple {14660#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {14660#true} is VALID [2020-07-11 00:11:15,622 INFO L280 TraceCheckUtils]: 71: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {14660#true} is VALID [2020-07-11 00:11:15,622 INFO L280 TraceCheckUtils]: 72: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-11 00:11:15,622 INFO L280 TraceCheckUtils]: 73: Hoare triple {14660#true} ~cleanupTimeShifts~0 := 4; {14660#true} is VALID [2020-07-11 00:11:15,623 INFO L280 TraceCheckUtils]: 74: Hoare triple {14660#true} ~head~0.base, ~head~0.offset := 0, 0; {14660#true} is VALID [2020-07-11 00:11:15,623 INFO L280 TraceCheckUtils]: 75: Hoare triple {14660#true} ~waterLevel~0 := 1; {14660#true} is VALID [2020-07-11 00:11:15,623 INFO L280 TraceCheckUtils]: 76: Hoare triple {14660#true} ~methaneLevelCritical~0 := 0; {14660#true} is VALID [2020-07-11 00:11:15,624 INFO L280 TraceCheckUtils]: 77: Hoare triple {14660#true} ~pumpRunning~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,625 INFO L280 TraceCheckUtils]: 78: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,626 INFO L280 TraceCheckUtils]: 79: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,627 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #943#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,628 INFO L263 TraceCheckUtils]: 81: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,629 INFO L280 TraceCheckUtils]: 82: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,630 INFO L280 TraceCheckUtils]: 83: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,630 INFO L263 TraceCheckUtils]: 84: Hoare triple {14742#(= 0 ~pumpRunning~0)} call select_helpers(); {14660#true} is VALID [2020-07-11 00:11:15,630 INFO L280 TraceCheckUtils]: 85: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,631 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #839#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,631 INFO L263 TraceCheckUtils]: 87: Hoare triple {14742#(= 0 ~pumpRunning~0)} call select_features(); {14660#true} is VALID [2020-07-11 00:11:15,632 INFO L280 TraceCheckUtils]: 88: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,633 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #841#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,633 INFO L263 TraceCheckUtils]: 90: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret3 := valid_product(); {14660#true} is VALID [2020-07-11 00:11:15,633 INFO L280 TraceCheckUtils]: 91: Hoare triple {14660#true} havoc ~retValue_acc~8; {14660#true} is VALID [2020-07-11 00:11:15,634 INFO L280 TraceCheckUtils]: 92: Hoare triple {14660#true} ~retValue_acc~8 := 1; {14660#true} is VALID [2020-07-11 00:11:15,634 INFO L280 TraceCheckUtils]: 93: Hoare triple {14660#true} #res := ~retValue_acc~8; {14660#true} is VALID [2020-07-11 00:11:15,634 INFO L280 TraceCheckUtils]: 94: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,635 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #843#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,636 INFO L280 TraceCheckUtils]: 96: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,637 INFO L280 TraceCheckUtils]: 97: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret3; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,638 INFO L280 TraceCheckUtils]: 98: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret3; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,639 INFO L280 TraceCheckUtils]: 99: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,639 INFO L263 TraceCheckUtils]: 100: Hoare triple {14742#(= 0 ~pumpRunning~0)} call setup(); {14660#true} is VALID [2020-07-11 00:11:15,639 INFO L280 TraceCheckUtils]: 101: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,640 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #845#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,641 INFO L263 TraceCheckUtils]: 103: Hoare triple {14742#(= 0 ~pumpRunning~0)} call runTest(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,642 INFO L263 TraceCheckUtils]: 104: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:11:15,643 INFO L280 TraceCheckUtils]: 105: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-11 00:11:15,643 INFO L280 TraceCheckUtils]: 106: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,644 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #933#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,645 INFO L263 TraceCheckUtils]: 108: Hoare triple {14742#(= 0 ~pumpRunning~0)} call test(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,646 INFO L280 TraceCheckUtils]: 109: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,646 INFO L280 TraceCheckUtils]: 110: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,647 INFO L280 TraceCheckUtils]: 111: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,648 INFO L280 TraceCheckUtils]: 112: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,648 INFO L280 TraceCheckUtils]: 113: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,649 INFO L280 TraceCheckUtils]: 114: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,649 INFO L280 TraceCheckUtils]: 115: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !false; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,650 INFO L280 TraceCheckUtils]: 116: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,651 INFO L280 TraceCheckUtils]: 117: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,651 INFO L280 TraceCheckUtils]: 118: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet71; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,652 INFO L280 TraceCheckUtils]: 119: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,653 INFO L280 TraceCheckUtils]: 120: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,654 INFO L280 TraceCheckUtils]: 121: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,654 INFO L280 TraceCheckUtils]: 122: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet72; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,655 INFO L280 TraceCheckUtils]: 123: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,656 INFO L280 TraceCheckUtils]: 124: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,657 INFO L280 TraceCheckUtils]: 125: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,658 INFO L280 TraceCheckUtils]: 126: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet73; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,659 INFO L280 TraceCheckUtils]: 127: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,659 INFO L280 TraceCheckUtils]: 128: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,661 INFO L263 TraceCheckUtils]: 129: Hoare triple {14742#(= 0 ~pumpRunning~0)} call startSystem(); {14821#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:11:15,661 INFO L280 TraceCheckUtils]: 130: Hoare triple {14821#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {14660#true} is VALID [2020-07-11 00:11:15,661 INFO L280 TraceCheckUtils]: 131: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,662 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #891#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,663 INFO L263 TraceCheckUtils]: 133: Hoare triple {14742#(= 0 ~pumpRunning~0)} call timeShift(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,664 INFO L263 TraceCheckUtils]: 134: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:11:15,664 INFO L263 TraceCheckUtils]: 135: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {14660#true} is VALID [2020-07-11 00:11:15,665 INFO L280 TraceCheckUtils]: 136: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,665 INFO L280 TraceCheckUtils]: 137: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-11 00:11:15,665 INFO L280 TraceCheckUtils]: 138: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,666 INFO L280 TraceCheckUtils]: 139: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,666 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-11 00:11:15,666 INFO L280 TraceCheckUtils]: 141: Hoare triple {14660#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14660#true} is VALID [2020-07-11 00:11:15,667 INFO L280 TraceCheckUtils]: 142: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := #t~ret0; {14660#true} is VALID [2020-07-11 00:11:15,667 INFO L280 TraceCheckUtils]: 143: Hoare triple {14660#true} havoc #t~ret0; {14660#true} is VALID [2020-07-11 00:11:15,667 INFO L280 TraceCheckUtils]: 144: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,668 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #903#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,669 INFO L280 TraceCheckUtils]: 146: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,670 INFO L280 TraceCheckUtils]: 147: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,671 INFO L263 TraceCheckUtils]: 148: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:15,671 INFO L280 TraceCheckUtils]: 149: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14660#true} is VALID [2020-07-11 00:11:15,671 INFO L280 TraceCheckUtils]: 150: Hoare triple {14660#true} assume !(0 != ~pumpRunning~0); {14660#true} is VALID [2020-07-11 00:11:15,672 INFO L263 TraceCheckUtils]: 151: Hoare triple {14660#true} call processEnvironment__wrappee__methaneQuery(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:15,673 INFO L280 TraceCheckUtils]: 152: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-11 00:11:15,674 INFO L280 TraceCheckUtils]: 153: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,674 INFO L263 TraceCheckUtils]: 154: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-11 00:11:15,674 INFO L280 TraceCheckUtils]: 155: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,675 INFO L280 TraceCheckUtils]: 156: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,675 INFO L280 TraceCheckUtils]: 157: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,675 INFO L263 TraceCheckUtils]: 158: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-11 00:11:15,675 INFO L280 TraceCheckUtils]: 159: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,676 INFO L280 TraceCheckUtils]: 160: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-11 00:11:15,676 INFO L280 TraceCheckUtils]: 161: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-11 00:11:15,676 INFO L280 TraceCheckUtils]: 162: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-11 00:11:15,677 INFO L280 TraceCheckUtils]: 163: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,677 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-11 00:11:15,677 INFO L280 TraceCheckUtils]: 165: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-11 00:11:15,678 INFO L280 TraceCheckUtils]: 166: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,678 INFO L280 TraceCheckUtils]: 167: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-11 00:11:15,678 INFO L280 TraceCheckUtils]: 168: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-11 00:11:15,678 INFO L280 TraceCheckUtils]: 169: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-11 00:11:15,679 INFO L280 TraceCheckUtils]: 170: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-11 00:11:15,679 INFO L280 TraceCheckUtils]: 171: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-11 00:11:15,679 INFO L280 TraceCheckUtils]: 172: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,681 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,681 INFO L280 TraceCheckUtils]: 174: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,682 INFO L280 TraceCheckUtils]: 175: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,683 INFO L280 TraceCheckUtils]: 176: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,684 INFO L280 TraceCheckUtils]: 177: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,684 INFO L263 TraceCheckUtils]: 178: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-11 00:11:15,685 INFO L280 TraceCheckUtils]: 179: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,685 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,686 INFO L280 TraceCheckUtils]: 181: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,687 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,688 INFO L280 TraceCheckUtils]: 183: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,689 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14742#(= 0 ~pumpRunning~0)} #907#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,690 INFO L263 TraceCheckUtils]: 185: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,691 INFO L280 TraceCheckUtils]: 186: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,692 INFO L280 TraceCheckUtils]: 187: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,692 INFO L263 TraceCheckUtils]: 188: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {14660#true} is VALID [2020-07-11 00:11:15,692 INFO L280 TraceCheckUtils]: 189: Hoare triple {14660#true} havoc ~retValue_acc~5; {14660#true} is VALID [2020-07-11 00:11:15,693 INFO L280 TraceCheckUtils]: 190: Hoare triple {14660#true} ~retValue_acc~5 := ~waterLevel~0; {14660#true} is VALID [2020-07-11 00:11:15,693 INFO L280 TraceCheckUtils]: 191: Hoare triple {14660#true} #res := ~retValue_acc~5; {14660#true} is VALID [2020-07-11 00:11:15,693 INFO L280 TraceCheckUtils]: 192: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-11 00:11:15,694 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #917#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,695 INFO L280 TraceCheckUtils]: 194: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,696 INFO L280 TraceCheckUtils]: 195: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,697 INFO L280 TraceCheckUtils]: 196: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,698 INFO L280 TraceCheckUtils]: 197: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:11:15,698 INFO L263 TraceCheckUtils]: 198: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {14660#true} is VALID [2020-07-11 00:11:15,698 INFO L280 TraceCheckUtils]: 199: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-11 00:11:15,699 INFO L280 TraceCheckUtils]: 200: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-11 00:11:15,700 INFO L280 TraceCheckUtils]: 201: Hoare triple {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:11:15,701 INFO L280 TraceCheckUtils]: 202: Hoare triple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:11:15,702 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14742#(= 0 ~pumpRunning~0)} #919#return; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-11 00:11:15,703 INFO L280 TraceCheckUtils]: 204: Hoare triple {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-11 00:11:15,704 INFO L280 TraceCheckUtils]: 205: Hoare triple {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} ~tmp___0~0 := #t~ret2; {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:11:15,705 INFO L280 TraceCheckUtils]: 206: Hoare triple {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret2; {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:11:15,706 INFO L280 TraceCheckUtils]: 207: Hoare triple {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {14661#false} is VALID [2020-07-11 00:11:15,706 INFO L280 TraceCheckUtils]: 208: Hoare triple {14661#false} assume 0 == ~switchedOnBeforeTS~0; {14661#false} is VALID [2020-07-11 00:11:15,706 INFO L263 TraceCheckUtils]: 209: Hoare triple {14661#false} call __automaton_fail(); {14661#false} is VALID [2020-07-11 00:11:15,707 INFO L280 TraceCheckUtils]: 210: Hoare triple {14661#false} assume !false; {14661#false} is VALID [2020-07-11 00:11:15,785 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-11 00:11:15,787 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1990225205] [2020-07-11 00:11:15,788 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:11:15,788 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-11 00:11:15,789 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459604433] [2020-07-11 00:11:15,790 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 211 [2020-07-11 00:11:15,791 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:11:15,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:11:16,101 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:16,101 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:11:16,101 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:11:16,102 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:11:16,102 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:11:16,102 INFO L87 Difference]: Start difference. First operand 411 states and 443 transitions. Second operand 11 states. [2020-07-11 00:11:17,578 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:11:23,648 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:24,002 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:11:33,721 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:11:34,067 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:35,225 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:11:38,240 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:38,645 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:11:38,998 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:45,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:45,765 INFO L93 Difference]: Finished difference Result 844 states and 982 transitions. [2020-07-11 00:11:45,765 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-11 00:11:45,766 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 211 [2020-07-11 00:11:45,766 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:11:45,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:11:45,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 795 transitions. [2020-07-11 00:11:45,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:11:45,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 795 transitions. [2020-07-11 00:11:45,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 795 transitions. [2020-07-11 00:11:47,837 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 795 edges. 795 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:47,861 INFO L225 Difference]: With dead ends: 844 [2020-07-11 00:11:47,861 INFO L226 Difference]: Without dead ends: 548 [2020-07-11 00:11:47,864 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=248, Invalid=622, Unknown=0, NotChecked=0, Total=870 [2020-07-11 00:11:47,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 548 states. [2020-07-11 00:11:56,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 548 to 410. [2020-07-11 00:11:56,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:11:56,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 548 states. Second operand 410 states. [2020-07-11 00:11:56,268 INFO L74 IsIncluded]: Start isIncluded. First operand 548 states. Second operand 410 states. [2020-07-11 00:11:56,268 INFO L87 Difference]: Start difference. First operand 548 states. Second operand 410 states. [2020-07-11 00:11:56,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:56,287 INFO L93 Difference]: Finished difference Result 548 states and 640 transitions. [2020-07-11 00:11:56,288 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 640 transitions. [2020-07-11 00:11:56,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:11:56,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:11:56,289 INFO L74 IsIncluded]: Start isIncluded. First operand 410 states. Second operand 548 states. [2020-07-11 00:11:56,290 INFO L87 Difference]: Start difference. First operand 410 states. Second operand 548 states. [2020-07-11 00:11:56,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:56,311 INFO L93 Difference]: Finished difference Result 548 states and 640 transitions. [2020-07-11 00:11:56,311 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 640 transitions. [2020-07-11 00:11:56,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:11:56,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:11:56,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:11:56,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:11:56,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 410 states. [2020-07-11 00:11:56,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 440 transitions. [2020-07-11 00:11:56,325 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 440 transitions. Word has length 211 [2020-07-11 00:11:56,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:11:56,326 INFO L479 AbstractCegarLoop]: Abstraction has 410 states and 440 transitions. [2020-07-11 00:11:56,326 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:11:56,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 410 states and 440 transitions. [2020-07-11 00:11:58,459 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:58,460 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 440 transitions. [2020-07-11 00:11:58,462 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-11 00:11:58,463 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:11:58,463 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:11:58,463 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:11:58,464 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:11:58,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:11:58,464 INFO L82 PathProgramCache]: Analyzing trace with hash -217934529, now seen corresponding path program 1 times [2020-07-11 00:11:58,464 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:11:58,465 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1415922837] [2020-07-11 00:11:58,465 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:11:58,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,773 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:11:58,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18537#true} is VALID [2020-07-11 00:11:58,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} #valid := #valid[0 := 0]; {18537#true} is VALID [2020-07-11 00:11:58,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} assume 0 < #StackHeapBarrier; {18537#true} is VALID [2020-07-11 00:11:58,833 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {18537#true} is VALID [2020-07-11 00:11:58,833 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {18537#true} is VALID [2020-07-11 00:11:58,833 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {18537#true} is VALID [2020-07-11 00:11:58,834 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {18537#true} is VALID [2020-07-11 00:11:58,834 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {18537#true} is VALID [2020-07-11 00:11:58,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {18537#true} is VALID [2020-07-11 00:11:58,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {18537#true} is VALID [2020-07-11 00:11:58,834 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {18537#true} is VALID [2020-07-11 00:11:58,834 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {18537#true} is VALID [2020-07-11 00:11:58,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {18537#true} is VALID [2020-07-11 00:11:58,835 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {18537#true} is VALID [2020-07-11 00:11:58,835 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {18537#true} is VALID [2020-07-11 00:11:58,835 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {18537#true} is VALID [2020-07-11 00:11:58,835 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {18537#true} is VALID [2020-07-11 00:11:58,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {18537#true} is VALID [2020-07-11 00:11:58,836 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {18537#true} is VALID [2020-07-11 00:11:58,836 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {18537#true} is VALID [2020-07-11 00:11:58,836 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {18537#true} is VALID [2020-07-11 00:11:58,836 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {18537#true} is VALID [2020-07-11 00:11:58,836 INFO L280 TraceCheckUtils]: 22: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {18537#true} is VALID [2020-07-11 00:11:58,837 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {18537#true} is VALID [2020-07-11 00:11:58,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {18537#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {18537#true} is VALID [2020-07-11 00:11:58,837 INFO L280 TraceCheckUtils]: 25: Hoare triple {18537#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {18537#true} is VALID [2020-07-11 00:11:58,837 INFO L280 TraceCheckUtils]: 26: Hoare triple {18537#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {18537#true} is VALID [2020-07-11 00:11:58,837 INFO L280 TraceCheckUtils]: 27: Hoare triple {18537#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {18537#true} is VALID [2020-07-11 00:11:58,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {18537#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {18537#true} is VALID [2020-07-11 00:11:58,838 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {18537#true} is VALID [2020-07-11 00:11:58,838 INFO L280 TraceCheckUtils]: 30: Hoare triple {18537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {18537#true} is VALID [2020-07-11 00:11:58,838 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {18537#true} is VALID [2020-07-11 00:11:58,838 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {18537#true} is VALID [2020-07-11 00:11:58,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {18537#true} is VALID [2020-07-11 00:11:58,839 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {18537#true} is VALID [2020-07-11 00:11:58,839 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {18537#true} is VALID [2020-07-11 00:11:58,839 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {18537#true} is VALID [2020-07-11 00:11:58,839 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {18537#true} is VALID [2020-07-11 00:11:58,840 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {18537#true} is VALID [2020-07-11 00:11:58,840 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {18537#true} is VALID [2020-07-11 00:11:58,840 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {18537#true} is VALID [2020-07-11 00:11:58,840 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {18537#true} is VALID [2020-07-11 00:11:58,840 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {18537#true} is VALID [2020-07-11 00:11:58,841 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {18537#true} is VALID [2020-07-11 00:11:58,841 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {18537#true} is VALID [2020-07-11 00:11:58,841 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {18537#true} is VALID [2020-07-11 00:11:58,841 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {18537#true} is VALID [2020-07-11 00:11:58,841 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {18537#true} is VALID [2020-07-11 00:11:58,842 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {18537#true} is VALID [2020-07-11 00:11:58,842 INFO L280 TraceCheckUtils]: 49: Hoare triple {18537#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {18537#true} is VALID [2020-07-11 00:11:58,842 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {18537#true} is VALID [2020-07-11 00:11:58,842 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {18537#true} is VALID [2020-07-11 00:11:58,842 INFO L280 TraceCheckUtils]: 52: Hoare triple {18537#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {18537#true} is VALID [2020-07-11 00:11:58,843 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {18537#true} is VALID [2020-07-11 00:11:58,843 INFO L280 TraceCheckUtils]: 54: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {18537#true} is VALID [2020-07-11 00:11:58,843 INFO L280 TraceCheckUtils]: 55: Hoare triple {18537#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {18537#true} is VALID [2020-07-11 00:11:58,843 INFO L280 TraceCheckUtils]: 56: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {18537#true} is VALID [2020-07-11 00:11:58,843 INFO L280 TraceCheckUtils]: 57: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {18537#true} is VALID [2020-07-11 00:11:58,844 INFO L280 TraceCheckUtils]: 58: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {18537#true} is VALID [2020-07-11 00:11:58,844 INFO L280 TraceCheckUtils]: 59: Hoare triple {18537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {18537#true} is VALID [2020-07-11 00:11:58,844 INFO L280 TraceCheckUtils]: 60: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {18537#true} is VALID [2020-07-11 00:11:58,844 INFO L280 TraceCheckUtils]: 61: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {18537#true} is VALID [2020-07-11 00:11:58,844 INFO L280 TraceCheckUtils]: 62: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {18537#true} is VALID [2020-07-11 00:11:58,845 INFO L280 TraceCheckUtils]: 63: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {18537#true} is VALID [2020-07-11 00:11:58,845 INFO L280 TraceCheckUtils]: 64: Hoare triple {18537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {18537#true} is VALID [2020-07-11 00:11:58,845 INFO L280 TraceCheckUtils]: 65: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {18537#true} is VALID [2020-07-11 00:11:58,845 INFO L280 TraceCheckUtils]: 66: Hoare triple {18537#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {18537#true} is VALID [2020-07-11 00:11:58,845 INFO L280 TraceCheckUtils]: 67: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {18537#true} is VALID [2020-07-11 00:11:58,846 INFO L280 TraceCheckUtils]: 68: Hoare triple {18537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {18537#true} is VALID [2020-07-11 00:11:58,846 INFO L280 TraceCheckUtils]: 69: Hoare triple {18537#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {18537#true} is VALID [2020-07-11 00:11:58,846 INFO L280 TraceCheckUtils]: 70: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {18537#true} is VALID [2020-07-11 00:11:58,846 INFO L280 TraceCheckUtils]: 71: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-11 00:11:58,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {18537#true} ~cleanupTimeShifts~0 := 4; {18537#true} is VALID [2020-07-11 00:11:58,847 INFO L280 TraceCheckUtils]: 73: Hoare triple {18537#true} ~head~0.base, ~head~0.offset := 0, 0; {18537#true} is VALID [2020-07-11 00:11:58,847 INFO L280 TraceCheckUtils]: 74: Hoare triple {18537#true} ~waterLevel~0 := 1; {18537#true} is VALID [2020-07-11 00:11:58,847 INFO L280 TraceCheckUtils]: 75: Hoare triple {18537#true} ~methaneLevelCritical~0 := 0; {18537#true} is VALID [2020-07-11 00:11:58,847 INFO L280 TraceCheckUtils]: 76: Hoare triple {18537#true} ~pumpRunning~0 := 0; {18537#true} is VALID [2020-07-11 00:11:58,847 INFO L280 TraceCheckUtils]: 77: Hoare triple {18537#true} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-11 00:11:58,848 INFO L280 TraceCheckUtils]: 78: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,848 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18537#true} {18537#true} #943#return; {18537#true} is VALID [2020-07-11 00:11:58,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,854 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #839#return; {18537#true} is VALID [2020-07-11 00:11:58,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,861 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #841#return; {18537#true} is VALID [2020-07-11 00:11:58,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~8; {18537#true} is VALID [2020-07-11 00:11:58,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~8 := 1; {18537#true} is VALID [2020-07-11 00:11:58,864 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~8; {18537#true} is VALID [2020-07-11 00:11:58,864 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,864 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18537#true} #843#return; {18537#true} is VALID [2020-07-11 00:11:58,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,867 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #845#return; {18537#true} is VALID [2020-07-11 00:11:58,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-11 00:11:58,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,877 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #933#return; {18537#true} is VALID [2020-07-11 00:11:58,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {18718#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-11 00:11:58,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,889 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #891#return; {18537#true} is VALID [2020-07-11 00:11:58,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:58,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:58,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:58,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,896 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-11 00:11:58,896 INFO L263 TraceCheckUtils]: 0: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {18537#true} is VALID [2020-07-11 00:11:58,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:58,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:58,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:58,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,897 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-11 00:11:58,897 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:58,897 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := #t~ret0; {18537#true} is VALID [2020-07-11 00:11:58,897 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} havoc #t~ret0; {18537#true} is VALID [2020-07-11 00:11:58,898 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:58,898 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18537#true} {18537#true} #903#return; {18537#true} is VALID [2020-07-11 00:11:58,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:58,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-11 00:11:59,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-11 00:11:59,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,040 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-11 00:11:59,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-11 00:11:59,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-11 00:11:59,041 INFO L263 TraceCheckUtils]: 3: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-11 00:11:59,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,042 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-11 00:11:59,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-11 00:11:59,042 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,043 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-11 00:11:59,043 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,043 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,043 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,044 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,044 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:11:59,045 INFO L280 TraceCheckUtils]: 15: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-11 00:11:59,046 INFO L280 TraceCheckUtils]: 16: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,047 INFO L280 TraceCheckUtils]: 17: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,048 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-11 00:11:59,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-11 00:11:59,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,061 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-11 00:11:59,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,062 INFO L263 TraceCheckUtils]: 1: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-11 00:11:59,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-11 00:11:59,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,063 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,063 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-11 00:11:59,063 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,063 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,063 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,064 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,064 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,064 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-11 00:11:59,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,068 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-11 00:11:59,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-11 00:11:59,068 INFO L263 TraceCheckUtils]: 1: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-11 00:11:59,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,069 INFO L263 TraceCheckUtils]: 3: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-11 00:11:59,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,069 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-11 00:11:59,069 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,070 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,070 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-11 00:11:59,070 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,070 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,070 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,071 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,071 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,071 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-11 00:11:59,071 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,071 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,072 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,072 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-11 00:11:59,073 INFO L263 TraceCheckUtils]: 19: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,074 INFO L280 TraceCheckUtils]: 20: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,074 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,074 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-11 00:11:59,075 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,075 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-11 00:11:59,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-11 00:11:59,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:59,077 INFO L263 TraceCheckUtils]: 2: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-11 00:11:59,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-11 00:11:59,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-11 00:11:59,078 INFO L263 TraceCheckUtils]: 6: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-11 00:11:59,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-11 00:11:59,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-11 00:11:59,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,080 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-11 00:11:59,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,081 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:11:59,084 INFO L280 TraceCheckUtils]: 18: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-11 00:11:59,085 INFO L280 TraceCheckUtils]: 19: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,086 INFO L280 TraceCheckUtils]: 20: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,087 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-11 00:11:59,088 INFO L280 TraceCheckUtils]: 22: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-11 00:11:59,089 INFO L280 TraceCheckUtils]: 23: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-11 00:11:59,090 INFO L280 TraceCheckUtils]: 24: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-11 00:11:59,091 INFO L280 TraceCheckUtils]: 25: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-11 00:11:59,091 INFO L263 TraceCheckUtils]: 26: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-11 00:11:59,091 INFO L263 TraceCheckUtils]: 28: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-11 00:11:59,092 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,092 INFO L263 TraceCheckUtils]: 30: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-11 00:11:59,092 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,092 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-11 00:11:59,092 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,093 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,093 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-11 00:11:59,093 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,093 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,094 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,094 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,094 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,094 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-11 00:11:59,095 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,095 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,095 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,095 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-11 00:11:59,096 INFO L263 TraceCheckUtils]: 46: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,096 INFO L280 TraceCheckUtils]: 47: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,097 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,097 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-11 00:11:59,097 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,097 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-11 00:11:59,098 INFO L280 TraceCheckUtils]: 52: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-11 00:11:59,098 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-11 00:11:59,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {18537#true} is VALID [2020-07-11 00:11:59,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-11 00:11:59,101 INFO L263 TraceCheckUtils]: 2: Hoare triple {18537#true} call processEnvironment__wrappee__methaneQuery(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-11 00:11:59,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:59,102 INFO L263 TraceCheckUtils]: 5: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-11 00:11:59,102 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-11 00:11:59,102 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,102 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-11 00:11:59,102 INFO L263 TraceCheckUtils]: 9: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-11 00:11:59,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,103 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-11 00:11:59,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-11 00:11:59,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,104 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-11 00:11:59,104 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,104 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,105 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:11:59,106 INFO L280 TraceCheckUtils]: 21: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-11 00:11:59,106 INFO L280 TraceCheckUtils]: 22: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,107 INFO L280 TraceCheckUtils]: 23: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,108 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-11 00:11:59,109 INFO L280 TraceCheckUtils]: 25: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-11 00:11:59,110 INFO L280 TraceCheckUtils]: 26: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-11 00:11:59,111 INFO L280 TraceCheckUtils]: 27: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-11 00:11:59,112 INFO L280 TraceCheckUtils]: 28: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-11 00:11:59,112 INFO L263 TraceCheckUtils]: 29: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-11 00:11:59,113 INFO L263 TraceCheckUtils]: 31: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-11 00:11:59,113 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,114 INFO L263 TraceCheckUtils]: 33: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-11 00:11:59,114 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,114 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-11 00:11:59,115 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,115 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,115 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-11 00:11:59,116 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,116 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,116 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,117 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,117 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,117 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-11 00:11:59,118 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,118 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,118 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,119 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-11 00:11:59,120 INFO L263 TraceCheckUtils]: 49: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,120 INFO L280 TraceCheckUtils]: 50: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,120 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,120 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-11 00:11:59,121 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,121 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-11 00:11:59,121 INFO L280 TraceCheckUtils]: 55: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-11 00:11:59,122 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-11 00:11:59,122 INFO L280 TraceCheckUtils]: 57: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-11 00:11:59,122 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18538#false} {18537#true} #907#return; {18538#false} is VALID [2020-07-11 00:11:59,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~5; {18537#true} is VALID [2020-07-11 00:11:59,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~5 := ~waterLevel~0; {18537#true} is VALID [2020-07-11 00:11:59,130 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~5; {18537#true} is VALID [2020-07-11 00:11:59,130 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,130 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18538#false} #917#return; {18538#false} is VALID [2020-07-11 00:11:59,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:59,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:59,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:59,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:59,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,134 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18538#false} #919#return; {18538#false} is VALID [2020-07-11 00:11:59,140 INFO L263 TraceCheckUtils]: 0: Hoare triple {18537#true} call ULTIMATE.init(); {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:11:59,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18537#true} is VALID [2020-07-11 00:11:59,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #valid := #valid[0 := 0]; {18537#true} is VALID [2020-07-11 00:11:59,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume 0 < #StackHeapBarrier; {18537#true} is VALID [2020-07-11 00:11:59,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {18537#true} is VALID [2020-07-11 00:11:59,141 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {18537#true} is VALID [2020-07-11 00:11:59,141 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {18537#true} is VALID [2020-07-11 00:11:59,141 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {18537#true} is VALID [2020-07-11 00:11:59,141 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {18537#true} is VALID [2020-07-11 00:11:59,141 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {18537#true} is VALID [2020-07-11 00:11:59,142 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {18537#true} is VALID [2020-07-11 00:11:59,142 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {18537#true} is VALID [2020-07-11 00:11:59,142 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {18537#true} is VALID [2020-07-11 00:11:59,142 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {18537#true} is VALID [2020-07-11 00:11:59,142 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {18537#true} is VALID [2020-07-11 00:11:59,143 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {18537#true} is VALID [2020-07-11 00:11:59,143 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {18537#true} is VALID [2020-07-11 00:11:59,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {18537#true} is VALID [2020-07-11 00:11:59,143 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {18537#true} is VALID [2020-07-11 00:11:59,143 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {18537#true} is VALID [2020-07-11 00:11:59,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {18537#true} is VALID [2020-07-11 00:11:59,144 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {18537#true} is VALID [2020-07-11 00:11:59,144 INFO L280 TraceCheckUtils]: 22: Hoare triple {18537#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {18537#true} is VALID [2020-07-11 00:11:59,144 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {18537#true} is VALID [2020-07-11 00:11:59,144 INFO L280 TraceCheckUtils]: 24: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {18537#true} is VALID [2020-07-11 00:11:59,144 INFO L280 TraceCheckUtils]: 25: Hoare triple {18537#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {18537#true} is VALID [2020-07-11 00:11:59,144 INFO L280 TraceCheckUtils]: 26: Hoare triple {18537#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {18537#true} is VALID [2020-07-11 00:11:59,145 INFO L280 TraceCheckUtils]: 27: Hoare triple {18537#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {18537#true} is VALID [2020-07-11 00:11:59,145 INFO L280 TraceCheckUtils]: 28: Hoare triple {18537#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {18537#true} is VALID [2020-07-11 00:11:59,145 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {18537#true} is VALID [2020-07-11 00:11:59,145 INFO L280 TraceCheckUtils]: 30: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {18537#true} is VALID [2020-07-11 00:11:59,146 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {18537#true} is VALID [2020-07-11 00:11:59,146 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {18537#true} is VALID [2020-07-11 00:11:59,146 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {18537#true} is VALID [2020-07-11 00:11:59,146 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {18537#true} is VALID [2020-07-11 00:11:59,147 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {18537#true} is VALID [2020-07-11 00:11:59,147 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {18537#true} is VALID [2020-07-11 00:11:59,147 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {18537#true} is VALID [2020-07-11 00:11:59,148 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {18537#true} is VALID [2020-07-11 00:11:59,148 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {18537#true} is VALID [2020-07-11 00:11:59,148 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {18537#true} is VALID [2020-07-11 00:11:59,149 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {18537#true} is VALID [2020-07-11 00:11:59,149 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {18537#true} is VALID [2020-07-11 00:11:59,149 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {18537#true} is VALID [2020-07-11 00:11:59,150 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {18537#true} is VALID [2020-07-11 00:11:59,150 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {18537#true} is VALID [2020-07-11 00:11:59,150 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {18537#true} is VALID [2020-07-11 00:11:59,151 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {18537#true} is VALID [2020-07-11 00:11:59,151 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {18537#true} is VALID [2020-07-11 00:11:59,151 INFO L280 TraceCheckUtils]: 49: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {18537#true} is VALID [2020-07-11 00:11:59,151 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {18537#true} is VALID [2020-07-11 00:11:59,152 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {18537#true} is VALID [2020-07-11 00:11:59,152 INFO L280 TraceCheckUtils]: 52: Hoare triple {18537#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {18537#true} is VALID [2020-07-11 00:11:59,152 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {18537#true} is VALID [2020-07-11 00:11:59,153 INFO L280 TraceCheckUtils]: 54: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {18537#true} is VALID [2020-07-11 00:11:59,153 INFO L280 TraceCheckUtils]: 55: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {18537#true} is VALID [2020-07-11 00:11:59,153 INFO L280 TraceCheckUtils]: 56: Hoare triple {18537#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {18537#true} is VALID [2020-07-11 00:11:59,153 INFO L280 TraceCheckUtils]: 57: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {18537#true} is VALID [2020-07-11 00:11:59,154 INFO L280 TraceCheckUtils]: 58: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {18537#true} is VALID [2020-07-11 00:11:59,154 INFO L280 TraceCheckUtils]: 59: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {18537#true} is VALID [2020-07-11 00:11:59,154 INFO L280 TraceCheckUtils]: 60: Hoare triple {18537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {18537#true} is VALID [2020-07-11 00:11:59,155 INFO L280 TraceCheckUtils]: 61: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {18537#true} is VALID [2020-07-11 00:11:59,155 INFO L280 TraceCheckUtils]: 62: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {18537#true} is VALID [2020-07-11 00:11:59,155 INFO L280 TraceCheckUtils]: 63: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {18537#true} is VALID [2020-07-11 00:11:59,156 INFO L280 TraceCheckUtils]: 64: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {18537#true} is VALID [2020-07-11 00:11:59,156 INFO L280 TraceCheckUtils]: 65: Hoare triple {18537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {18537#true} is VALID [2020-07-11 00:11:59,156 INFO L280 TraceCheckUtils]: 66: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {18537#true} is VALID [2020-07-11 00:11:59,157 INFO L280 TraceCheckUtils]: 67: Hoare triple {18537#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {18537#true} is VALID [2020-07-11 00:11:59,157 INFO L280 TraceCheckUtils]: 68: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {18537#true} is VALID [2020-07-11 00:11:59,157 INFO L280 TraceCheckUtils]: 69: Hoare triple {18537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {18537#true} is VALID [2020-07-11 00:11:59,157 INFO L280 TraceCheckUtils]: 70: Hoare triple {18537#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {18537#true} is VALID [2020-07-11 00:11:59,158 INFO L280 TraceCheckUtils]: 71: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {18537#true} is VALID [2020-07-11 00:11:59,158 INFO L280 TraceCheckUtils]: 72: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-11 00:11:59,158 INFO L280 TraceCheckUtils]: 73: Hoare triple {18537#true} ~cleanupTimeShifts~0 := 4; {18537#true} is VALID [2020-07-11 00:11:59,158 INFO L280 TraceCheckUtils]: 74: Hoare triple {18537#true} ~head~0.base, ~head~0.offset := 0, 0; {18537#true} is VALID [2020-07-11 00:11:59,159 INFO L280 TraceCheckUtils]: 75: Hoare triple {18537#true} ~waterLevel~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,159 INFO L280 TraceCheckUtils]: 76: Hoare triple {18537#true} ~methaneLevelCritical~0 := 0; {18537#true} is VALID [2020-07-11 00:11:59,159 INFO L280 TraceCheckUtils]: 77: Hoare triple {18537#true} ~pumpRunning~0 := 0; {18537#true} is VALID [2020-07-11 00:11:59,160 INFO L280 TraceCheckUtils]: 78: Hoare triple {18537#true} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,160 INFO L280 TraceCheckUtils]: 79: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,160 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18537#true} {18537#true} #943#return; {18537#true} is VALID [2020-07-11 00:11:59,161 INFO L263 TraceCheckUtils]: 81: Hoare triple {18537#true} call #t~ret75 := main(); {18537#true} is VALID [2020-07-11 00:11:59,161 INFO L280 TraceCheckUtils]: 82: Hoare triple {18537#true} havoc ~retValue_acc~0; {18537#true} is VALID [2020-07-11 00:11:59,161 INFO L280 TraceCheckUtils]: 83: Hoare triple {18537#true} havoc ~tmp~1; {18537#true} is VALID [2020-07-11 00:11:59,162 INFO L263 TraceCheckUtils]: 84: Hoare triple {18537#true} call select_helpers(); {18537#true} is VALID [2020-07-11 00:11:59,162 INFO L280 TraceCheckUtils]: 85: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,162 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18537#true} {18537#true} #839#return; {18537#true} is VALID [2020-07-11 00:11:59,163 INFO L263 TraceCheckUtils]: 87: Hoare triple {18537#true} call select_features(); {18537#true} is VALID [2020-07-11 00:11:59,163 INFO L280 TraceCheckUtils]: 88: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,163 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18537#true} {18537#true} #841#return; {18537#true} is VALID [2020-07-11 00:11:59,163 INFO L263 TraceCheckUtils]: 90: Hoare triple {18537#true} call #t~ret3 := valid_product(); {18537#true} is VALID [2020-07-11 00:11:59,164 INFO L280 TraceCheckUtils]: 91: Hoare triple {18537#true} havoc ~retValue_acc~8; {18537#true} is VALID [2020-07-11 00:11:59,164 INFO L280 TraceCheckUtils]: 92: Hoare triple {18537#true} ~retValue_acc~8 := 1; {18537#true} is VALID [2020-07-11 00:11:59,164 INFO L280 TraceCheckUtils]: 93: Hoare triple {18537#true} #res := ~retValue_acc~8; {18537#true} is VALID [2020-07-11 00:11:59,164 INFO L280 TraceCheckUtils]: 94: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,164 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18537#true} {18537#true} #843#return; {18537#true} is VALID [2020-07-11 00:11:59,164 INFO L280 TraceCheckUtils]: 96: Hoare triple {18537#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,165 INFO L280 TraceCheckUtils]: 97: Hoare triple {18537#true} ~tmp~1 := #t~ret3; {18537#true} is VALID [2020-07-11 00:11:59,165 INFO L280 TraceCheckUtils]: 98: Hoare triple {18537#true} havoc #t~ret3; {18537#true} is VALID [2020-07-11 00:11:59,165 INFO L280 TraceCheckUtils]: 99: Hoare triple {18537#true} assume 0 != ~tmp~1; {18537#true} is VALID [2020-07-11 00:11:59,165 INFO L263 TraceCheckUtils]: 100: Hoare triple {18537#true} call setup(); {18537#true} is VALID [2020-07-11 00:11:59,165 INFO L280 TraceCheckUtils]: 101: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,166 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18537#true} {18537#true} #845#return; {18537#true} is VALID [2020-07-11 00:11:59,166 INFO L263 TraceCheckUtils]: 103: Hoare triple {18537#true} call runTest(); {18537#true} is VALID [2020-07-11 00:11:59,167 INFO L263 TraceCheckUtils]: 104: Hoare triple {18537#true} call __utac_acc__Specification5_spec__1(); {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:11:59,167 INFO L280 TraceCheckUtils]: 105: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-11 00:11:59,167 INFO L280 TraceCheckUtils]: 106: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,167 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18537#true} {18537#true} #933#return; {18537#true} is VALID [2020-07-11 00:11:59,168 INFO L263 TraceCheckUtils]: 108: Hoare triple {18537#true} call test(); {18537#true} is VALID [2020-07-11 00:11:59,168 INFO L280 TraceCheckUtils]: 109: Hoare triple {18537#true} havoc ~splverifierCounter~0; {18537#true} is VALID [2020-07-11 00:11:59,168 INFO L280 TraceCheckUtils]: 110: Hoare triple {18537#true} havoc ~tmp~9; {18537#true} is VALID [2020-07-11 00:11:59,168 INFO L280 TraceCheckUtils]: 111: Hoare triple {18537#true} havoc ~tmp___0~2; {18537#true} is VALID [2020-07-11 00:11:59,168 INFO L280 TraceCheckUtils]: 112: Hoare triple {18537#true} havoc ~tmp___1~0; {18537#true} is VALID [2020-07-11 00:11:59,169 INFO L280 TraceCheckUtils]: 113: Hoare triple {18537#true} havoc ~tmp___2~0; {18537#true} is VALID [2020-07-11 00:11:59,169 INFO L280 TraceCheckUtils]: 114: Hoare triple {18537#true} ~splverifierCounter~0 := 0; {18537#true} is VALID [2020-07-11 00:11:59,169 INFO L280 TraceCheckUtils]: 115: Hoare triple {18537#true} assume !false; {18537#true} is VALID [2020-07-11 00:11:59,169 INFO L280 TraceCheckUtils]: 116: Hoare triple {18537#true} assume ~splverifierCounter~0 < 4; {18537#true} is VALID [2020-07-11 00:11:59,170 INFO L280 TraceCheckUtils]: 117: Hoare triple {18537#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,170 INFO L280 TraceCheckUtils]: 118: Hoare triple {18537#true} ~tmp~9 := #t~nondet71; {18537#true} is VALID [2020-07-11 00:11:59,170 INFO L280 TraceCheckUtils]: 119: Hoare triple {18537#true} havoc #t~nondet71; {18537#true} is VALID [2020-07-11 00:11:59,170 INFO L280 TraceCheckUtils]: 120: Hoare triple {18537#true} assume !(0 != ~tmp~9); {18537#true} is VALID [2020-07-11 00:11:59,170 INFO L280 TraceCheckUtils]: 121: Hoare triple {18537#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,171 INFO L280 TraceCheckUtils]: 122: Hoare triple {18537#true} ~tmp___0~2 := #t~nondet72; {18537#true} is VALID [2020-07-11 00:11:59,171 INFO L280 TraceCheckUtils]: 123: Hoare triple {18537#true} havoc #t~nondet72; {18537#true} is VALID [2020-07-11 00:11:59,171 INFO L280 TraceCheckUtils]: 124: Hoare triple {18537#true} assume !(0 != ~tmp___0~2); {18537#true} is VALID [2020-07-11 00:11:59,171 INFO L280 TraceCheckUtils]: 125: Hoare triple {18537#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,171 INFO L280 TraceCheckUtils]: 126: Hoare triple {18537#true} ~tmp___2~0 := #t~nondet73; {18537#true} is VALID [2020-07-11 00:11:59,172 INFO L280 TraceCheckUtils]: 127: Hoare triple {18537#true} havoc #t~nondet73; {18537#true} is VALID [2020-07-11 00:11:59,172 INFO L280 TraceCheckUtils]: 128: Hoare triple {18537#true} assume 0 != ~tmp___2~0; {18537#true} is VALID [2020-07-11 00:11:59,173 INFO L263 TraceCheckUtils]: 129: Hoare triple {18537#true} call startSystem(); {18718#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:11:59,173 INFO L280 TraceCheckUtils]: 130: Hoare triple {18718#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,173 INFO L280 TraceCheckUtils]: 131: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,173 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18537#true} {18537#true} #891#return; {18537#true} is VALID [2020-07-11 00:11:59,173 INFO L263 TraceCheckUtils]: 133: Hoare triple {18537#true} call timeShift(); {18537#true} is VALID [2020-07-11 00:11:59,174 INFO L263 TraceCheckUtils]: 134: Hoare triple {18537#true} call __utac_acc__Specification5_spec__2(); {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:11:59,174 INFO L263 TraceCheckUtils]: 135: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {18537#true} is VALID [2020-07-11 00:11:59,174 INFO L280 TraceCheckUtils]: 136: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:59,175 INFO L280 TraceCheckUtils]: 137: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:59,175 INFO L280 TraceCheckUtils]: 138: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:59,175 INFO L280 TraceCheckUtils]: 139: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,175 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-11 00:11:59,175 INFO L280 TraceCheckUtils]: 141: Hoare triple {18537#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,176 INFO L280 TraceCheckUtils]: 142: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := #t~ret0; {18537#true} is VALID [2020-07-11 00:11:59,176 INFO L280 TraceCheckUtils]: 143: Hoare triple {18537#true} havoc #t~ret0; {18537#true} is VALID [2020-07-11 00:11:59,176 INFO L280 TraceCheckUtils]: 144: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,176 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {18537#true} {18537#true} #903#return; {18537#true} is VALID [2020-07-11 00:11:59,176 INFO L280 TraceCheckUtils]: 146: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-11 00:11:59,176 INFO L280 TraceCheckUtils]: 147: Hoare triple {18537#true} assume 0 != ~systemActive~0; {18537#true} is VALID [2020-07-11 00:11:59,177 INFO L263 TraceCheckUtils]: 148: Hoare triple {18537#true} call processEnvironment(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,178 INFO L280 TraceCheckUtils]: 149: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {18537#true} is VALID [2020-07-11 00:11:59,178 INFO L280 TraceCheckUtils]: 150: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-11 00:11:59,178 INFO L263 TraceCheckUtils]: 151: Hoare triple {18537#true} call processEnvironment__wrappee__methaneQuery(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,179 INFO L280 TraceCheckUtils]: 152: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-11 00:11:59,179 INFO L280 TraceCheckUtils]: 153: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:59,179 INFO L263 TraceCheckUtils]: 154: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-11 00:11:59,179 INFO L280 TraceCheckUtils]: 155: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-11 00:11:59,179 INFO L280 TraceCheckUtils]: 156: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,179 INFO L280 TraceCheckUtils]: 157: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-11 00:11:59,180 INFO L263 TraceCheckUtils]: 158: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-11 00:11:59,180 INFO L280 TraceCheckUtils]: 159: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,180 INFO L280 TraceCheckUtils]: 160: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-11 00:11:59,180 INFO L280 TraceCheckUtils]: 161: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-11 00:11:59,180 INFO L280 TraceCheckUtils]: 162: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-11 00:11:59,181 INFO L280 TraceCheckUtils]: 163: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,181 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-11 00:11:59,181 INFO L280 TraceCheckUtils]: 165: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,182 INFO L280 TraceCheckUtils]: 166: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,182 INFO L280 TraceCheckUtils]: 167: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-11 00:11:59,182 INFO L280 TraceCheckUtils]: 168: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-11 00:11:59,183 INFO L280 TraceCheckUtils]: 169: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:11:59,184 INFO L280 TraceCheckUtils]: 170: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-11 00:11:59,185 INFO L280 TraceCheckUtils]: 171: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,186 INFO L280 TraceCheckUtils]: 172: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:11:59,188 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-11 00:11:59,189 INFO L280 TraceCheckUtils]: 174: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-11 00:11:59,190 INFO L280 TraceCheckUtils]: 175: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-11 00:11:59,190 INFO L280 TraceCheckUtils]: 176: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-11 00:11:59,191 INFO L280 TraceCheckUtils]: 177: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-11 00:11:59,192 INFO L263 TraceCheckUtils]: 178: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,192 INFO L280 TraceCheckUtils]: 179: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-11 00:11:59,192 INFO L263 TraceCheckUtils]: 180: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-11 00:11:59,192 INFO L280 TraceCheckUtils]: 181: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,193 INFO L263 TraceCheckUtils]: 182: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-11 00:11:59,193 INFO L280 TraceCheckUtils]: 183: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,193 INFO L280 TraceCheckUtils]: 184: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-11 00:11:59,193 INFO L280 TraceCheckUtils]: 185: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-11 00:11:59,194 INFO L280 TraceCheckUtils]: 186: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,194 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-11 00:11:59,194 INFO L280 TraceCheckUtils]: 188: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,195 INFO L280 TraceCheckUtils]: 189: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,195 INFO L280 TraceCheckUtils]: 190: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-11 00:11:59,195 INFO L280 TraceCheckUtils]: 191: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-11 00:11:59,196 INFO L280 TraceCheckUtils]: 192: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,196 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-11 00:11:59,196 INFO L280 TraceCheckUtils]: 194: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-11 00:11:59,197 INFO L280 TraceCheckUtils]: 195: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,197 INFO L280 TraceCheckUtils]: 196: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-11 00:11:59,197 INFO L280 TraceCheckUtils]: 197: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-11 00:11:59,198 INFO L263 TraceCheckUtils]: 198: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:59,198 INFO L280 TraceCheckUtils]: 199: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-11 00:11:59,198 INFO L280 TraceCheckUtils]: 200: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,199 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-11 00:11:59,199 INFO L280 TraceCheckUtils]: 202: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,199 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-11 00:11:59,199 INFO L280 TraceCheckUtils]: 204: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-11 00:11:59,199 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-11 00:11:59,200 INFO L280 TraceCheckUtils]: 206: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-11 00:11:59,200 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {18538#false} {18537#true} #907#return; {18538#false} is VALID [2020-07-11 00:11:59,200 INFO L263 TraceCheckUtils]: 208: Hoare triple {18538#false} call __utac_acc__Specification5_spec__3(); {18538#false} is VALID [2020-07-11 00:11:59,200 INFO L280 TraceCheckUtils]: 209: Hoare triple {18538#false} havoc ~tmp~0; {18538#false} is VALID [2020-07-11 00:11:59,200 INFO L280 TraceCheckUtils]: 210: Hoare triple {18538#false} havoc ~tmp___0~0; {18538#false} is VALID [2020-07-11 00:11:59,201 INFO L263 TraceCheckUtils]: 211: Hoare triple {18538#false} call #t~ret1 := getWaterLevel(); {18537#true} is VALID [2020-07-11 00:11:59,201 INFO L280 TraceCheckUtils]: 212: Hoare triple {18537#true} havoc ~retValue_acc~5; {18537#true} is VALID [2020-07-11 00:11:59,201 INFO L280 TraceCheckUtils]: 213: Hoare triple {18537#true} ~retValue_acc~5 := ~waterLevel~0; {18537#true} is VALID [2020-07-11 00:11:59,202 INFO L280 TraceCheckUtils]: 214: Hoare triple {18537#true} #res := ~retValue_acc~5; {18537#true} is VALID [2020-07-11 00:11:59,202 INFO L280 TraceCheckUtils]: 215: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,202 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {18537#true} {18538#false} #917#return; {18538#false} is VALID [2020-07-11 00:11:59,202 INFO L280 TraceCheckUtils]: 217: Hoare triple {18538#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18538#false} is VALID [2020-07-11 00:11:59,203 INFO L280 TraceCheckUtils]: 218: Hoare triple {18538#false} ~tmp~0 := #t~ret1; {18538#false} is VALID [2020-07-11 00:11:59,203 INFO L280 TraceCheckUtils]: 219: Hoare triple {18538#false} havoc #t~ret1; {18538#false} is VALID [2020-07-11 00:11:59,203 INFO L280 TraceCheckUtils]: 220: Hoare triple {18538#false} assume 2 != ~tmp~0; {18538#false} is VALID [2020-07-11 00:11:59,203 INFO L263 TraceCheckUtils]: 221: Hoare triple {18538#false} call #t~ret2 := isPumpRunning(); {18537#true} is VALID [2020-07-11 00:11:59,203 INFO L280 TraceCheckUtils]: 222: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:59,204 INFO L280 TraceCheckUtils]: 223: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-11 00:11:59,204 INFO L280 TraceCheckUtils]: 224: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-11 00:11:59,204 INFO L280 TraceCheckUtils]: 225: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-11 00:11:59,204 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {18537#true} {18538#false} #919#return; {18538#false} is VALID [2020-07-11 00:11:59,204 INFO L280 TraceCheckUtils]: 227: Hoare triple {18538#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18538#false} is VALID [2020-07-11 00:11:59,205 INFO L280 TraceCheckUtils]: 228: Hoare triple {18538#false} ~tmp___0~0 := #t~ret2; {18538#false} is VALID [2020-07-11 00:11:59,205 INFO L280 TraceCheckUtils]: 229: Hoare triple {18538#false} havoc #t~ret2; {18538#false} is VALID [2020-07-11 00:11:59,205 INFO L280 TraceCheckUtils]: 230: Hoare triple {18538#false} assume 0 != ~tmp___0~0; {18538#false} is VALID [2020-07-11 00:11:59,205 INFO L280 TraceCheckUtils]: 231: Hoare triple {18538#false} assume 0 == ~switchedOnBeforeTS~0; {18538#false} is VALID [2020-07-11 00:11:59,205 INFO L263 TraceCheckUtils]: 232: Hoare triple {18538#false} call __automaton_fail(); {18538#false} is VALID [2020-07-11 00:11:59,206 INFO L280 TraceCheckUtils]: 233: Hoare triple {18538#false} assume !false; {18538#false} is VALID [2020-07-11 00:11:59,255 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:11:59,255 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1415922837] [2020-07-11 00:11:59,255 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:11:59,256 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-11 00:11:59,256 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [281686162] [2020-07-11 00:11:59,257 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-11 00:11:59,257 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:11:59,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:11:59,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:59,486 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:11:59,487 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:11:59,487 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:11:59,487 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:11:59,487 INFO L87 Difference]: Start difference. First operand 410 states and 440 transitions. Second operand 11 states. [2020-07-11 00:12:09,412 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:12:09,874 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:12:10,303 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:12:10,899 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:12:11,409 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:12:11,806 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:12:26,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:12:26,570 INFO L93 Difference]: Finished difference Result 847 states and 991 transitions. [2020-07-11 00:12:26,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 00:12:26,570 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-11 00:12:26,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:12:26,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:12:26,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 656 transitions. [2020-07-11 00:12:26,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:12:26,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 656 transitions. [2020-07-11 00:12:26,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 656 transitions. [2020-07-11 00:12:28,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:12:28,233 INFO L225 Difference]: With dead ends: 847 [2020-07-11 00:12:28,234 INFO L226 Difference]: Without dead ends: 552 [2020-07-11 00:12:28,235 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-11 00:12:28,236 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2020-07-11 00:12:36,837 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 418. [2020-07-11 00:12:36,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:12:36,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 552 states. Second operand 418 states. [2020-07-11 00:12:36,838 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 418 states. [2020-07-11 00:12:36,838 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 418 states. [2020-07-11 00:12:36,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:12:36,858 INFO L93 Difference]: Finished difference Result 552 states and 643 transitions. [2020-07-11 00:12:36,858 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 643 transitions. [2020-07-11 00:12:36,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:12:36,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:12:36,860 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 552 states. [2020-07-11 00:12:36,860 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 552 states. [2020-07-11 00:12:36,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:12:36,881 INFO L93 Difference]: Finished difference Result 552 states and 643 transitions. [2020-07-11 00:12:36,881 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 643 transitions. [2020-07-11 00:12:36,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:12:36,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:12:36,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:12:36,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:12:36,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2020-07-11 00:12:36,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 448 transitions. [2020-07-11 00:12:36,895 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 448 transitions. Word has length 234 [2020-07-11 00:12:36,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:12:36,896 INFO L479 AbstractCegarLoop]: Abstraction has 418 states and 448 transitions. [2020-07-11 00:12:36,896 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:12:36,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 418 states and 448 transitions. [2020-07-11 00:12:39,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:12:39,022 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 448 transitions. [2020-07-11 00:12:39,025 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-11 00:12:39,025 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:12:39,028 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:12:39,029 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:12:39,029 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:12:39,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:12:39,029 INFO L82 PathProgramCache]: Analyzing trace with hash 1176917148, now seen corresponding path program 1 times [2020-07-11 00:12:39,029 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:12:39,030 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1346365410] [2020-07-11 00:12:39,030 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:12:39,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,367 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:12:39,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22514#true} is VALID [2020-07-11 00:12:39,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} #valid := #valid[0 := 0]; {22514#true} is VALID [2020-07-11 00:12:39,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} assume 0 < #StackHeapBarrier; {22514#true} is VALID [2020-07-11 00:12:39,438 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {22514#true} is VALID [2020-07-11 00:12:39,439 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {22514#true} is VALID [2020-07-11 00:12:39,439 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {22514#true} is VALID [2020-07-11 00:12:39,439 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {22514#true} is VALID [2020-07-11 00:12:39,439 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {22514#true} is VALID [2020-07-11 00:12:39,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {22514#true} is VALID [2020-07-11 00:12:39,440 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {22514#true} is VALID [2020-07-11 00:12:39,440 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {22514#true} is VALID [2020-07-11 00:12:39,440 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {22514#true} is VALID [2020-07-11 00:12:39,440 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {22514#true} is VALID [2020-07-11 00:12:39,440 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {22514#true} is VALID [2020-07-11 00:12:39,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {22514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {22514#true} is VALID [2020-07-11 00:12:39,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {22514#true} is VALID [2020-07-11 00:12:39,441 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {22514#true} is VALID [2020-07-11 00:12:39,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {22514#true} is VALID [2020-07-11 00:12:39,441 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {22514#true} is VALID [2020-07-11 00:12:39,442 INFO L280 TraceCheckUtils]: 19: Hoare triple {22514#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {22514#true} is VALID [2020-07-11 00:12:39,442 INFO L280 TraceCheckUtils]: 20: Hoare triple {22514#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {22514#true} is VALID [2020-07-11 00:12:39,442 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {22514#true} is VALID [2020-07-11 00:12:39,442 INFO L280 TraceCheckUtils]: 22: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {22514#true} is VALID [2020-07-11 00:12:39,442 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {22514#true} is VALID [2020-07-11 00:12:39,443 INFO L280 TraceCheckUtils]: 24: Hoare triple {22514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {22514#true} is VALID [2020-07-11 00:12:39,443 INFO L280 TraceCheckUtils]: 25: Hoare triple {22514#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {22514#true} is VALID [2020-07-11 00:12:39,443 INFO L280 TraceCheckUtils]: 26: Hoare triple {22514#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {22514#true} is VALID [2020-07-11 00:12:39,443 INFO L280 TraceCheckUtils]: 27: Hoare triple {22514#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {22514#true} is VALID [2020-07-11 00:12:39,443 INFO L280 TraceCheckUtils]: 28: Hoare triple {22514#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {22514#true} is VALID [2020-07-11 00:12:39,444 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {22514#true} is VALID [2020-07-11 00:12:39,444 INFO L280 TraceCheckUtils]: 30: Hoare triple {22514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {22514#true} is VALID [2020-07-11 00:12:39,444 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {22514#true} is VALID [2020-07-11 00:12:39,444 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {22514#true} is VALID [2020-07-11 00:12:39,444 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {22514#true} is VALID [2020-07-11 00:12:39,444 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {22514#true} is VALID [2020-07-11 00:12:39,445 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {22514#true} is VALID [2020-07-11 00:12:39,445 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {22514#true} is VALID [2020-07-11 00:12:39,445 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {22514#true} is VALID [2020-07-11 00:12:39,445 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {22514#true} is VALID [2020-07-11 00:12:39,445 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {22514#true} is VALID [2020-07-11 00:12:39,446 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {22514#true} is VALID [2020-07-11 00:12:39,446 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {22514#true} is VALID [2020-07-11 00:12:39,446 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {22514#true} is VALID [2020-07-11 00:12:39,446 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {22514#true} is VALID [2020-07-11 00:12:39,446 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {22514#true} is VALID [2020-07-11 00:12:39,447 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {22514#true} is VALID [2020-07-11 00:12:39,447 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {22514#true} is VALID [2020-07-11 00:12:39,447 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {22514#true} is VALID [2020-07-11 00:12:39,447 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {22514#true} is VALID [2020-07-11 00:12:39,447 INFO L280 TraceCheckUtils]: 49: Hoare triple {22514#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {22514#true} is VALID [2020-07-11 00:12:39,448 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {22514#true} is VALID [2020-07-11 00:12:39,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {22514#true} is VALID [2020-07-11 00:12:39,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {22514#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {22514#true} is VALID [2020-07-11 00:12:39,448 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {22514#true} is VALID [2020-07-11 00:12:39,448 INFO L280 TraceCheckUtils]: 54: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {22514#true} is VALID [2020-07-11 00:12:39,448 INFO L280 TraceCheckUtils]: 55: Hoare triple {22514#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {22514#true} is VALID [2020-07-11 00:12:39,449 INFO L280 TraceCheckUtils]: 56: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {22514#true} is VALID [2020-07-11 00:12:39,449 INFO L280 TraceCheckUtils]: 57: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {22514#true} is VALID [2020-07-11 00:12:39,449 INFO L280 TraceCheckUtils]: 58: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {22514#true} is VALID [2020-07-11 00:12:39,449 INFO L280 TraceCheckUtils]: 59: Hoare triple {22514#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {22514#true} is VALID [2020-07-11 00:12:39,449 INFO L280 TraceCheckUtils]: 60: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {22514#true} is VALID [2020-07-11 00:12:39,450 INFO L280 TraceCheckUtils]: 61: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {22514#true} is VALID [2020-07-11 00:12:39,450 INFO L280 TraceCheckUtils]: 62: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {22514#true} is VALID [2020-07-11 00:12:39,450 INFO L280 TraceCheckUtils]: 63: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {22514#true} is VALID [2020-07-11 00:12:39,450 INFO L280 TraceCheckUtils]: 64: Hoare triple {22514#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {22514#true} is VALID [2020-07-11 00:12:39,450 INFO L280 TraceCheckUtils]: 65: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {22514#true} is VALID [2020-07-11 00:12:39,450 INFO L280 TraceCheckUtils]: 66: Hoare triple {22514#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {22514#true} is VALID [2020-07-11 00:12:39,450 INFO L280 TraceCheckUtils]: 67: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {22514#true} is VALID [2020-07-11 00:12:39,451 INFO L280 TraceCheckUtils]: 68: Hoare triple {22514#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {22514#true} is VALID [2020-07-11 00:12:39,451 INFO L280 TraceCheckUtils]: 69: Hoare triple {22514#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {22514#true} is VALID [2020-07-11 00:12:39,451 INFO L280 TraceCheckUtils]: 70: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {22514#true} is VALID [2020-07-11 00:12:39,451 INFO L280 TraceCheckUtils]: 71: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-11 00:12:39,451 INFO L280 TraceCheckUtils]: 72: Hoare triple {22514#true} ~cleanupTimeShifts~0 := 4; {22514#true} is VALID [2020-07-11 00:12:39,452 INFO L280 TraceCheckUtils]: 73: Hoare triple {22514#true} ~head~0.base, ~head~0.offset := 0, 0; {22514#true} is VALID [2020-07-11 00:12:39,452 INFO L280 TraceCheckUtils]: 74: Hoare triple {22514#true} ~waterLevel~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,453 INFO L280 TraceCheckUtils]: 75: Hoare triple {22596#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,453 INFO L280 TraceCheckUtils]: 76: Hoare triple {22596#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,454 INFO L280 TraceCheckUtils]: 77: Hoare triple {22596#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,454 INFO L280 TraceCheckUtils]: 78: Hoare triple {22596#(= 1 ~waterLevel~0)} assume true; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,455 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22596#(= 1 ~waterLevel~0)} {22514#true} #943#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,462 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #839#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,465 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #841#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~8; {22514#true} is VALID [2020-07-11 00:12:39,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~8 := 1; {22514#true} is VALID [2020-07-11 00:12:39,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~8; {22514#true} is VALID [2020-07-11 00:12:39,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,480 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #843#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,487 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #845#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-11 00:12:39,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,500 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #933#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {22696#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22514#true} is VALID [2020-07-11 00:12:39,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,513 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #891#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-11 00:12:39,519 INFO L263 TraceCheckUtils]: 0: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22514#true} is VALID [2020-07-11 00:12:39,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,520 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,520 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-11 00:12:39,520 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,521 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := #t~ret0; {22514#true} is VALID [2020-07-11 00:12:39,521 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} havoc #t~ret0; {22514#true} is VALID [2020-07-11 00:12:39,521 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,522 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #903#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-11 00:12:39,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,613 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-11 00:12:39,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-11 00:12:39,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-11 00:12:39,614 INFO L263 TraceCheckUtils]: 3: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-11 00:12:39,614 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-11 00:12:39,614 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,615 INFO L280 TraceCheckUtils]: 6: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,616 INFO L280 TraceCheckUtils]: 7: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,617 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,617 INFO L280 TraceCheckUtils]: 10: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,618 INFO L280 TraceCheckUtils]: 11: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,618 INFO L280 TraceCheckUtils]: 12: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,619 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,621 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,621 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,622 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-11 00:12:39,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,635 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-11 00:12:39,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,636 INFO L263 TraceCheckUtils]: 1: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-11 00:12:39,636 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-11 00:12:39,636 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,637 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,637 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-11 00:12:39,637 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,637 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,638 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,638 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,638 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-11 00:12:39,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-11 00:12:39,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-11 00:12:39,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-11 00:12:39,643 INFO L263 TraceCheckUtils]: 1: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-11 00:12:39,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,643 INFO L263 TraceCheckUtils]: 3: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-11 00:12:39,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,643 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-11 00:12:39,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,644 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-11 00:12:39,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,645 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,645 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-11 00:12:39,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,646 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,646 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,646 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-11 00:12:39,647 INFO L263 TraceCheckUtils]: 19: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,647 INFO L280 TraceCheckUtils]: 20: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-11 00:12:39,647 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,647 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-11 00:12:39,648 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,649 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-11 00:12:39,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,650 INFO L263 TraceCheckUtils]: 2: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-11 00:12:39,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-11 00:12:39,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-11 00:12:39,650 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-11 00:12:39,651 INFO L263 TraceCheckUtils]: 6: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-11 00:12:39,651 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-11 00:12:39,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,653 INFO L280 TraceCheckUtils]: 11: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,654 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,654 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,655 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,655 INFO L280 TraceCheckUtils]: 15: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,656 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,657 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,657 INFO L280 TraceCheckUtils]: 18: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,658 INFO L280 TraceCheckUtils]: 19: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,658 INFO L280 TraceCheckUtils]: 20: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,659 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,660 INFO L280 TraceCheckUtils]: 22: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,660 INFO L280 TraceCheckUtils]: 23: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,661 INFO L280 TraceCheckUtils]: 24: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,661 INFO L280 TraceCheckUtils]: 25: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,662 INFO L263 TraceCheckUtils]: 26: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,662 INFO L280 TraceCheckUtils]: 27: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-11 00:12:39,662 INFO L263 TraceCheckUtils]: 28: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-11 00:12:39,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,663 INFO L263 TraceCheckUtils]: 30: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-11 00:12:39,663 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,663 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-11 00:12:39,663 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,664 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,664 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-11 00:12:39,664 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,664 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,664 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,665 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,665 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,665 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-11 00:12:39,665 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,665 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,666 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,666 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-11 00:12:39,666 INFO L263 TraceCheckUtils]: 46: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,667 INFO L280 TraceCheckUtils]: 47: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-11 00:12:39,667 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,667 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-11 00:12:39,667 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,668 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,668 INFO L280 TraceCheckUtils]: 52: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,669 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22514#true} is VALID [2020-07-11 00:12:39,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume !(0 != ~pumpRunning~0); {22514#true} is VALID [2020-07-11 00:12:39,672 INFO L263 TraceCheckUtils]: 2: Hoare triple {22514#true} call processEnvironment__wrappee__methaneQuery(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-11 00:12:39,672 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,672 INFO L263 TraceCheckUtils]: 5: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-11 00:12:39,673 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-11 00:12:39,673 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-11 00:12:39,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-11 00:12:39,673 INFO L263 TraceCheckUtils]: 9: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-11 00:12:39,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-11 00:12:39,674 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,674 INFO L280 TraceCheckUtils]: 12: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,675 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,675 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,676 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,677 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,677 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,678 INFO L280 TraceCheckUtils]: 18: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,678 INFO L280 TraceCheckUtils]: 19: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,679 INFO L280 TraceCheckUtils]: 20: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,679 INFO L280 TraceCheckUtils]: 21: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,680 INFO L280 TraceCheckUtils]: 22: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,680 INFO L280 TraceCheckUtils]: 23: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,681 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,681 INFO L280 TraceCheckUtils]: 25: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,682 INFO L280 TraceCheckUtils]: 26: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,683 INFO L280 TraceCheckUtils]: 28: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,684 INFO L263 TraceCheckUtils]: 29: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,684 INFO L280 TraceCheckUtils]: 30: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-11 00:12:39,684 INFO L263 TraceCheckUtils]: 31: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-11 00:12:39,684 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,685 INFO L263 TraceCheckUtils]: 33: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-11 00:12:39,685 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,685 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-11 00:12:39,685 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,685 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,685 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-11 00:12:39,686 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,686 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,686 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,686 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,686 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,687 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-11 00:12:39,687 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,687 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,687 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,687 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-11 00:12:39,688 INFO L263 TraceCheckUtils]: 49: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,688 INFO L280 TraceCheckUtils]: 50: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-11 00:12:39,688 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,688 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-11 00:12:39,689 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,689 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,690 INFO L280 TraceCheckUtils]: 55: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,690 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,691 INFO L280 TraceCheckUtils]: 57: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,691 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22596#(= 1 ~waterLevel~0)} #907#return; {22515#false} is VALID [2020-07-11 00:12:39,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~5; {22514#true} is VALID [2020-07-11 00:12:39,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~5 := ~waterLevel~0; {22514#true} is VALID [2020-07-11 00:12:39,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~5; {22514#true} is VALID [2020-07-11 00:12:39,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,698 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22515#false} #917#return; {22515#false} is VALID [2020-07-11 00:12:39,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:39,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,702 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22515#false} #919#return; {22515#false} is VALID [2020-07-11 00:12:39,707 INFO L263 TraceCheckUtils]: 0: Hoare triple {22514#true} call ULTIMATE.init(); {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:12:39,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22514#true} is VALID [2020-07-11 00:12:39,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #valid := #valid[0 := 0]; {22514#true} is VALID [2020-07-11 00:12:39,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume 0 < #StackHeapBarrier; {22514#true} is VALID [2020-07-11 00:12:39,708 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {22514#true} is VALID [2020-07-11 00:12:39,708 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {22514#true} is VALID [2020-07-11 00:12:39,708 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {22514#true} is VALID [2020-07-11 00:12:39,708 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {22514#true} is VALID [2020-07-11 00:12:39,708 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {22514#true} is VALID [2020-07-11 00:12:39,708 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {22514#true} is VALID [2020-07-11 00:12:39,709 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {22514#true} is VALID [2020-07-11 00:12:39,709 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {22514#true} is VALID [2020-07-11 00:12:39,709 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {22514#true} is VALID [2020-07-11 00:12:39,709 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {22514#true} is VALID [2020-07-11 00:12:39,709 INFO L280 TraceCheckUtils]: 14: Hoare triple {22514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {22514#true} is VALID [2020-07-11 00:12:39,709 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {22514#true} is VALID [2020-07-11 00:12:39,710 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {22514#true} is VALID [2020-07-11 00:12:39,710 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {22514#true} is VALID [2020-07-11 00:12:39,710 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {22514#true} is VALID [2020-07-11 00:12:39,710 INFO L280 TraceCheckUtils]: 19: Hoare triple {22514#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {22514#true} is VALID [2020-07-11 00:12:39,710 INFO L280 TraceCheckUtils]: 20: Hoare triple {22514#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {22514#true} is VALID [2020-07-11 00:12:39,711 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {22514#true} is VALID [2020-07-11 00:12:39,711 INFO L280 TraceCheckUtils]: 22: Hoare triple {22514#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {22514#true} is VALID [2020-07-11 00:12:39,711 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {22514#true} is VALID [2020-07-11 00:12:39,711 INFO L280 TraceCheckUtils]: 24: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {22514#true} is VALID [2020-07-11 00:12:39,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {22514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {22514#true} is VALID [2020-07-11 00:12:39,711 INFO L280 TraceCheckUtils]: 26: Hoare triple {22514#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {22514#true} is VALID [2020-07-11 00:12:39,712 INFO L280 TraceCheckUtils]: 27: Hoare triple {22514#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {22514#true} is VALID [2020-07-11 00:12:39,712 INFO L280 TraceCheckUtils]: 28: Hoare triple {22514#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {22514#true} is VALID [2020-07-11 00:12:39,712 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {22514#true} is VALID [2020-07-11 00:12:39,712 INFO L280 TraceCheckUtils]: 30: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {22514#true} is VALID [2020-07-11 00:12:39,712 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {22514#true} is VALID [2020-07-11 00:12:39,712 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {22514#true} is VALID [2020-07-11 00:12:39,713 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {22514#true} is VALID [2020-07-11 00:12:39,713 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {22514#true} is VALID [2020-07-11 00:12:39,713 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {22514#true} is VALID [2020-07-11 00:12:39,713 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {22514#true} is VALID [2020-07-11 00:12:39,713 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {22514#true} is VALID [2020-07-11 00:12:39,713 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {22514#true} is VALID [2020-07-11 00:12:39,714 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {22514#true} is VALID [2020-07-11 00:12:39,714 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {22514#true} is VALID [2020-07-11 00:12:39,714 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {22514#true} is VALID [2020-07-11 00:12:39,714 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {22514#true} is VALID [2020-07-11 00:12:39,714 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {22514#true} is VALID [2020-07-11 00:12:39,714 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {22514#true} is VALID [2020-07-11 00:12:39,715 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {22514#true} is VALID [2020-07-11 00:12:39,715 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {22514#true} is VALID [2020-07-11 00:12:39,715 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {22514#true} is VALID [2020-07-11 00:12:39,715 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {22514#true} is VALID [2020-07-11 00:12:39,715 INFO L280 TraceCheckUtils]: 49: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {22514#true} is VALID [2020-07-11 00:12:39,715 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {22514#true} is VALID [2020-07-11 00:12:39,716 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {22514#true} is VALID [2020-07-11 00:12:39,716 INFO L280 TraceCheckUtils]: 52: Hoare triple {22514#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {22514#true} is VALID [2020-07-11 00:12:39,716 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {22514#true} is VALID [2020-07-11 00:12:39,716 INFO L280 TraceCheckUtils]: 54: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {22514#true} is VALID [2020-07-11 00:12:39,716 INFO L280 TraceCheckUtils]: 55: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {22514#true} is VALID [2020-07-11 00:12:39,716 INFO L280 TraceCheckUtils]: 56: Hoare triple {22514#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {22514#true} is VALID [2020-07-11 00:12:39,716 INFO L280 TraceCheckUtils]: 57: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {22514#true} is VALID [2020-07-11 00:12:39,717 INFO L280 TraceCheckUtils]: 58: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {22514#true} is VALID [2020-07-11 00:12:39,717 INFO L280 TraceCheckUtils]: 59: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {22514#true} is VALID [2020-07-11 00:12:39,717 INFO L280 TraceCheckUtils]: 60: Hoare triple {22514#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {22514#true} is VALID [2020-07-11 00:12:39,717 INFO L280 TraceCheckUtils]: 61: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {22514#true} is VALID [2020-07-11 00:12:39,717 INFO L280 TraceCheckUtils]: 62: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {22514#true} is VALID [2020-07-11 00:12:39,717 INFO L280 TraceCheckUtils]: 63: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {22514#true} is VALID [2020-07-11 00:12:39,718 INFO L280 TraceCheckUtils]: 64: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {22514#true} is VALID [2020-07-11 00:12:39,718 INFO L280 TraceCheckUtils]: 65: Hoare triple {22514#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {22514#true} is VALID [2020-07-11 00:12:39,718 INFO L280 TraceCheckUtils]: 66: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {22514#true} is VALID [2020-07-11 00:12:39,718 INFO L280 TraceCheckUtils]: 67: Hoare triple {22514#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {22514#true} is VALID [2020-07-11 00:12:39,718 INFO L280 TraceCheckUtils]: 68: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {22514#true} is VALID [2020-07-11 00:12:39,718 INFO L280 TraceCheckUtils]: 69: Hoare triple {22514#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {22514#true} is VALID [2020-07-11 00:12:39,719 INFO L280 TraceCheckUtils]: 70: Hoare triple {22514#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {22514#true} is VALID [2020-07-11 00:12:39,719 INFO L280 TraceCheckUtils]: 71: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {22514#true} is VALID [2020-07-11 00:12:39,719 INFO L280 TraceCheckUtils]: 72: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-11 00:12:39,719 INFO L280 TraceCheckUtils]: 73: Hoare triple {22514#true} ~cleanupTimeShifts~0 := 4; {22514#true} is VALID [2020-07-11 00:12:39,719 INFO L280 TraceCheckUtils]: 74: Hoare triple {22514#true} ~head~0.base, ~head~0.offset := 0, 0; {22514#true} is VALID [2020-07-11 00:12:39,720 INFO L280 TraceCheckUtils]: 75: Hoare triple {22514#true} ~waterLevel~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,720 INFO L280 TraceCheckUtils]: 76: Hoare triple {22596#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,721 INFO L280 TraceCheckUtils]: 77: Hoare triple {22596#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,722 INFO L280 TraceCheckUtils]: 78: Hoare triple {22596#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,722 INFO L280 TraceCheckUtils]: 79: Hoare triple {22596#(= 1 ~waterLevel~0)} assume true; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,723 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22596#(= 1 ~waterLevel~0)} {22514#true} #943#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,723 INFO L263 TraceCheckUtils]: 81: Hoare triple {22596#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,724 INFO L280 TraceCheckUtils]: 82: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,724 INFO L280 TraceCheckUtils]: 83: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp~1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,725 INFO L263 TraceCheckUtils]: 84: Hoare triple {22596#(= 1 ~waterLevel~0)} call select_helpers(); {22514#true} is VALID [2020-07-11 00:12:39,725 INFO L280 TraceCheckUtils]: 85: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,725 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #839#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,726 INFO L263 TraceCheckUtils]: 87: Hoare triple {22596#(= 1 ~waterLevel~0)} call select_features(); {22514#true} is VALID [2020-07-11 00:12:39,726 INFO L280 TraceCheckUtils]: 88: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,726 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #841#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,726 INFO L263 TraceCheckUtils]: 90: Hoare triple {22596#(= 1 ~waterLevel~0)} call #t~ret3 := valid_product(); {22514#true} is VALID [2020-07-11 00:12:39,727 INFO L280 TraceCheckUtils]: 91: Hoare triple {22514#true} havoc ~retValue_acc~8; {22514#true} is VALID [2020-07-11 00:12:39,727 INFO L280 TraceCheckUtils]: 92: Hoare triple {22514#true} ~retValue_acc~8 := 1; {22514#true} is VALID [2020-07-11 00:12:39,727 INFO L280 TraceCheckUtils]: 93: Hoare triple {22514#true} #res := ~retValue_acc~8; {22514#true} is VALID [2020-07-11 00:12:39,727 INFO L280 TraceCheckUtils]: 94: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,728 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #843#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,728 INFO L280 TraceCheckUtils]: 96: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,729 INFO L280 TraceCheckUtils]: 97: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret3; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,729 INFO L280 TraceCheckUtils]: 98: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~ret3; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,730 INFO L280 TraceCheckUtils]: 99: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,730 INFO L263 TraceCheckUtils]: 100: Hoare triple {22596#(= 1 ~waterLevel~0)} call setup(); {22514#true} is VALID [2020-07-11 00:12:39,730 INFO L280 TraceCheckUtils]: 101: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,731 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #845#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,731 INFO L263 TraceCheckUtils]: 103: Hoare triple {22596#(= 1 ~waterLevel~0)} call runTest(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,732 INFO L263 TraceCheckUtils]: 104: Hoare triple {22596#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:12:39,732 INFO L280 TraceCheckUtils]: 105: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-11 00:12:39,732 INFO L280 TraceCheckUtils]: 106: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,733 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #933#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,733 INFO L263 TraceCheckUtils]: 108: Hoare triple {22596#(= 1 ~waterLevel~0)} call test(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,734 INFO L280 TraceCheckUtils]: 109: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,735 INFO L280 TraceCheckUtils]: 110: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp~9; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,735 INFO L280 TraceCheckUtils]: 111: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,736 INFO L280 TraceCheckUtils]: 112: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,736 INFO L280 TraceCheckUtils]: 113: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,737 INFO L280 TraceCheckUtils]: 114: Hoare triple {22596#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,737 INFO L280 TraceCheckUtils]: 115: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !false; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,738 INFO L280 TraceCheckUtils]: 116: Hoare triple {22596#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,738 INFO L280 TraceCheckUtils]: 117: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,739 INFO L280 TraceCheckUtils]: 118: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,739 INFO L280 TraceCheckUtils]: 119: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet71; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,740 INFO L280 TraceCheckUtils]: 120: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~9); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,740 INFO L280 TraceCheckUtils]: 121: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,741 INFO L280 TraceCheckUtils]: 122: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,741 INFO L280 TraceCheckUtils]: 123: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet72; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,742 INFO L280 TraceCheckUtils]: 124: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,742 INFO L280 TraceCheckUtils]: 125: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,743 INFO L280 TraceCheckUtils]: 126: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,743 INFO L280 TraceCheckUtils]: 127: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet73; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,744 INFO L280 TraceCheckUtils]: 128: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,744 INFO L263 TraceCheckUtils]: 129: Hoare triple {22596#(= 1 ~waterLevel~0)} call startSystem(); {22696#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:12:39,745 INFO L280 TraceCheckUtils]: 130: Hoare triple {22696#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22514#true} is VALID [2020-07-11 00:12:39,745 INFO L280 TraceCheckUtils]: 131: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,745 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #891#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,746 INFO L263 TraceCheckUtils]: 133: Hoare triple {22596#(= 1 ~waterLevel~0)} call timeShift(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,746 INFO L263 TraceCheckUtils]: 134: Hoare triple {22596#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:12:39,747 INFO L263 TraceCheckUtils]: 135: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22514#true} is VALID [2020-07-11 00:12:39,747 INFO L280 TraceCheckUtils]: 136: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,747 INFO L280 TraceCheckUtils]: 137: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,747 INFO L280 TraceCheckUtils]: 138: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,747 INFO L280 TraceCheckUtils]: 139: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,748 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-11 00:12:39,748 INFO L280 TraceCheckUtils]: 141: Hoare triple {22514#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,748 INFO L280 TraceCheckUtils]: 142: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := #t~ret0; {22514#true} is VALID [2020-07-11 00:12:39,748 INFO L280 TraceCheckUtils]: 143: Hoare triple {22514#true} havoc #t~ret0; {22514#true} is VALID [2020-07-11 00:12:39,748 INFO L280 TraceCheckUtils]: 144: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,749 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #903#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,749 INFO L280 TraceCheckUtils]: 146: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,750 INFO L280 TraceCheckUtils]: 147: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,750 INFO L263 TraceCheckUtils]: 148: Hoare triple {22596#(= 1 ~waterLevel~0)} call processEnvironment(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,751 INFO L280 TraceCheckUtils]: 149: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22514#true} is VALID [2020-07-11 00:12:39,751 INFO L280 TraceCheckUtils]: 150: Hoare triple {22514#true} assume !(0 != ~pumpRunning~0); {22514#true} is VALID [2020-07-11 00:12:39,751 INFO L263 TraceCheckUtils]: 151: Hoare triple {22514#true} call processEnvironment__wrappee__methaneQuery(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,752 INFO L280 TraceCheckUtils]: 152: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-11 00:12:39,752 INFO L280 TraceCheckUtils]: 153: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,752 INFO L263 TraceCheckUtils]: 154: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-11 00:12:39,752 INFO L280 TraceCheckUtils]: 155: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-11 00:12:39,752 INFO L280 TraceCheckUtils]: 156: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-11 00:12:39,752 INFO L280 TraceCheckUtils]: 157: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-11 00:12:39,753 INFO L263 TraceCheckUtils]: 158: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-11 00:12:39,753 INFO L280 TraceCheckUtils]: 159: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-11 00:12:39,753 INFO L280 TraceCheckUtils]: 160: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,754 INFO L280 TraceCheckUtils]: 161: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,754 INFO L280 TraceCheckUtils]: 162: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,755 INFO L280 TraceCheckUtils]: 163: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,756 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,756 INFO L280 TraceCheckUtils]: 165: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,757 INFO L280 TraceCheckUtils]: 166: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,757 INFO L280 TraceCheckUtils]: 167: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,758 INFO L280 TraceCheckUtils]: 168: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,758 INFO L280 TraceCheckUtils]: 169: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,759 INFO L280 TraceCheckUtils]: 170: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,759 INFO L280 TraceCheckUtils]: 171: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,760 INFO L280 TraceCheckUtils]: 172: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,760 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,761 INFO L280 TraceCheckUtils]: 174: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,761 INFO L280 TraceCheckUtils]: 175: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,762 INFO L280 TraceCheckUtils]: 176: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,762 INFO L280 TraceCheckUtils]: 177: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,764 INFO L263 TraceCheckUtils]: 178: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,765 INFO L280 TraceCheckUtils]: 179: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-11 00:12:39,765 INFO L263 TraceCheckUtils]: 180: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-11 00:12:39,765 INFO L280 TraceCheckUtils]: 181: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,765 INFO L263 TraceCheckUtils]: 182: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-11 00:12:39,765 INFO L280 TraceCheckUtils]: 183: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,766 INFO L280 TraceCheckUtils]: 184: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-11 00:12:39,766 INFO L280 TraceCheckUtils]: 185: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-11 00:12:39,766 INFO L280 TraceCheckUtils]: 186: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,766 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-11 00:12:39,766 INFO L280 TraceCheckUtils]: 188: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,766 INFO L280 TraceCheckUtils]: 189: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,766 INFO L280 TraceCheckUtils]: 190: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-11 00:12:39,767 INFO L280 TraceCheckUtils]: 191: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-11 00:12:39,767 INFO L280 TraceCheckUtils]: 192: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,767 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-11 00:12:39,767 INFO L280 TraceCheckUtils]: 194: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-11 00:12:39,767 INFO L280 TraceCheckUtils]: 195: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,767 INFO L280 TraceCheckUtils]: 196: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-11 00:12:39,768 INFO L280 TraceCheckUtils]: 197: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-11 00:12:39,768 INFO L263 TraceCheckUtils]: 198: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:39,769 INFO L280 TraceCheckUtils]: 199: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-11 00:12:39,769 INFO L280 TraceCheckUtils]: 200: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,769 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-11 00:12:39,769 INFO L280 TraceCheckUtils]: 202: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,770 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,770 INFO L280 TraceCheckUtils]: 204: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,771 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,771 INFO L280 TraceCheckUtils]: 206: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:12:39,772 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22596#(= 1 ~waterLevel~0)} #907#return; {22515#false} is VALID [2020-07-11 00:12:39,772 INFO L263 TraceCheckUtils]: 208: Hoare triple {22515#false} call __utac_acc__Specification5_spec__3(); {22515#false} is VALID [2020-07-11 00:12:39,772 INFO L280 TraceCheckUtils]: 209: Hoare triple {22515#false} havoc ~tmp~0; {22515#false} is VALID [2020-07-11 00:12:39,773 INFO L280 TraceCheckUtils]: 210: Hoare triple {22515#false} havoc ~tmp___0~0; {22515#false} is VALID [2020-07-11 00:12:39,773 INFO L263 TraceCheckUtils]: 211: Hoare triple {22515#false} call #t~ret1 := getWaterLevel(); {22514#true} is VALID [2020-07-11 00:12:39,773 INFO L280 TraceCheckUtils]: 212: Hoare triple {22514#true} havoc ~retValue_acc~5; {22514#true} is VALID [2020-07-11 00:12:39,773 INFO L280 TraceCheckUtils]: 213: Hoare triple {22514#true} ~retValue_acc~5 := ~waterLevel~0; {22514#true} is VALID [2020-07-11 00:12:39,773 INFO L280 TraceCheckUtils]: 214: Hoare triple {22514#true} #res := ~retValue_acc~5; {22514#true} is VALID [2020-07-11 00:12:39,773 INFO L280 TraceCheckUtils]: 215: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,774 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {22514#true} {22515#false} #917#return; {22515#false} is VALID [2020-07-11 00:12:39,774 INFO L280 TraceCheckUtils]: 217: Hoare triple {22515#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22515#false} is VALID [2020-07-11 00:12:39,774 INFO L280 TraceCheckUtils]: 218: Hoare triple {22515#false} ~tmp~0 := #t~ret1; {22515#false} is VALID [2020-07-11 00:12:39,774 INFO L280 TraceCheckUtils]: 219: Hoare triple {22515#false} havoc #t~ret1; {22515#false} is VALID [2020-07-11 00:12:39,774 INFO L280 TraceCheckUtils]: 220: Hoare triple {22515#false} assume 2 != ~tmp~0; {22515#false} is VALID [2020-07-11 00:12:39,774 INFO L263 TraceCheckUtils]: 221: Hoare triple {22515#false} call #t~ret2 := isPumpRunning(); {22514#true} is VALID [2020-07-11 00:12:39,775 INFO L280 TraceCheckUtils]: 222: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,775 INFO L280 TraceCheckUtils]: 223: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-11 00:12:39,775 INFO L280 TraceCheckUtils]: 224: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-11 00:12:39,775 INFO L280 TraceCheckUtils]: 225: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-11 00:12:39,775 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {22514#true} {22515#false} #919#return; {22515#false} is VALID [2020-07-11 00:12:39,775 INFO L280 TraceCheckUtils]: 227: Hoare triple {22515#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22515#false} is VALID [2020-07-11 00:12:39,776 INFO L280 TraceCheckUtils]: 228: Hoare triple {22515#false} ~tmp___0~0 := #t~ret2; {22515#false} is VALID [2020-07-11 00:12:39,776 INFO L280 TraceCheckUtils]: 229: Hoare triple {22515#false} havoc #t~ret2; {22515#false} is VALID [2020-07-11 00:12:39,776 INFO L280 TraceCheckUtils]: 230: Hoare triple {22515#false} assume 0 != ~tmp___0~0; {22515#false} is VALID [2020-07-11 00:12:39,776 INFO L280 TraceCheckUtils]: 231: Hoare triple {22515#false} assume 0 == ~switchedOnBeforeTS~0; {22515#false} is VALID [2020-07-11 00:12:39,776 INFO L263 TraceCheckUtils]: 232: Hoare triple {22515#false} call __automaton_fail(); {22515#false} is VALID [2020-07-11 00:12:39,776 INFO L280 TraceCheckUtils]: 233: Hoare triple {22515#false} assume !false; {22515#false} is VALID [2020-07-11 00:12:39,821 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:12:39,821 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1346365410] [2020-07-11 00:12:39,822 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:12:39,822 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-11 00:12:39,822 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [26720417] [2020-07-11 00:12:39,823 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-11 00:12:39,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:12:39,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 00:12:40,067 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:12:40,067 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 00:12:40,067 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:12:40,068 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 00:12:40,068 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:12:40,068 INFO L87 Difference]: Start difference. First operand 418 states and 448 transitions. Second operand 8 states. [2020-07-11 00:12:41,170 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:12:44,770 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:13:13,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:13:13,616 INFO L93 Difference]: Finished difference Result 1183 states and 1420 transitions. [2020-07-11 00:13:13,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-11 00:13:13,616 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-11 00:13:13,616 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:13:13,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:13:13,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1007 transitions. [2020-07-11 00:13:13,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:13:13,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1007 transitions. [2020-07-11 00:13:13,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 1007 transitions. [2020-07-11 00:13:16,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1007 edges. 1007 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:13:16,503 INFO L225 Difference]: With dead ends: 1183 [2020-07-11 00:13:16,503 INFO L226 Difference]: Without dead ends: 880 [2020-07-11 00:13:16,505 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 49 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 152 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=155, Invalid=445, Unknown=0, NotChecked=0, Total=600 [2020-07-11 00:13:16,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 880 states. [2020-07-11 00:13:31,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 880 to 673. [2020-07-11 00:13:31,500 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:13:31,500 INFO L82 GeneralOperation]: Start isEquivalent. First operand 880 states. Second operand 673 states. [2020-07-11 00:13:31,500 INFO L74 IsIncluded]: Start isIncluded. First operand 880 states. Second operand 673 states. [2020-07-11 00:13:31,500 INFO L87 Difference]: Start difference. First operand 880 states. Second operand 673 states. [2020-07-11 00:13:31,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:13:31,542 INFO L93 Difference]: Finished difference Result 880 states and 1038 transitions. [2020-07-11 00:13:31,542 INFO L276 IsEmpty]: Start isEmpty. Operand 880 states and 1038 transitions. [2020-07-11 00:13:31,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:13:31,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:13:31,544 INFO L74 IsIncluded]: Start isIncluded. First operand 673 states. Second operand 880 states. [2020-07-11 00:13:31,545 INFO L87 Difference]: Start difference. First operand 673 states. Second operand 880 states. [2020-07-11 00:13:31,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:13:31,589 INFO L93 Difference]: Finished difference Result 880 states and 1038 transitions. [2020-07-11 00:13:31,589 INFO L276 IsEmpty]: Start isEmpty. Operand 880 states and 1038 transitions. [2020-07-11 00:13:31,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:13:31,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:13:31,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:13:31,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:13:31,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 673 states. [2020-07-11 00:13:31,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 673 states to 673 states and 740 transitions. [2020-07-11 00:13:31,608 INFO L78 Accepts]: Start accepts. Automaton has 673 states and 740 transitions. Word has length 234 [2020-07-11 00:13:31,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:13:31,608 INFO L479 AbstractCegarLoop]: Abstraction has 673 states and 740 transitions. [2020-07-11 00:13:31,608 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 00:13:31,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 673 states and 740 transitions. [2020-07-11 00:13:35,589 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:13:35,590 INFO L276 IsEmpty]: Start isEmpty. Operand 673 states and 740 transitions. [2020-07-11 00:13:35,591 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 240 [2020-07-11 00:13:35,591 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:13:35,592 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:13:35,592 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:13:35,592 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:13:35,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:13:35,592 INFO L82 PathProgramCache]: Analyzing trace with hash -1214461665, now seen corresponding path program 1 times [2020-07-11 00:13:35,592 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:13:35,593 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1078180244] [2020-07-11 00:13:35,593 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:13:35,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,055 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:13:36,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28346#true} is VALID [2020-07-11 00:13:36,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} #valid := #valid[0 := 0]; {28346#true} is VALID [2020-07-11 00:13:36,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} assume 0 < #StackHeapBarrier; {28346#true} is VALID [2020-07-11 00:13:36,127 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {28346#true} is VALID [2020-07-11 00:13:36,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {28346#true} is VALID [2020-07-11 00:13:36,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {28346#true} is VALID [2020-07-11 00:13:36,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {28346#true} is VALID [2020-07-11 00:13:36,128 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {28346#true} is VALID [2020-07-11 00:13:36,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {28346#true} is VALID [2020-07-11 00:13:36,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {28346#true} is VALID [2020-07-11 00:13:36,128 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {28346#true} is VALID [2020-07-11 00:13:36,128 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {28346#true} is VALID [2020-07-11 00:13:36,128 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {28346#true} is VALID [2020-07-11 00:13:36,129 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {28346#true} is VALID [2020-07-11 00:13:36,129 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {28346#true} is VALID [2020-07-11 00:13:36,129 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {28346#true} is VALID [2020-07-11 00:13:36,129 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {28346#true} is VALID [2020-07-11 00:13:36,129 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {28346#true} is VALID [2020-07-11 00:13:36,129 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {28346#true} is VALID [2020-07-11 00:13:36,130 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {28346#true} is VALID [2020-07-11 00:13:36,130 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {28346#true} is VALID [2020-07-11 00:13:36,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {28346#true} is VALID [2020-07-11 00:13:36,130 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {28346#true} is VALID [2020-07-11 00:13:36,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {28346#true} is VALID [2020-07-11 00:13:36,130 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {28346#true} is VALID [2020-07-11 00:13:36,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {28346#true} is VALID [2020-07-11 00:13:36,131 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {28346#true} is VALID [2020-07-11 00:13:36,131 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {28346#true} is VALID [2020-07-11 00:13:36,131 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {28346#true} is VALID [2020-07-11 00:13:36,131 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {28346#true} is VALID [2020-07-11 00:13:36,131 INFO L280 TraceCheckUtils]: 30: Hoare triple {28346#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {28346#true} is VALID [2020-07-11 00:13:36,132 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {28346#true} is VALID [2020-07-11 00:13:36,132 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {28346#true} is VALID [2020-07-11 00:13:36,132 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {28346#true} is VALID [2020-07-11 00:13:36,132 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {28346#true} is VALID [2020-07-11 00:13:36,132 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {28346#true} is VALID [2020-07-11 00:13:36,132 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {28346#true} is VALID [2020-07-11 00:13:36,133 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {28346#true} is VALID [2020-07-11 00:13:36,133 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {28346#true} is VALID [2020-07-11 00:13:36,133 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {28346#true} is VALID [2020-07-11 00:13:36,133 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {28346#true} is VALID [2020-07-11 00:13:36,133 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {28346#true} is VALID [2020-07-11 00:13:36,134 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {28346#true} is VALID [2020-07-11 00:13:36,134 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {28346#true} is VALID [2020-07-11 00:13:36,134 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {28346#true} is VALID [2020-07-11 00:13:36,134 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {28346#true} is VALID [2020-07-11 00:13:36,134 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {28346#true} is VALID [2020-07-11 00:13:36,134 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {28346#true} is VALID [2020-07-11 00:13:36,135 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {28346#true} is VALID [2020-07-11 00:13:36,135 INFO L280 TraceCheckUtils]: 49: Hoare triple {28346#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {28346#true} is VALID [2020-07-11 00:13:36,135 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {28346#true} is VALID [2020-07-11 00:13:36,135 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {28346#true} is VALID [2020-07-11 00:13:36,135 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {28346#true} is VALID [2020-07-11 00:13:36,135 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {28346#true} is VALID [2020-07-11 00:13:36,136 INFO L280 TraceCheckUtils]: 54: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {28346#true} is VALID [2020-07-11 00:13:36,136 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {28346#true} is VALID [2020-07-11 00:13:36,136 INFO L280 TraceCheckUtils]: 56: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {28346#true} is VALID [2020-07-11 00:13:36,136 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {28346#true} is VALID [2020-07-11 00:13:36,136 INFO L280 TraceCheckUtils]: 58: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {28346#true} is VALID [2020-07-11 00:13:36,136 INFO L280 TraceCheckUtils]: 59: Hoare triple {28346#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {28346#true} is VALID [2020-07-11 00:13:36,137 INFO L280 TraceCheckUtils]: 60: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {28346#true} is VALID [2020-07-11 00:13:36,137 INFO L280 TraceCheckUtils]: 61: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {28346#true} is VALID [2020-07-11 00:13:36,137 INFO L280 TraceCheckUtils]: 62: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {28346#true} is VALID [2020-07-11 00:13:36,137 INFO L280 TraceCheckUtils]: 63: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {28346#true} is VALID [2020-07-11 00:13:36,137 INFO L280 TraceCheckUtils]: 64: Hoare triple {28346#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {28346#true} is VALID [2020-07-11 00:13:36,137 INFO L280 TraceCheckUtils]: 65: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {28346#true} is VALID [2020-07-11 00:13:36,138 INFO L280 TraceCheckUtils]: 66: Hoare triple {28346#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {28346#true} is VALID [2020-07-11 00:13:36,138 INFO L280 TraceCheckUtils]: 67: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {28346#true} is VALID [2020-07-11 00:13:36,138 INFO L280 TraceCheckUtils]: 68: Hoare triple {28346#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {28346#true} is VALID [2020-07-11 00:13:36,138 INFO L280 TraceCheckUtils]: 69: Hoare triple {28346#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {28346#true} is VALID [2020-07-11 00:13:36,138 INFO L280 TraceCheckUtils]: 70: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {28346#true} is VALID [2020-07-11 00:13:36,138 INFO L280 TraceCheckUtils]: 71: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-11 00:13:36,139 INFO L280 TraceCheckUtils]: 72: Hoare triple {28346#true} ~cleanupTimeShifts~0 := 4; {28346#true} is VALID [2020-07-11 00:13:36,139 INFO L280 TraceCheckUtils]: 73: Hoare triple {28346#true} ~head~0.base, ~head~0.offset := 0, 0; {28346#true} is VALID [2020-07-11 00:13:36,139 INFO L280 TraceCheckUtils]: 74: Hoare triple {28346#true} ~waterLevel~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,140 INFO L280 TraceCheckUtils]: 75: Hoare triple {28428#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,140 INFO L280 TraceCheckUtils]: 76: Hoare triple {28428#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,141 INFO L280 TraceCheckUtils]: 77: Hoare triple {28428#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,141 INFO L280 TraceCheckUtils]: 78: Hoare triple {28428#(= 1 ~waterLevel~0)} assume true; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,142 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28428#(= 1 ~waterLevel~0)} {28346#true} #943#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,148 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #839#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,151 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #841#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~8; {28346#true} is VALID [2020-07-11 00:13:36,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~8 := 1; {28346#true} is VALID [2020-07-11 00:13:36,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~8; {28346#true} is VALID [2020-07-11 00:13:36,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,157 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #843#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,160 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #845#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-11 00:13:36,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,178 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #933#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:13:36,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:13:36,283 INFO L280 TraceCheckUtils]: 2: Hoare triple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:13:36,284 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28428#(= 1 ~waterLevel~0)} #887#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {28538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28346#true} is VALID [2020-07-11 00:13:36,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,302 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #891#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,316 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,316 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-11 00:13:36,316 INFO L263 TraceCheckUtils]: 0: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {28346#true} is VALID [2020-07-11 00:13:36,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,317 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-11 00:13:36,317 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := #t~ret0; {28346#true} is VALID [2020-07-11 00:13:36,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} havoc #t~ret0; {28346#true} is VALID [2020-07-11 00:13:36,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,319 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #903#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-11 00:13:36,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-11 00:13:36,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,357 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,357 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-11 00:13:36,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-11 00:13:36,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,358 INFO L263 TraceCheckUtils]: 3: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-11 00:13:36,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-11 00:13:36,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-11 00:13:36,359 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,359 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-11 00:13:36,359 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,360 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-11 00:13:36,360 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-11 00:13:36,360 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,360 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,361 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,361 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-11 00:13:36,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-11 00:13:36,371 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,371 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-11 00:13:36,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,372 INFO L263 TraceCheckUtils]: 1: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-11 00:13:36,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-11 00:13:36,372 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,373 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-11 00:13:36,373 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,374 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-11 00:13:36,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-11 00:13:36,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,378 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-11 00:13:36,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-11 00:13:36,378 INFO L263 TraceCheckUtils]: 1: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-11 00:13:36,378 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,378 INFO L263 TraceCheckUtils]: 3: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-11 00:13:36,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,379 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-11 00:13:36,379 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,379 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,379 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-11 00:13:36,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,380 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,380 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,380 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,380 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,380 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-11 00:13:36,381 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,381 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,381 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,381 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-11 00:13:36,383 INFO L263 TraceCheckUtils]: 19: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,383 INFO L280 TraceCheckUtils]: 20: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-11 00:13:36,383 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,383 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-11 00:13:36,383 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,384 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-11 00:13:36,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-11 00:13:36,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,385 INFO L263 TraceCheckUtils]: 2: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-11 00:13:36,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-11 00:13:36,385 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,385 INFO L263 TraceCheckUtils]: 6: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-11 00:13:36,385 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,386 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-11 00:13:36,386 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-11 00:13:36,386 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,386 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,386 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-11 00:13:36,386 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,387 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,387 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,387 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-11 00:13:36,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-11 00:13:36,387 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,388 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,388 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,388 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-11 00:13:36,388 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,388 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-11 00:13:36,388 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-11 00:13:36,389 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-11 00:13:36,390 INFO L263 TraceCheckUtils]: 26: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,390 INFO L280 TraceCheckUtils]: 27: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-11 00:13:36,390 INFO L263 TraceCheckUtils]: 28: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-11 00:13:36,390 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,390 INFO L263 TraceCheckUtils]: 30: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-11 00:13:36,390 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,391 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-11 00:13:36,391 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,391 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,391 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-11 00:13:36,391 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,392 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,392 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,392 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,392 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-11 00:13:36,392 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,393 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,393 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,393 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-11 00:13:36,394 INFO L263 TraceCheckUtils]: 46: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,394 INFO L280 TraceCheckUtils]: 47: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-11 00:13:36,394 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,394 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-11 00:13:36,394 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,395 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-11 00:13:36,395 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,395 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-11 00:13:36,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28346#true} is VALID [2020-07-11 00:13:36,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume !(0 != ~pumpRunning~0); {28346#true} is VALID [2020-07-11 00:13:36,397 INFO L263 TraceCheckUtils]: 2: Hoare triple {28346#true} call processEnvironment__wrappee__methaneQuery(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,397 INFO L280 TraceCheckUtils]: 3: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-11 00:13:36,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,398 INFO L263 TraceCheckUtils]: 5: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-11 00:13:36,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-11 00:13:36,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,398 INFO L263 TraceCheckUtils]: 9: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-11 00:13:36,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-11 00:13:36,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-11 00:13:36,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,399 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,399 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-11 00:13:36,400 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,400 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-11 00:13:36,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-11 00:13:36,400 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,401 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,401 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,401 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-11 00:13:36,401 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,401 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-11 00:13:36,401 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-11 00:13:36,402 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-11 00:13:36,403 INFO L263 TraceCheckUtils]: 29: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,403 INFO L280 TraceCheckUtils]: 30: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-11 00:13:36,403 INFO L263 TraceCheckUtils]: 31: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-11 00:13:36,403 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,403 INFO L263 TraceCheckUtils]: 33: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-11 00:13:36,403 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,404 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-11 00:13:36,404 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,404 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,404 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-11 00:13:36,404 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,404 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,405 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,405 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,405 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,405 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-11 00:13:36,405 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,405 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,406 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,406 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-11 00:13:36,406 INFO L263 TraceCheckUtils]: 49: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,407 INFO L280 TraceCheckUtils]: 50: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-11 00:13:36,407 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,407 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-11 00:13:36,407 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,407 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-11 00:13:36,407 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,408 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-11 00:13:36,408 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,408 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #907#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~5; {28346#true} is VALID [2020-07-11 00:13:36,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~5 := ~waterLevel~0; {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-11 00:13:36,448 INFO L280 TraceCheckUtils]: 2: Hoare triple {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:13:36,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:13:36,449 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} {28447#(= 2 ~waterLevel~0)} #917#return; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-11 00:13:36,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:13:36,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,453 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28347#false} #919#return; {28347#false} is VALID [2020-07-11 00:13:36,458 INFO L263 TraceCheckUtils]: 0: Hoare triple {28346#true} call ULTIMATE.init(); {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:13:36,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28346#true} is VALID [2020-07-11 00:13:36,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #valid := #valid[0 := 0]; {28346#true} is VALID [2020-07-11 00:13:36,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume 0 < #StackHeapBarrier; {28346#true} is VALID [2020-07-11 00:13:36,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {28346#true} is VALID [2020-07-11 00:13:36,459 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {28346#true} is VALID [2020-07-11 00:13:36,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {28346#true} is VALID [2020-07-11 00:13:36,459 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {28346#true} is VALID [2020-07-11 00:13:36,459 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {28346#true} is VALID [2020-07-11 00:13:36,460 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {28346#true} is VALID [2020-07-11 00:13:36,460 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {28346#true} is VALID [2020-07-11 00:13:36,460 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {28346#true} is VALID [2020-07-11 00:13:36,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {28346#true} is VALID [2020-07-11 00:13:36,460 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {28346#true} is VALID [2020-07-11 00:13:36,461 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {28346#true} is VALID [2020-07-11 00:13:36,462 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 30: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {28346#true} is VALID [2020-07-11 00:13:36,463 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {28346#true} is VALID [2020-07-11 00:13:36,464 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {28346#true} is VALID [2020-07-11 00:13:36,464 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {28346#true} is VALID [2020-07-11 00:13:36,464 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {28346#true} is VALID [2020-07-11 00:13:36,464 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {28346#true} is VALID [2020-07-11 00:13:36,464 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {28346#true} is VALID [2020-07-11 00:13:36,464 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {28346#true} is VALID [2020-07-11 00:13:36,465 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {28346#true} is VALID [2020-07-11 00:13:36,465 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {28346#true} is VALID [2020-07-11 00:13:36,465 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {28346#true} is VALID [2020-07-11 00:13:36,465 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {28346#true} is VALID [2020-07-11 00:13:36,465 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {28346#true} is VALID [2020-07-11 00:13:36,465 INFO L280 TraceCheckUtils]: 49: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {28346#true} is VALID [2020-07-11 00:13:36,465 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {28346#true} is VALID [2020-07-11 00:13:36,466 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {28346#true} is VALID [2020-07-11 00:13:36,466 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {28346#true} is VALID [2020-07-11 00:13:36,466 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {28346#true} is VALID [2020-07-11 00:13:36,466 INFO L280 TraceCheckUtils]: 54: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {28346#true} is VALID [2020-07-11 00:13:36,466 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {28346#true} is VALID [2020-07-11 00:13:36,466 INFO L280 TraceCheckUtils]: 56: Hoare triple {28346#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {28346#true} is VALID [2020-07-11 00:13:36,467 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {28346#true} is VALID [2020-07-11 00:13:36,467 INFO L280 TraceCheckUtils]: 58: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {28346#true} is VALID [2020-07-11 00:13:36,467 INFO L280 TraceCheckUtils]: 59: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {28346#true} is VALID [2020-07-11 00:13:36,467 INFO L280 TraceCheckUtils]: 60: Hoare triple {28346#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {28346#true} is VALID [2020-07-11 00:13:36,467 INFO L280 TraceCheckUtils]: 61: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {28346#true} is VALID [2020-07-11 00:13:36,467 INFO L280 TraceCheckUtils]: 62: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {28346#true} is VALID [2020-07-11 00:13:36,468 INFO L280 TraceCheckUtils]: 63: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {28346#true} is VALID [2020-07-11 00:13:36,468 INFO L280 TraceCheckUtils]: 64: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {28346#true} is VALID [2020-07-11 00:13:36,468 INFO L280 TraceCheckUtils]: 65: Hoare triple {28346#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {28346#true} is VALID [2020-07-11 00:13:36,468 INFO L280 TraceCheckUtils]: 66: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {28346#true} is VALID [2020-07-11 00:13:36,468 INFO L280 TraceCheckUtils]: 67: Hoare triple {28346#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {28346#true} is VALID [2020-07-11 00:13:36,468 INFO L280 TraceCheckUtils]: 68: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {28346#true} is VALID [2020-07-11 00:13:36,469 INFO L280 TraceCheckUtils]: 69: Hoare triple {28346#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {28346#true} is VALID [2020-07-11 00:13:36,469 INFO L280 TraceCheckUtils]: 70: Hoare triple {28346#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {28346#true} is VALID [2020-07-11 00:13:36,469 INFO L280 TraceCheckUtils]: 71: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {28346#true} is VALID [2020-07-11 00:13:36,469 INFO L280 TraceCheckUtils]: 72: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-11 00:13:36,469 INFO L280 TraceCheckUtils]: 73: Hoare triple {28346#true} ~cleanupTimeShifts~0 := 4; {28346#true} is VALID [2020-07-11 00:13:36,469 INFO L280 TraceCheckUtils]: 74: Hoare triple {28346#true} ~head~0.base, ~head~0.offset := 0, 0; {28346#true} is VALID [2020-07-11 00:13:36,471 INFO L280 TraceCheckUtils]: 75: Hoare triple {28346#true} ~waterLevel~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,471 INFO L280 TraceCheckUtils]: 76: Hoare triple {28428#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,471 INFO L280 TraceCheckUtils]: 77: Hoare triple {28428#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,472 INFO L280 TraceCheckUtils]: 78: Hoare triple {28428#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,472 INFO L280 TraceCheckUtils]: 79: Hoare triple {28428#(= 1 ~waterLevel~0)} assume true; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,473 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {28428#(= 1 ~waterLevel~0)} {28346#true} #943#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,473 INFO L263 TraceCheckUtils]: 81: Hoare triple {28428#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,474 INFO L280 TraceCheckUtils]: 82: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,474 INFO L280 TraceCheckUtils]: 83: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp~1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,474 INFO L263 TraceCheckUtils]: 84: Hoare triple {28428#(= 1 ~waterLevel~0)} call select_helpers(); {28346#true} is VALID [2020-07-11 00:13:36,475 INFO L280 TraceCheckUtils]: 85: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,475 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #839#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,476 INFO L263 TraceCheckUtils]: 87: Hoare triple {28428#(= 1 ~waterLevel~0)} call select_features(); {28346#true} is VALID [2020-07-11 00:13:36,476 INFO L280 TraceCheckUtils]: 88: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,476 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #841#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,477 INFO L263 TraceCheckUtils]: 90: Hoare triple {28428#(= 1 ~waterLevel~0)} call #t~ret3 := valid_product(); {28346#true} is VALID [2020-07-11 00:13:36,477 INFO L280 TraceCheckUtils]: 91: Hoare triple {28346#true} havoc ~retValue_acc~8; {28346#true} is VALID [2020-07-11 00:13:36,477 INFO L280 TraceCheckUtils]: 92: Hoare triple {28346#true} ~retValue_acc~8 := 1; {28346#true} is VALID [2020-07-11 00:13:36,477 INFO L280 TraceCheckUtils]: 93: Hoare triple {28346#true} #res := ~retValue_acc~8; {28346#true} is VALID [2020-07-11 00:13:36,477 INFO L280 TraceCheckUtils]: 94: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,478 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #843#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,478 INFO L280 TraceCheckUtils]: 96: Hoare triple {28428#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,479 INFO L280 TraceCheckUtils]: 97: Hoare triple {28428#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret3; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,479 INFO L280 TraceCheckUtils]: 98: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc #t~ret3; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,479 INFO L280 TraceCheckUtils]: 99: Hoare triple {28428#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,480 INFO L263 TraceCheckUtils]: 100: Hoare triple {28428#(= 1 ~waterLevel~0)} call setup(); {28346#true} is VALID [2020-07-11 00:13:36,480 INFO L280 TraceCheckUtils]: 101: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,480 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #845#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,480 INFO L263 TraceCheckUtils]: 103: Hoare triple {28428#(= 1 ~waterLevel~0)} call runTest(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,481 INFO L263 TraceCheckUtils]: 104: Hoare triple {28428#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:13:36,481 INFO L280 TraceCheckUtils]: 105: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-11 00:13:36,481 INFO L280 TraceCheckUtils]: 106: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,483 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #933#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,484 INFO L263 TraceCheckUtils]: 108: Hoare triple {28428#(= 1 ~waterLevel~0)} call test(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,485 INFO L280 TraceCheckUtils]: 109: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,485 INFO L280 TraceCheckUtils]: 110: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp~9; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,486 INFO L280 TraceCheckUtils]: 111: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,486 INFO L280 TraceCheckUtils]: 112: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,487 INFO L280 TraceCheckUtils]: 113: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,487 INFO L280 TraceCheckUtils]: 114: Hoare triple {28428#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,488 INFO L280 TraceCheckUtils]: 115: Hoare triple {28428#(= 1 ~waterLevel~0)} assume !false; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,489 INFO L280 TraceCheckUtils]: 116: Hoare triple {28428#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,490 INFO L280 TraceCheckUtils]: 117: Hoare triple {28428#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,490 INFO L280 TraceCheckUtils]: 118: Hoare triple {28428#(= 1 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,491 INFO L280 TraceCheckUtils]: 119: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc #t~nondet71; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,491 INFO L280 TraceCheckUtils]: 120: Hoare triple {28428#(= 1 ~waterLevel~0)} assume 0 != ~tmp~9; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,492 INFO L263 TraceCheckUtils]: 121: Hoare triple {28428#(= 1 ~waterLevel~0)} call waterRise(); {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:13:36,493 INFO L280 TraceCheckUtils]: 122: Hoare triple {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:13:36,493 INFO L280 TraceCheckUtils]: 123: Hoare triple {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:13:36,494 INFO L280 TraceCheckUtils]: 124: Hoare triple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:13:36,495 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28428#(= 1 ~waterLevel~0)} #887#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,496 INFO L280 TraceCheckUtils]: 126: Hoare triple {28447#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,496 INFO L280 TraceCheckUtils]: 127: Hoare triple {28447#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,497 INFO L280 TraceCheckUtils]: 128: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc #t~nondet72; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,498 INFO L280 TraceCheckUtils]: 129: Hoare triple {28447#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,498 INFO L280 TraceCheckUtils]: 130: Hoare triple {28447#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,498 INFO L280 TraceCheckUtils]: 131: Hoare triple {28447#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,499 INFO L280 TraceCheckUtils]: 132: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc #t~nondet73; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,499 INFO L280 TraceCheckUtils]: 133: Hoare triple {28447#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,500 INFO L263 TraceCheckUtils]: 134: Hoare triple {28447#(= 2 ~waterLevel~0)} call startSystem(); {28538#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:13:36,500 INFO L280 TraceCheckUtils]: 135: Hoare triple {28538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28346#true} is VALID [2020-07-11 00:13:36,500 INFO L280 TraceCheckUtils]: 136: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,500 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #891#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,501 INFO L263 TraceCheckUtils]: 138: Hoare triple {28447#(= 2 ~waterLevel~0)} call timeShift(); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,501 INFO L263 TraceCheckUtils]: 139: Hoare triple {28447#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:13:36,501 INFO L263 TraceCheckUtils]: 140: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 141: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 142: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 143: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 144: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 146: Hoare triple {28346#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 147: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := #t~ret0; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 148: Hoare triple {28346#true} havoc #t~ret0; {28346#true} is VALID [2020-07-11 00:13:36,502 INFO L280 TraceCheckUtils]: 149: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,503 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #903#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,503 INFO L280 TraceCheckUtils]: 151: Hoare triple {28447#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,504 INFO L280 TraceCheckUtils]: 152: Hoare triple {28447#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,504 INFO L263 TraceCheckUtils]: 153: Hoare triple {28447#(= 2 ~waterLevel~0)} call processEnvironment(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,504 INFO L280 TraceCheckUtils]: 154: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28346#true} is VALID [2020-07-11 00:13:36,504 INFO L280 TraceCheckUtils]: 155: Hoare triple {28346#true} assume !(0 != ~pumpRunning~0); {28346#true} is VALID [2020-07-11 00:13:36,505 INFO L263 TraceCheckUtils]: 156: Hoare triple {28346#true} call processEnvironment__wrappee__methaneQuery(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,505 INFO L280 TraceCheckUtils]: 157: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-11 00:13:36,506 INFO L280 TraceCheckUtils]: 158: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,506 INFO L263 TraceCheckUtils]: 159: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-11 00:13:36,506 INFO L280 TraceCheckUtils]: 160: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,506 INFO L280 TraceCheckUtils]: 161: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-11 00:13:36,506 INFO L280 TraceCheckUtils]: 162: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,506 INFO L263 TraceCheckUtils]: 163: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-11 00:13:36,506 INFO L280 TraceCheckUtils]: 164: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 165: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 166: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 167: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 168: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 170: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 171: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 172: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-11 00:13:36,507 INFO L280 TraceCheckUtils]: 173: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-11 00:13:36,508 INFO L280 TraceCheckUtils]: 174: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-11 00:13:36,508 INFO L280 TraceCheckUtils]: 175: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-11 00:13:36,508 INFO L280 TraceCheckUtils]: 176: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-11 00:13:36,508 INFO L280 TraceCheckUtils]: 177: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,508 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-11 00:13:36,509 INFO L280 TraceCheckUtils]: 179: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,509 INFO L280 TraceCheckUtils]: 180: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-11 00:13:36,509 INFO L280 TraceCheckUtils]: 181: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-11 00:13:36,509 INFO L280 TraceCheckUtils]: 182: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-11 00:13:36,513 INFO L263 TraceCheckUtils]: 183: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,513 INFO L280 TraceCheckUtils]: 184: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-11 00:13:36,513 INFO L263 TraceCheckUtils]: 185: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-11 00:13:36,513 INFO L280 TraceCheckUtils]: 186: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,513 INFO L263 TraceCheckUtils]: 187: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-11 00:13:36,513 INFO L280 TraceCheckUtils]: 188: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,513 INFO L280 TraceCheckUtils]: 189: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-11 00:13:36,513 INFO L280 TraceCheckUtils]: 190: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L280 TraceCheckUtils]: 191: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L280 TraceCheckUtils]: 193: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L280 TraceCheckUtils]: 194: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L280 TraceCheckUtils]: 195: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L280 TraceCheckUtils]: 196: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L280 TraceCheckUtils]: 197: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-11 00:13:36,514 INFO L280 TraceCheckUtils]: 199: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-11 00:13:36,515 INFO L280 TraceCheckUtils]: 200: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,515 INFO L280 TraceCheckUtils]: 201: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-11 00:13:36,515 INFO L280 TraceCheckUtils]: 202: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-11 00:13:36,515 INFO L263 TraceCheckUtils]: 203: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:13:36,515 INFO L280 TraceCheckUtils]: 204: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-11 00:13:36,515 INFO L280 TraceCheckUtils]: 205: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,516 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-11 00:13:36,516 INFO L280 TraceCheckUtils]: 207: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,516 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-11 00:13:36,516 INFO L280 TraceCheckUtils]: 209: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,516 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-11 00:13:36,516 INFO L280 TraceCheckUtils]: 211: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,517 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #907#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,524 INFO L263 TraceCheckUtils]: 213: Hoare triple {28447#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,524 INFO L280 TraceCheckUtils]: 214: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc ~tmp~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,525 INFO L280 TraceCheckUtils]: 215: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc ~tmp___0~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:13:36,525 INFO L263 TraceCheckUtils]: 216: Hoare triple {28447#(= 2 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {28346#true} is VALID [2020-07-11 00:13:36,525 INFO L280 TraceCheckUtils]: 217: Hoare triple {28346#true} havoc ~retValue_acc~5; {28346#true} is VALID [2020-07-11 00:13:36,526 INFO L280 TraceCheckUtils]: 218: Hoare triple {28346#true} ~retValue_acc~5 := ~waterLevel~0; {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-11 00:13:36,526 INFO L280 TraceCheckUtils]: 219: Hoare triple {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:13:36,527 INFO L280 TraceCheckUtils]: 220: Hoare triple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:13:36,527 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} {28447#(= 2 ~waterLevel~0)} #917#return; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-11 00:13:36,528 INFO L280 TraceCheckUtils]: 222: Hoare triple {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-11 00:13:36,529 INFO L280 TraceCheckUtils]: 223: Hoare triple {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} ~tmp~0 := #t~ret1; {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-11 00:13:36,529 INFO L280 TraceCheckUtils]: 224: Hoare triple {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} havoc #t~ret1; {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-11 00:13:36,530 INFO L280 TraceCheckUtils]: 225: Hoare triple {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {28347#false} is VALID [2020-07-11 00:13:36,530 INFO L263 TraceCheckUtils]: 226: Hoare triple {28347#false} call #t~ret2 := isPumpRunning(); {28346#true} is VALID [2020-07-11 00:13:36,530 INFO L280 TraceCheckUtils]: 227: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,530 INFO L280 TraceCheckUtils]: 228: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-11 00:13:36,530 INFO L280 TraceCheckUtils]: 229: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-11 00:13:36,530 INFO L280 TraceCheckUtils]: 230: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-11 00:13:36,531 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {28346#true} {28347#false} #919#return; {28347#false} is VALID [2020-07-11 00:13:36,531 INFO L280 TraceCheckUtils]: 232: Hoare triple {28347#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28347#false} is VALID [2020-07-11 00:13:36,531 INFO L280 TraceCheckUtils]: 233: Hoare triple {28347#false} ~tmp___0~0 := #t~ret2; {28347#false} is VALID [2020-07-11 00:13:36,531 INFO L280 TraceCheckUtils]: 234: Hoare triple {28347#false} havoc #t~ret2; {28347#false} is VALID [2020-07-11 00:13:36,531 INFO L280 TraceCheckUtils]: 235: Hoare triple {28347#false} assume 0 != ~tmp___0~0; {28347#false} is VALID [2020-07-11 00:13:36,531 INFO L280 TraceCheckUtils]: 236: Hoare triple {28347#false} assume 0 == ~switchedOnBeforeTS~0; {28347#false} is VALID [2020-07-11 00:13:36,531 INFO L263 TraceCheckUtils]: 237: Hoare triple {28347#false} call __automaton_fail(); {28347#false} is VALID [2020-07-11 00:13:36,532 INFO L280 TraceCheckUtils]: 238: Hoare triple {28347#false} assume !false; {28347#false} is VALID [2020-07-11 00:13:36,583 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:13:36,584 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1078180244] [2020-07-11 00:13:36,584 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:13:36,584 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2020-07-11 00:13:36,584 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1271688613] [2020-07-11 00:13:36,585 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-11 00:13:36,585 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:13:36,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-11 00:13:36,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:13:36,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-11 00:13:36,848 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:13:36,849 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-11 00:13:36,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:13:36,849 INFO L87 Difference]: Start difference. First operand 673 states and 740 transitions. Second operand 15 states. [2020-07-11 00:13:38,607 WARN L193 SmtUtils]: Spent 452.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-11 00:13:45,117 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:13:58,768 WARN L193 SmtUtils]: Spent 468.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-11 00:13:59,543 WARN L193 SmtUtils]: Spent 487.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:14:00,975 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:14:01,493 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:14:02,397 WARN L193 SmtUtils]: Spent 470.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-11 00:14:03,125 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:14:03,989 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:14:04,453 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:14:31,012 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:14:31,375 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:14:32,247 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:14:34,914 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-11 00:14:49,920 WARN L193 SmtUtils]: Spent 452.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-11 00:14:50,731 WARN L193 SmtUtils]: Spent 467.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-11 00:14:52,345 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-11 00:15:00,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:15:00,907 INFO L93 Difference]: Finished difference Result 2086 states and 2498 transitions. [2020-07-11 00:15:00,907 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-11 00:15:00,907 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-11 00:15:00,908 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:15:00,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:15:00,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1244 transitions. [2020-07-11 00:15:00,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-11 00:15:00,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1244 transitions. [2020-07-11 00:15:00,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 1244 transitions. [2020-07-11 00:15:04,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1244 edges. 1244 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:15:04,780 INFO L225 Difference]: With dead ends: 2086 [2020-07-11 00:15:04,781 INFO L226 Difference]: Without dead ends: 1635 [2020-07-11 00:15:04,783 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1110 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=754, Invalid=2906, Unknown=0, NotChecked=0, Total=3660 [2020-07-11 00:15:04,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1635 states. [2020-07-11 00:15:36,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1635 to 1194. [2020-07-11 00:15:36,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:15:36,877 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1635 states. Second operand 1194 states. [2020-07-11 00:15:36,877 INFO L74 IsIncluded]: Start isIncluded. First operand 1635 states. Second operand 1194 states. [2020-07-11 00:15:36,877 INFO L87 Difference]: Start difference. First operand 1635 states. Second operand 1194 states. [2020-07-11 00:15:36,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:15:36,979 INFO L93 Difference]: Finished difference Result 1635 states and 1916 transitions. [2020-07-11 00:15:36,979 INFO L276 IsEmpty]: Start isEmpty. Operand 1635 states and 1916 transitions. [2020-07-11 00:15:36,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:15:36,983 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:15:36,983 INFO L74 IsIncluded]: Start isIncluded. First operand 1194 states. Second operand 1635 states. [2020-07-11 00:15:36,983 INFO L87 Difference]: Start difference. First operand 1194 states. Second operand 1635 states. [2020-07-11 00:15:37,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:15:37,082 INFO L93 Difference]: Finished difference Result 1635 states and 1916 transitions. [2020-07-11 00:15:37,082 INFO L276 IsEmpty]: Start isEmpty. Operand 1635 states and 1916 transitions. [2020-07-11 00:15:37,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:15:37,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:15:37,085 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:15:37,085 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:15:37,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1194 states. [2020-07-11 00:15:37,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1194 states to 1194 states and 1303 transitions. [2020-07-11 00:15:37,131 INFO L78 Accepts]: Start accepts. Automaton has 1194 states and 1303 transitions. Word has length 239 [2020-07-11 00:15:37,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:15:37,131 INFO L479 AbstractCegarLoop]: Abstraction has 1194 states and 1303 transitions. [2020-07-11 00:15:37,131 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-11 00:15:37,131 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1194 states and 1303 transitions. [2020-07-11 00:15:44,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1303 edges. 1303 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:15:44,785 INFO L276 IsEmpty]: Start isEmpty. Operand 1194 states and 1303 transitions. [2020-07-11 00:15:44,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 326 [2020-07-11 00:15:44,788 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:15:44,788 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:15:44,789 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:15:44,789 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:15:44,789 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:15:44,789 INFO L82 PathProgramCache]: Analyzing trace with hash 2117034326, now seen corresponding path program 1 times [2020-07-11 00:15:44,789 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:15:44,789 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1417326297] [2020-07-11 00:15:44,789 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:15:44,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,273 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:15:45,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38607#true} is VALID [2020-07-11 00:15:45,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} #valid := #valid[0 := 0]; {38607#true} is VALID [2020-07-11 00:15:45,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume 0 < #StackHeapBarrier; {38607#true} is VALID [2020-07-11 00:15:45,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {38607#true} is VALID [2020-07-11 00:15:45,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {38607#true} is VALID [2020-07-11 00:15:45,362 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {38607#true} is VALID [2020-07-11 00:15:45,362 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {38607#true} is VALID [2020-07-11 00:15:45,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {38607#true} is VALID [2020-07-11 00:15:45,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {38607#true} is VALID [2020-07-11 00:15:45,363 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {38607#true} is VALID [2020-07-11 00:15:45,363 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {38607#true} is VALID [2020-07-11 00:15:45,363 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {38607#true} is VALID [2020-07-11 00:15:45,364 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {38607#true} is VALID [2020-07-11 00:15:45,364 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {38607#true} is VALID [2020-07-11 00:15:45,364 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {38607#true} is VALID [2020-07-11 00:15:45,364 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {38607#true} is VALID [2020-07-11 00:15:45,365 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {38607#true} is VALID [2020-07-11 00:15:45,365 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {38607#true} is VALID [2020-07-11 00:15:45,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {38607#true} is VALID [2020-07-11 00:15:45,366 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {38607#true} is VALID [2020-07-11 00:15:45,366 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {38607#true} is VALID [2020-07-11 00:15:45,366 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {38607#true} is VALID [2020-07-11 00:15:45,366 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {38607#true} is VALID [2020-07-11 00:15:45,367 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {38607#true} is VALID [2020-07-11 00:15:45,367 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {38607#true} is VALID [2020-07-11 00:15:45,367 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {38607#true} is VALID [2020-07-11 00:15:45,368 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {38607#true} is VALID [2020-07-11 00:15:45,368 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {38607#true} is VALID [2020-07-11 00:15:45,368 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {38607#true} is VALID [2020-07-11 00:15:45,369 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {38607#true} is VALID [2020-07-11 00:15:45,369 INFO L280 TraceCheckUtils]: 30: Hoare triple {38607#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {38607#true} is VALID [2020-07-11 00:15:45,369 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {38607#true} is VALID [2020-07-11 00:15:45,369 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {38607#true} is VALID [2020-07-11 00:15:45,370 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {38607#true} is VALID [2020-07-11 00:15:45,370 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {38607#true} is VALID [2020-07-11 00:15:45,370 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {38607#true} is VALID [2020-07-11 00:15:45,371 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {38607#true} is VALID [2020-07-11 00:15:45,371 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {38607#true} is VALID [2020-07-11 00:15:45,371 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {38607#true} is VALID [2020-07-11 00:15:45,371 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {38607#true} is VALID [2020-07-11 00:15:45,372 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {38607#true} is VALID [2020-07-11 00:15:45,372 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {38607#true} is VALID [2020-07-11 00:15:45,372 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {38607#true} is VALID [2020-07-11 00:15:45,373 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {38607#true} is VALID [2020-07-11 00:15:45,373 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {38607#true} is VALID [2020-07-11 00:15:45,373 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {38607#true} is VALID [2020-07-11 00:15:45,374 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {38607#true} is VALID [2020-07-11 00:15:45,374 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {38607#true} is VALID [2020-07-11 00:15:45,374 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {38607#true} is VALID [2020-07-11 00:15:45,374 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {38607#true} is VALID [2020-07-11 00:15:45,375 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {38607#true} is VALID [2020-07-11 00:15:45,375 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {38607#true} is VALID [2020-07-11 00:15:45,375 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {38607#true} is VALID [2020-07-11 00:15:45,376 INFO L280 TraceCheckUtils]: 53: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {38607#true} is VALID [2020-07-11 00:15:45,376 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {38607#true} is VALID [2020-07-11 00:15:45,376 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {38607#true} is VALID [2020-07-11 00:15:45,377 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {38607#true} is VALID [2020-07-11 00:15:45,377 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {38607#true} is VALID [2020-07-11 00:15:45,377 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {38607#true} is VALID [2020-07-11 00:15:45,377 INFO L280 TraceCheckUtils]: 59: Hoare triple {38607#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {38607#true} is VALID [2020-07-11 00:15:45,378 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {38607#true} is VALID [2020-07-11 00:15:45,378 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {38607#true} is VALID [2020-07-11 00:15:45,378 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {38607#true} is VALID [2020-07-11 00:15:45,379 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {38607#true} is VALID [2020-07-11 00:15:45,379 INFO L280 TraceCheckUtils]: 64: Hoare triple {38607#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {38607#true} is VALID [2020-07-11 00:15:45,379 INFO L280 TraceCheckUtils]: 65: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {38607#true} is VALID [2020-07-11 00:15:45,380 INFO L280 TraceCheckUtils]: 66: Hoare triple {38607#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {38607#true} is VALID [2020-07-11 00:15:45,380 INFO L280 TraceCheckUtils]: 67: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {38607#true} is VALID [2020-07-11 00:15:45,380 INFO L280 TraceCheckUtils]: 68: Hoare triple {38607#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {38607#true} is VALID [2020-07-11 00:15:45,380 INFO L280 TraceCheckUtils]: 69: Hoare triple {38607#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {38607#true} is VALID [2020-07-11 00:15:45,381 INFO L280 TraceCheckUtils]: 70: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {38607#true} is VALID [2020-07-11 00:15:45,381 INFO L280 TraceCheckUtils]: 71: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-11 00:15:45,381 INFO L280 TraceCheckUtils]: 72: Hoare triple {38607#true} ~cleanupTimeShifts~0 := 4; {38607#true} is VALID [2020-07-11 00:15:45,382 INFO L280 TraceCheckUtils]: 73: Hoare triple {38607#true} ~head~0.base, ~head~0.offset := 0, 0; {38607#true} is VALID [2020-07-11 00:15:45,382 INFO L280 TraceCheckUtils]: 74: Hoare triple {38607#true} ~waterLevel~0 := 1; {38607#true} is VALID [2020-07-11 00:15:45,382 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} ~methaneLevelCritical~0 := 0; {38607#true} is VALID [2020-07-11 00:15:45,382 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} ~pumpRunning~0 := 0; {38607#true} is VALID [2020-07-11 00:15:45,383 INFO L280 TraceCheckUtils]: 77: Hoare triple {38607#true} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-11 00:15:45,383 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,383 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38607#true} {38607#true} #943#return; {38607#true} is VALID [2020-07-11 00:15:45,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,396 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #839#return; {38607#true} is VALID [2020-07-11 00:15:45,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,399 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #841#return; {38607#true} is VALID [2020-07-11 00:15:45,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~8; {38607#true} is VALID [2020-07-11 00:15:45,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~8 := 1; {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:15:45,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:15:45,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:15:45,464 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38607#true} #843#return; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:15:45,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,469 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #845#return; {38607#true} is VALID [2020-07-11 00:15:45,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-11 00:15:45,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,490 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38607#true} #933#return; {38607#true} is VALID [2020-07-11 00:15:45,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38607#true} is VALID [2020-07-11 00:15:45,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:45,513 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,513 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38607#true} {38607#true} #887#return; {38607#true} is VALID [2020-07-11 00:15:45,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-11 00:15:45,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,540 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38607#true} #891#return; {38607#true} is VALID [2020-07-11 00:15:45,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:45,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:45,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:45,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,627 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-11 00:15:45,627 INFO L263 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-11 00:15:45,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:45,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:45,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:45,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,629 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-11 00:15:45,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-11 00:15:45,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-11 00:15:45,630 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,631 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-11 00:15:45,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-11 00:15:45,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-11 00:15:45,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,699 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-11 00:15:45,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-11 00:15:45,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,701 INFO L263 TraceCheckUtils]: 3: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-11 00:15:45,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,702 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-11 00:15:45,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-11 00:15:45,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,703 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,703 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-11 00:15:45,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,704 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,704 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-11 00:15:45,705 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-11 00:15:45,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,705 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,706 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-11 00:15:45,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:45,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,727 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:45,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,728 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:45,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:45,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,729 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,730 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:45,730 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,731 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,731 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,732 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,732 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-11 00:15:45,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,740 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-11 00:15:45,741 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-11 00:15:45,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,742 INFO L263 TraceCheckUtils]: 3: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:45,742 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,742 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:45,743 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,743 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,743 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:45,744 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,744 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,745 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,745 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,746 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-11 00:15:45,746 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,746 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,747 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,747 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-11 00:15:45,749 INFO L263 TraceCheckUtils]: 19: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,750 INFO L280 TraceCheckUtils]: 20: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,751 INFO L280 TraceCheckUtils]: 21: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,751 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,752 INFO L280 TraceCheckUtils]: 23: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,753 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:45,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:45,755 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:45,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-11 00:15:45,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,761 INFO L263 TraceCheckUtils]: 6: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-11 00:15:45,762 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,762 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-11 00:15:45,762 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-11 00:15:45,763 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,763 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,763 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-11 00:15:45,764 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,764 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,766 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,766 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-11 00:15:45,766 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-11 00:15:45,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,767 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,767 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,768 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-11 00:15:45,768 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,768 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-11 00:15:45,769 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-11 00:15:45,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:45,771 INFO L263 TraceCheckUtils]: 26: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,771 INFO L280 TraceCheckUtils]: 27: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-11 00:15:45,771 INFO L263 TraceCheckUtils]: 28: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-11 00:15:45,772 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,772 INFO L263 TraceCheckUtils]: 30: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:45,772 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,773 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:45,773 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,773 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,774 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:45,774 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,774 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,775 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,775 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,775 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,776 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-11 00:15:45,776 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,776 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,777 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,777 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-11 00:15:45,779 INFO L263 TraceCheckUtils]: 46: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,780 INFO L280 TraceCheckUtils]: 47: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,783 INFO L280 TraceCheckUtils]: 48: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,784 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,785 INFO L280 TraceCheckUtils]: 50: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,786 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,787 INFO L280 TraceCheckUtils]: 52: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,788 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-11 00:15:45,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:45,792 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:45,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:45,793 INFO L263 TraceCheckUtils]: 5: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:45,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-11 00:15:45,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,794 INFO L263 TraceCheckUtils]: 9: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-11 00:15:45,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-11 00:15:45,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-11 00:15:45,796 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,796 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-11 00:15:45,796 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,797 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-11 00:15:45,798 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-11 00:15:45,798 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,798 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,799 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,799 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-11 00:15:45,799 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,800 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-11 00:15:45,800 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-11 00:15:45,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:45,801 INFO L263 TraceCheckUtils]: 29: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,801 INFO L280 TraceCheckUtils]: 30: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-11 00:15:45,802 INFO L263 TraceCheckUtils]: 31: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-11 00:15:45,802 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,802 INFO L263 TraceCheckUtils]: 33: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:45,803 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,803 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:45,803 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,804 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,804 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:45,804 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,805 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,805 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,805 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,806 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,806 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-11 00:15:45,806 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,807 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,807 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,807 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-11 00:15:45,809 INFO L263 TraceCheckUtils]: 49: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,809 INFO L280 TraceCheckUtils]: 50: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,810 INFO L280 TraceCheckUtils]: 51: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,811 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,812 INFO L280 TraceCheckUtils]: 53: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,813 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,814 INFO L280 TraceCheckUtils]: 55: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,814 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,815 INFO L280 TraceCheckUtils]: 57: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,816 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:45,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:45,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:45,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,831 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-11 00:15:45,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-11 00:15:45,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-11 00:15:45,832 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:45,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:45,832 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:45,833 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:45,833 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,833 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-11 00:15:45,833 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-11 00:15:45,834 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-11 00:15:45,834 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-11 00:15:45,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,836 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,837 INFO L263 TraceCheckUtils]: 0: Hoare triple {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:45,837 INFO L263 TraceCheckUtils]: 1: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-11 00:15:45,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:45,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:45,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:45,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,839 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-11 00:15:45,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-11 00:15:45,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-11 00:15:45,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,840 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-11 00:15:45,841 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:45,841 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume 0 != ~systemActive~0; {38607#true} is VALID [2020-07-11 00:15:45,846 INFO L263 TraceCheckUtils]: 14: Hoare triple {38607#true} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,846 INFO L280 TraceCheckUtils]: 15: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-11 00:15:45,846 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:45,847 INFO L263 TraceCheckUtils]: 17: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:45,848 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:45,848 INFO L263 TraceCheckUtils]: 20: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:45,849 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,849 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-11 00:15:45,849 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,849 INFO L263 TraceCheckUtils]: 24: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-11 00:15:45,850 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,850 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-11 00:15:45,850 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-11 00:15:45,851 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:45,851 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,851 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-11 00:15:45,851 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,852 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,852 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-11 00:15:45,852 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-11 00:15:45,853 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-11 00:15:45,853 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:45,853 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:45,854 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,854 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-11 00:15:45,854 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,854 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-11 00:15:45,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-11 00:15:45,855 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:45,856 INFO L263 TraceCheckUtils]: 44: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,856 INFO L280 TraceCheckUtils]: 45: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-11 00:15:45,857 INFO L263 TraceCheckUtils]: 46: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-11 00:15:45,857 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,857 INFO L263 TraceCheckUtils]: 48: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:45,857 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,858 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:45,858 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:45,858 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,859 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:45,859 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,859 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,860 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:45,860 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:45,860 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,860 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-11 00:15:45,861 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,861 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,861 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-11 00:15:45,861 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-11 00:15:45,862 INFO L263 TraceCheckUtils]: 64: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:45,863 INFO L280 TraceCheckUtils]: 65: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,863 INFO L280 TraceCheckUtils]: 66: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,864 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,864 INFO L280 TraceCheckUtils]: 68: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,865 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,865 INFO L280 TraceCheckUtils]: 70: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,866 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,867 INFO L280 TraceCheckUtils]: 72: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,867 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,867 INFO L263 TraceCheckUtils]: 74: Hoare triple {38940#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38607#true} is VALID [2020-07-11 00:15:45,867 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-11 00:15:45,868 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-11 00:15:45,868 INFO L263 TraceCheckUtils]: 77: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:45,868 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:45,868 INFO L280 TraceCheckUtils]: 79: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:45,868 INFO L280 TraceCheckUtils]: 80: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:45,869 INFO L280 TraceCheckUtils]: 81: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,869 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-11 00:15:45,869 INFO L280 TraceCheckUtils]: 83: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:45,869 INFO L280 TraceCheckUtils]: 84: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-11 00:15:45,869 INFO L280 TraceCheckUtils]: 85: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-11 00:15:45,870 INFO L280 TraceCheckUtils]: 86: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-11 00:15:45,870 INFO L280 TraceCheckUtils]: 87: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,871 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,871 INFO L280 TraceCheckUtils]: 89: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:45,872 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #893#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:45,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-11 00:15:45,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:45,884 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38803#(not (= 0 ~pumpRunning~0))} #891#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:45,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:45,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,138 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,138 INFO L263 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-11 00:15:46,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,151 INFO L280 TraceCheckUtils]: 3: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,154 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,156 INFO L280 TraceCheckUtils]: 7: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,157 INFO L280 TraceCheckUtils]: 9: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,159 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38803#(not (= 0 ~pumpRunning~0))} #903#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38607#true} is VALID [2020-07-11 00:15:46,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38607#true} is VALID [2020-07-11 00:15:46,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,165 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:46,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,183 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:46,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,183 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:46,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,184 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:46,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,185 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,185 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:46,185 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,186 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,187 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,187 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-11 00:15:46,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,193 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-11 00:15:46,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:46,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:46,194 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-11 00:15:46,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,195 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-11 00:15:46,195 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,195 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-11 00:15:46,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-11 00:15:46,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume 0 != ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:46,196 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret51 := isMethaneAlarm(); {38607#true} is VALID [2020-07-11 00:15:46,197 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,197 INFO L263 TraceCheckUtils]: 4: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:46,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,198 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:46,198 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,198 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,198 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:46,199 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,199 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,199 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,200 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,200 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,200 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-11 00:15:46,201 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,201 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp~6 := #t~ret51; {38607#true} is VALID [2020-07-11 00:15:46,201 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} havoc #t~ret51; {38607#true} is VALID [2020-07-11 00:15:46,202 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume !(0 != ~tmp~6); {38607#true} is VALID [2020-07-11 00:15:46,203 INFO L263 TraceCheckUtils]: 20: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:46,203 INFO L280 TraceCheckUtils]: 21: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:46,203 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:46,204 INFO L263 TraceCheckUtils]: 23: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-11 00:15:46,204 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,204 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-11 00:15:46,205 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,205 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-11 00:15:46,205 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,206 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #907#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:46,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:46,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:46,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,213 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:46,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:46,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,218 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,226 INFO L263 TraceCheckUtils]: 0: Hoare triple {38607#true} call ULTIMATE.init(); {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:15:46,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38607#true} is VALID [2020-07-11 00:15:46,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #valid := #valid[0 := 0]; {38607#true} is VALID [2020-07-11 00:15:46,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume 0 < #StackHeapBarrier; {38607#true} is VALID [2020-07-11 00:15:46,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {38607#true} is VALID [2020-07-11 00:15:46,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {38607#true} is VALID [2020-07-11 00:15:46,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {38607#true} is VALID [2020-07-11 00:15:46,228 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {38607#true} is VALID [2020-07-11 00:15:46,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {38607#true} is VALID [2020-07-11 00:15:46,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {38607#true} is VALID [2020-07-11 00:15:46,229 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {38607#true} is VALID [2020-07-11 00:15:46,229 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {38607#true} is VALID [2020-07-11 00:15:46,230 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {38607#true} is VALID [2020-07-11 00:15:46,230 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {38607#true} is VALID [2020-07-11 00:15:46,230 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {38607#true} is VALID [2020-07-11 00:15:46,230 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {38607#true} is VALID [2020-07-11 00:15:46,231 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {38607#true} is VALID [2020-07-11 00:15:46,231 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {38607#true} is VALID [2020-07-11 00:15:46,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {38607#true} is VALID [2020-07-11 00:15:46,232 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {38607#true} is VALID [2020-07-11 00:15:46,232 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {38607#true} is VALID [2020-07-11 00:15:46,232 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {38607#true} is VALID [2020-07-11 00:15:46,232 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {38607#true} is VALID [2020-07-11 00:15:46,233 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {38607#true} is VALID [2020-07-11 00:15:46,233 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {38607#true} is VALID [2020-07-11 00:15:46,233 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {38607#true} is VALID [2020-07-11 00:15:46,233 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {38607#true} is VALID [2020-07-11 00:15:46,234 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {38607#true} is VALID [2020-07-11 00:15:46,234 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {38607#true} is VALID [2020-07-11 00:15:46,234 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {38607#true} is VALID [2020-07-11 00:15:46,235 INFO L280 TraceCheckUtils]: 30: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {38607#true} is VALID [2020-07-11 00:15:46,235 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {38607#true} is VALID [2020-07-11 00:15:46,235 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {38607#true} is VALID [2020-07-11 00:15:46,235 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {38607#true} is VALID [2020-07-11 00:15:46,236 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {38607#true} is VALID [2020-07-11 00:15:46,236 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {38607#true} is VALID [2020-07-11 00:15:46,236 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {38607#true} is VALID [2020-07-11 00:15:46,237 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {38607#true} is VALID [2020-07-11 00:15:46,237 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {38607#true} is VALID [2020-07-11 00:15:46,237 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {38607#true} is VALID [2020-07-11 00:15:46,237 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {38607#true} is VALID [2020-07-11 00:15:46,238 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {38607#true} is VALID [2020-07-11 00:15:46,238 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {38607#true} is VALID [2020-07-11 00:15:46,238 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {38607#true} is VALID [2020-07-11 00:15:46,238 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {38607#true} is VALID [2020-07-11 00:15:46,239 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {38607#true} is VALID [2020-07-11 00:15:46,239 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {38607#true} is VALID [2020-07-11 00:15:46,239 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {38607#true} is VALID [2020-07-11 00:15:46,240 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {38607#true} is VALID [2020-07-11 00:15:46,240 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {38607#true} is VALID [2020-07-11 00:15:46,240 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {38607#true} is VALID [2020-07-11 00:15:46,240 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {38607#true} is VALID [2020-07-11 00:15:46,241 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {38607#true} is VALID [2020-07-11 00:15:46,241 INFO L280 TraceCheckUtils]: 53: Hoare triple {38607#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {38607#true} is VALID [2020-07-11 00:15:46,241 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {38607#true} is VALID [2020-07-11 00:15:46,242 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {38607#true} is VALID [2020-07-11 00:15:46,242 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {38607#true} is VALID [2020-07-11 00:15:46,242 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {38607#true} is VALID [2020-07-11 00:15:46,242 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {38607#true} is VALID [2020-07-11 00:15:46,243 INFO L280 TraceCheckUtils]: 59: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {38607#true} is VALID [2020-07-11 00:15:46,243 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {38607#true} is VALID [2020-07-11 00:15:46,243 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {38607#true} is VALID [2020-07-11 00:15:46,243 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {38607#true} is VALID [2020-07-11 00:15:46,244 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {38607#true} is VALID [2020-07-11 00:15:46,244 INFO L280 TraceCheckUtils]: 64: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {38607#true} is VALID [2020-07-11 00:15:46,244 INFO L280 TraceCheckUtils]: 65: Hoare triple {38607#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {38607#true} is VALID [2020-07-11 00:15:46,244 INFO L280 TraceCheckUtils]: 66: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {38607#true} is VALID [2020-07-11 00:15:46,245 INFO L280 TraceCheckUtils]: 67: Hoare triple {38607#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {38607#true} is VALID [2020-07-11 00:15:46,245 INFO L280 TraceCheckUtils]: 68: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {38607#true} is VALID [2020-07-11 00:15:46,245 INFO L280 TraceCheckUtils]: 69: Hoare triple {38607#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {38607#true} is VALID [2020-07-11 00:15:46,246 INFO L280 TraceCheckUtils]: 70: Hoare triple {38607#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {38607#true} is VALID [2020-07-11 00:15:46,246 INFO L280 TraceCheckUtils]: 71: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {38607#true} is VALID [2020-07-11 00:15:46,246 INFO L280 TraceCheckUtils]: 72: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-11 00:15:46,246 INFO L280 TraceCheckUtils]: 73: Hoare triple {38607#true} ~cleanupTimeShifts~0 := 4; {38607#true} is VALID [2020-07-11 00:15:46,247 INFO L280 TraceCheckUtils]: 74: Hoare triple {38607#true} ~head~0.base, ~head~0.offset := 0, 0; {38607#true} is VALID [2020-07-11 00:15:46,247 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} ~waterLevel~0 := 1; {38607#true} is VALID [2020-07-11 00:15:46,247 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} ~methaneLevelCritical~0 := 0; {38607#true} is VALID [2020-07-11 00:15:46,247 INFO L280 TraceCheckUtils]: 77: Hoare triple {38607#true} ~pumpRunning~0 := 0; {38607#true} is VALID [2020-07-11 00:15:46,248 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-11 00:15:46,248 INFO L280 TraceCheckUtils]: 79: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,248 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {38607#true} {38607#true} #943#return; {38607#true} is VALID [2020-07-11 00:15:46,271 INFO L263 TraceCheckUtils]: 81: Hoare triple {38607#true} call #t~ret75 := main(); {38607#true} is VALID [2020-07-11 00:15:46,272 INFO L280 TraceCheckUtils]: 82: Hoare triple {38607#true} havoc ~retValue_acc~0; {38607#true} is VALID [2020-07-11 00:15:46,272 INFO L280 TraceCheckUtils]: 83: Hoare triple {38607#true} havoc ~tmp~1; {38607#true} is VALID [2020-07-11 00:15:46,272 INFO L263 TraceCheckUtils]: 84: Hoare triple {38607#true} call select_helpers(); {38607#true} is VALID [2020-07-11 00:15:46,272 INFO L280 TraceCheckUtils]: 85: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,273 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {38607#true} {38607#true} #839#return; {38607#true} is VALID [2020-07-11 00:15:46,273 INFO L263 TraceCheckUtils]: 87: Hoare triple {38607#true} call select_features(); {38607#true} is VALID [2020-07-11 00:15:46,273 INFO L280 TraceCheckUtils]: 88: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,274 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38607#true} {38607#true} #841#return; {38607#true} is VALID [2020-07-11 00:15:46,274 INFO L263 TraceCheckUtils]: 90: Hoare triple {38607#true} call #t~ret3 := valid_product(); {38607#true} is VALID [2020-07-11 00:15:46,274 INFO L280 TraceCheckUtils]: 91: Hoare triple {38607#true} havoc ~retValue_acc~8; {38607#true} is VALID [2020-07-11 00:15:46,279 INFO L280 TraceCheckUtils]: 92: Hoare triple {38607#true} ~retValue_acc~8 := 1; {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:15:46,280 INFO L280 TraceCheckUtils]: 93: Hoare triple {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:15:46,280 INFO L280 TraceCheckUtils]: 94: Hoare triple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:15:46,282 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38607#true} #843#return; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:15:46,282 INFO L280 TraceCheckUtils]: 96: Hoare triple {38698#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-11 00:15:46,283 INFO L280 TraceCheckUtils]: 97: Hoare triple {38698#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {38699#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:15:46,284 INFO L280 TraceCheckUtils]: 98: Hoare triple {38699#(= 1 main_~tmp~1)} havoc #t~ret3; {38699#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:15:46,284 INFO L280 TraceCheckUtils]: 99: Hoare triple {38699#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {38607#true} is VALID [2020-07-11 00:15:46,284 INFO L263 TraceCheckUtils]: 100: Hoare triple {38607#true} call setup(); {38607#true} is VALID [2020-07-11 00:15:46,285 INFO L280 TraceCheckUtils]: 101: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,285 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {38607#true} {38607#true} #845#return; {38607#true} is VALID [2020-07-11 00:15:46,285 INFO L263 TraceCheckUtils]: 103: Hoare triple {38607#true} call runTest(); {38607#true} is VALID [2020-07-11 00:15:46,286 INFO L263 TraceCheckUtils]: 104: Hoare triple {38607#true} call __utac_acc__Specification5_spec__1(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:46,286 INFO L280 TraceCheckUtils]: 105: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-11 00:15:46,287 INFO L280 TraceCheckUtils]: 106: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,287 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {38607#true} {38607#true} #933#return; {38607#true} is VALID [2020-07-11 00:15:46,287 INFO L263 TraceCheckUtils]: 108: Hoare triple {38607#true} call test(); {38607#true} is VALID [2020-07-11 00:15:46,288 INFO L280 TraceCheckUtils]: 109: Hoare triple {38607#true} havoc ~splverifierCounter~0; {38607#true} is VALID [2020-07-11 00:15:46,288 INFO L280 TraceCheckUtils]: 110: Hoare triple {38607#true} havoc ~tmp~9; {38607#true} is VALID [2020-07-11 00:15:46,288 INFO L280 TraceCheckUtils]: 111: Hoare triple {38607#true} havoc ~tmp___0~2; {38607#true} is VALID [2020-07-11 00:15:46,288 INFO L280 TraceCheckUtils]: 112: Hoare triple {38607#true} havoc ~tmp___1~0; {38607#true} is VALID [2020-07-11 00:15:46,289 INFO L280 TraceCheckUtils]: 113: Hoare triple {38607#true} havoc ~tmp___2~0; {38607#true} is VALID [2020-07-11 00:15:46,289 INFO L280 TraceCheckUtils]: 114: Hoare triple {38607#true} ~splverifierCounter~0 := 0; {38607#true} is VALID [2020-07-11 00:15:46,289 INFO L280 TraceCheckUtils]: 115: Hoare triple {38607#true} assume !false; {38607#true} is VALID [2020-07-11 00:15:46,290 INFO L280 TraceCheckUtils]: 116: Hoare triple {38607#true} assume ~splverifierCounter~0 < 4; {38607#true} is VALID [2020-07-11 00:15:46,290 INFO L280 TraceCheckUtils]: 117: Hoare triple {38607#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,290 INFO L280 TraceCheckUtils]: 118: Hoare triple {38607#true} ~tmp~9 := #t~nondet71; {38607#true} is VALID [2020-07-11 00:15:46,290 INFO L280 TraceCheckUtils]: 119: Hoare triple {38607#true} havoc #t~nondet71; {38607#true} is VALID [2020-07-11 00:15:46,291 INFO L280 TraceCheckUtils]: 120: Hoare triple {38607#true} assume 0 != ~tmp~9; {38607#true} is VALID [2020-07-11 00:15:46,292 INFO L263 TraceCheckUtils]: 121: Hoare triple {38607#true} call waterRise(); {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:46,292 INFO L280 TraceCheckUtils]: 122: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38607#true} is VALID [2020-07-11 00:15:46,292 INFO L280 TraceCheckUtils]: 123: Hoare triple {38607#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:46,293 INFO L280 TraceCheckUtils]: 124: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,293 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {38607#true} {38607#true} #887#return; {38607#true} is VALID [2020-07-11 00:15:46,293 INFO L280 TraceCheckUtils]: 126: Hoare triple {38607#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,293 INFO L280 TraceCheckUtils]: 127: Hoare triple {38607#true} ~tmp___0~2 := #t~nondet72; {38607#true} is VALID [2020-07-11 00:15:46,294 INFO L280 TraceCheckUtils]: 128: Hoare triple {38607#true} havoc #t~nondet72; {38607#true} is VALID [2020-07-11 00:15:46,294 INFO L280 TraceCheckUtils]: 129: Hoare triple {38607#true} assume !(0 != ~tmp___0~2); {38607#true} is VALID [2020-07-11 00:15:46,294 INFO L280 TraceCheckUtils]: 130: Hoare triple {38607#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,295 INFO L280 TraceCheckUtils]: 131: Hoare triple {38607#true} ~tmp___2~0 := #t~nondet73; {38607#true} is VALID [2020-07-11 00:15:46,295 INFO L280 TraceCheckUtils]: 132: Hoare triple {38607#true} havoc #t~nondet73; {38607#true} is VALID [2020-07-11 00:15:46,295 INFO L280 TraceCheckUtils]: 133: Hoare triple {38607#true} assume 0 != ~tmp___2~0; {38607#true} is VALID [2020-07-11 00:15:46,297 INFO L263 TraceCheckUtils]: 134: Hoare triple {38607#true} call startSystem(); {38868#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:15:46,297 INFO L280 TraceCheckUtils]: 135: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-11 00:15:46,297 INFO L280 TraceCheckUtils]: 136: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,298 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {38607#true} {38607#true} #891#return; {38607#true} is VALID [2020-07-11 00:15:46,299 INFO L263 TraceCheckUtils]: 138: Hoare triple {38607#true} call timeShift(); {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:15:46,300 INFO L263 TraceCheckUtils]: 139: Hoare triple {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:46,300 INFO L263 TraceCheckUtils]: 140: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-11 00:15:46,301 INFO L280 TraceCheckUtils]: 141: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,301 INFO L280 TraceCheckUtils]: 142: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:46,301 INFO L280 TraceCheckUtils]: 143: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,301 INFO L280 TraceCheckUtils]: 144: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,302 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-11 00:15:46,302 INFO L280 TraceCheckUtils]: 146: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,302 INFO L280 TraceCheckUtils]: 147: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-11 00:15:46,302 INFO L280 TraceCheckUtils]: 148: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-11 00:15:46,303 INFO L280 TraceCheckUtils]: 149: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,303 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-11 00:15:46,303 INFO L280 TraceCheckUtils]: 151: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:46,304 INFO L280 TraceCheckUtils]: 152: Hoare triple {38607#true} assume 0 != ~systemActive~0; {38607#true} is VALID [2020-07-11 00:15:46,304 INFO L263 TraceCheckUtils]: 153: Hoare triple {38607#true} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:46,305 INFO L280 TraceCheckUtils]: 154: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-11 00:15:46,305 INFO L280 TraceCheckUtils]: 155: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:46,306 INFO L263 TraceCheckUtils]: 156: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:46,306 INFO L280 TraceCheckUtils]: 157: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:46,307 INFO L280 TraceCheckUtils]: 158: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:46,307 INFO L263 TraceCheckUtils]: 159: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:46,307 INFO L280 TraceCheckUtils]: 160: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:46,307 INFO L280 TraceCheckUtils]: 161: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-11 00:15:46,308 INFO L280 TraceCheckUtils]: 162: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:46,308 INFO L263 TraceCheckUtils]: 163: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-11 00:15:46,308 INFO L280 TraceCheckUtils]: 164: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:46,308 INFO L280 TraceCheckUtils]: 165: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-11 00:15:46,309 INFO L280 TraceCheckUtils]: 166: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-11 00:15:46,309 INFO L280 TraceCheckUtils]: 167: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-11 00:15:46,309 INFO L280 TraceCheckUtils]: 168: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,310 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-11 00:15:46,310 INFO L280 TraceCheckUtils]: 170: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,310 INFO L280 TraceCheckUtils]: 171: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-11 00:15:46,310 INFO L280 TraceCheckUtils]: 172: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-11 00:15:46,311 INFO L280 TraceCheckUtils]: 173: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-11 00:15:46,311 INFO L280 TraceCheckUtils]: 174: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-11 00:15:46,311 INFO L280 TraceCheckUtils]: 175: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-11 00:15:46,312 INFO L280 TraceCheckUtils]: 176: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-11 00:15:46,312 INFO L280 TraceCheckUtils]: 177: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,312 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-11 00:15:46,312 INFO L280 TraceCheckUtils]: 179: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,313 INFO L280 TraceCheckUtils]: 180: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-11 00:15:46,313 INFO L280 TraceCheckUtils]: 181: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-11 00:15:46,313 INFO L280 TraceCheckUtils]: 182: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:46,315 INFO L263 TraceCheckUtils]: 183: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:46,315 INFO L280 TraceCheckUtils]: 184: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-11 00:15:46,315 INFO L263 TraceCheckUtils]: 185: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-11 00:15:46,315 INFO L280 TraceCheckUtils]: 186: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,316 INFO L263 TraceCheckUtils]: 187: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:46,316 INFO L280 TraceCheckUtils]: 188: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,316 INFO L280 TraceCheckUtils]: 189: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:46,317 INFO L280 TraceCheckUtils]: 190: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,317 INFO L280 TraceCheckUtils]: 191: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,317 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:46,317 INFO L280 TraceCheckUtils]: 193: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,318 INFO L280 TraceCheckUtils]: 194: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,318 INFO L280 TraceCheckUtils]: 195: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,318 INFO L280 TraceCheckUtils]: 196: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,319 INFO L280 TraceCheckUtils]: 197: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,319 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-11 00:15:46,319 INFO L280 TraceCheckUtils]: 199: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,319 INFO L280 TraceCheckUtils]: 200: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-11 00:15:46,320 INFO L280 TraceCheckUtils]: 201: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-11 00:15:46,320 INFO L280 TraceCheckUtils]: 202: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-11 00:15:46,322 INFO L263 TraceCheckUtils]: 203: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:46,323 INFO L280 TraceCheckUtils]: 204: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,323 INFO L280 TraceCheckUtils]: 205: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,324 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,325 INFO L280 TraceCheckUtils]: 207: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,326 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,326 INFO L280 TraceCheckUtils]: 209: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,327 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,328 INFO L280 TraceCheckUtils]: 211: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,329 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,329 INFO L263 TraceCheckUtils]: 213: Hoare triple {38940#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38607#true} is VALID [2020-07-11 00:15:46,329 INFO L280 TraceCheckUtils]: 214: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-11 00:15:46,330 INFO L280 TraceCheckUtils]: 215: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-11 00:15:46,330 INFO L263 TraceCheckUtils]: 216: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:46,330 INFO L280 TraceCheckUtils]: 217: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:46,331 INFO L280 TraceCheckUtils]: 218: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:46,331 INFO L280 TraceCheckUtils]: 219: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:46,331 INFO L280 TraceCheckUtils]: 220: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,331 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-11 00:15:46,332 INFO L280 TraceCheckUtils]: 222: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,332 INFO L280 TraceCheckUtils]: 223: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-11 00:15:46,332 INFO L280 TraceCheckUtils]: 224: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-11 00:15:46,332 INFO L280 TraceCheckUtils]: 225: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-11 00:15:46,333 INFO L280 TraceCheckUtils]: 226: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,333 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,334 INFO L280 TraceCheckUtils]: 228: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:15:46,336 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #893#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,336 INFO L280 TraceCheckUtils]: 230: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !false; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,337 INFO L280 TraceCheckUtils]: 231: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,338 INFO L280 TraceCheckUtils]: 232: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,339 INFO L280 TraceCheckUtils]: 233: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp~9 := #t~nondet71; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,339 INFO L280 TraceCheckUtils]: 234: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet71; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,340 INFO L280 TraceCheckUtils]: 235: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~9); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,341 INFO L280 TraceCheckUtils]: 236: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,342 INFO L280 TraceCheckUtils]: 237: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet72; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,342 INFO L280 TraceCheckUtils]: 238: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet72; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,343 INFO L280 TraceCheckUtils]: 239: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,344 INFO L280 TraceCheckUtils]: 240: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,345 INFO L280 TraceCheckUtils]: 241: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet73; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,345 INFO L280 TraceCheckUtils]: 242: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet73; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,346 INFO L280 TraceCheckUtils]: 243: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,347 INFO L263 TraceCheckUtils]: 244: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call startSystem(); {38868#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:15:46,347 INFO L280 TraceCheckUtils]: 245: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-11 00:15:46,348 INFO L280 TraceCheckUtils]: 246: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,349 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {38607#true} {38803#(not (= 0 ~pumpRunning~0))} #891#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,349 INFO L263 TraceCheckUtils]: 248: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call timeShift(); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,350 INFO L263 TraceCheckUtils]: 249: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:46,351 INFO L263 TraceCheckUtils]: 250: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-11 00:15:46,351 INFO L280 TraceCheckUtils]: 251: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,352 INFO L280 TraceCheckUtils]: 252: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,353 INFO L280 TraceCheckUtils]: 253: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,354 INFO L280 TraceCheckUtils]: 254: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:15:46,356 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,356 INFO L280 TraceCheckUtils]: 256: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:15:46,358 INFO L280 TraceCheckUtils]: 257: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,358 INFO L280 TraceCheckUtils]: 258: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,359 INFO L280 TraceCheckUtils]: 259: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,360 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38803#(not (= 0 ~pumpRunning~0))} #903#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,362 INFO L280 TraceCheckUtils]: 261: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,363 INFO L263 TraceCheckUtils]: 262: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:46,363 INFO L280 TraceCheckUtils]: 263: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38607#true} is VALID [2020-07-11 00:15:46,363 INFO L280 TraceCheckUtils]: 264: Hoare triple {38607#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38607#true} is VALID [2020-07-11 00:15:46,363 INFO L280 TraceCheckUtils]: 265: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,364 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,365 INFO L280 TraceCheckUtils]: 267: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,366 INFO L263 TraceCheckUtils]: 268: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:46,366 INFO L280 TraceCheckUtils]: 269: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-11 00:15:46,367 INFO L280 TraceCheckUtils]: 270: Hoare triple {38607#true} assume 0 != ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:46,367 INFO L263 TraceCheckUtils]: 271: Hoare triple {38607#true} call #t~ret51 := isMethaneAlarm(); {38607#true} is VALID [2020-07-11 00:15:46,367 INFO L280 TraceCheckUtils]: 272: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,367 INFO L263 TraceCheckUtils]: 273: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-11 00:15:46,368 INFO L280 TraceCheckUtils]: 274: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,368 INFO L280 TraceCheckUtils]: 275: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-11 00:15:46,368 INFO L280 TraceCheckUtils]: 276: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-11 00:15:46,369 INFO L280 TraceCheckUtils]: 277: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,369 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-11 00:15:46,369 INFO L280 TraceCheckUtils]: 279: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,369 INFO L280 TraceCheckUtils]: 280: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,370 INFO L280 TraceCheckUtils]: 281: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-11 00:15:46,370 INFO L280 TraceCheckUtils]: 282: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-11 00:15:46,370 INFO L280 TraceCheckUtils]: 283: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,370 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-11 00:15:46,371 INFO L280 TraceCheckUtils]: 285: Hoare triple {38607#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {38607#true} is VALID [2020-07-11 00:15:46,371 INFO L280 TraceCheckUtils]: 286: Hoare triple {38607#true} ~tmp~6 := #t~ret51; {38607#true} is VALID [2020-07-11 00:15:46,371 INFO L280 TraceCheckUtils]: 287: Hoare triple {38607#true} havoc #t~ret51; {38607#true} is VALID [2020-07-11 00:15:46,372 INFO L280 TraceCheckUtils]: 288: Hoare triple {38607#true} assume !(0 != ~tmp~6); {38607#true} is VALID [2020-07-11 00:15:46,373 INFO L263 TraceCheckUtils]: 289: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:46,373 INFO L280 TraceCheckUtils]: 290: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-11 00:15:46,373 INFO L280 TraceCheckUtils]: 291: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-11 00:15:46,374 INFO L263 TraceCheckUtils]: 292: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-11 00:15:46,374 INFO L280 TraceCheckUtils]: 293: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,374 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-11 00:15:46,374 INFO L280 TraceCheckUtils]: 295: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,375 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-11 00:15:46,375 INFO L280 TraceCheckUtils]: 297: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,376 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #907#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,377 INFO L263 TraceCheckUtils]: 299: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,377 INFO L280 TraceCheckUtils]: 300: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,378 INFO L280 TraceCheckUtils]: 301: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,378 INFO L263 TraceCheckUtils]: 302: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-11 00:15:46,379 INFO L280 TraceCheckUtils]: 303: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:46,379 INFO L280 TraceCheckUtils]: 304: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-11 00:15:46,379 INFO L280 TraceCheckUtils]: 305: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-11 00:15:46,380 INFO L280 TraceCheckUtils]: 306: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,381 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,382 INFO L280 TraceCheckUtils]: 308: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,383 INFO L280 TraceCheckUtils]: 309: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~0 := #t~ret1; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,383 INFO L280 TraceCheckUtils]: 310: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret1; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,384 INFO L280 TraceCheckUtils]: 311: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,384 INFO L263 TraceCheckUtils]: 312: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret2 := isPumpRunning(); {38607#true} is VALID [2020-07-11 00:15:46,385 INFO L280 TraceCheckUtils]: 313: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,385 INFO L280 TraceCheckUtils]: 314: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-11 00:15:46,385 INFO L280 TraceCheckUtils]: 315: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-11 00:15:46,385 INFO L280 TraceCheckUtils]: 316: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-11 00:15:46,386 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,387 INFO L280 TraceCheckUtils]: 318: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,388 INFO L280 TraceCheckUtils]: 319: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~0 := #t~ret2; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,388 INFO L280 TraceCheckUtils]: 320: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret2; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,389 INFO L280 TraceCheckUtils]: 321: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:15:46,390 INFO L280 TraceCheckUtils]: 322: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {38608#false} is VALID [2020-07-11 00:15:46,390 INFO L263 TraceCheckUtils]: 323: Hoare triple {38608#false} call __automaton_fail(); {38608#false} is VALID [2020-07-11 00:15:46,390 INFO L280 TraceCheckUtils]: 324: Hoare triple {38608#false} assume !false; {38608#false} is VALID [2020-07-11 00:15:46,590 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 34 proven. 9 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2020-07-11 00:15:46,591 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1417326297] [2020-07-11 00:15:46,591 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:15:46,592 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2020-07-11 00:15:46,592 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1911549414] [2020-07-11 00:15:46,593 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 325 [2020-07-11 00:15:46,594 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:15:46,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-11 00:15:47,049 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-11 00:15:47,049 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-11 00:15:47,049 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:15:47,049 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-11 00:15:47,050 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2020-07-11 00:15:47,050 INFO L87 Difference]: Start difference. First operand 1194 states and 1303 transitions. Second operand 19 states. [2020-07-11 00:15:49,089 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:15:51,166 WARN L193 SmtUtils]: Spent 503.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:15:51,600 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-11 00:15:52,248 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:15:52,756 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:15:53,187 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:16:01,278 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:16:01,764 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:16:02,450 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:16:04,013 WARN L193 SmtUtils]: Spent 309.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-11 00:16:14,382 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:16:15,011 WARN L193 SmtUtils]: Spent 295.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-11 00:16:20,851 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:16:27,121 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:16:31,080 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-11 00:16:31,762 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-11 00:16:32,650 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:16:33,610 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:16:38,031 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:16:41,761 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-11 00:16:42,345 WARN L193 SmtUtils]: Spent 289.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-11 00:16:44,349 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-11 00:16:45,267 WARN L193 SmtUtils]: Spent 546.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-11 00:16:55,228 WARN L193 SmtUtils]: Spent 478.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-11 00:16:55,780 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:17:28,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:17:28,100 INFO L93 Difference]: Finished difference Result 2885 states and 3339 transitions. [2020-07-11 00:17:28,100 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-11 00:17:28,100 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 325 [2020-07-11 00:17:28,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:17:28,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-11 00:17:28,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1099 transitions. [2020-07-11 00:17:28,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-11 00:17:28,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1099 transitions. [2020-07-11 00:17:28,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 1099 transitions. [2020-07-11 00:17:31,178 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1099 edges. 1099 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:17:31,438 INFO L225 Difference]: With dead ends: 2885 [2020-07-11 00:17:31,439 INFO L226 Difference]: Without dead ends: 1908 [2020-07-11 00:17:31,445 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1909 ImplicationChecksByTransitivity, 12.1s TimeCoverageRelationStatistics Valid=1278, Invalid=5364, Unknown=0, NotChecked=0, Total=6642 [2020-07-11 00:17:31,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1908 states. [2020-07-11 00:18:06,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1908 to 1425. [2020-07-11 00:18:06,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:18:06,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1908 states. Second operand 1425 states. [2020-07-11 00:18:06,882 INFO L74 IsIncluded]: Start isIncluded. First operand 1908 states. Second operand 1425 states. [2020-07-11 00:18:06,882 INFO L87 Difference]: Start difference. First operand 1908 states. Second operand 1425 states. [2020-07-11 00:18:06,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:18:06,999 INFO L93 Difference]: Finished difference Result 1908 states and 2229 transitions. [2020-07-11 00:18:06,999 INFO L276 IsEmpty]: Start isEmpty. Operand 1908 states and 2229 transitions. [2020-07-11 00:18:07,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:18:07,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:18:07,002 INFO L74 IsIncluded]: Start isIncluded. First operand 1425 states. Second operand 1908 states. [2020-07-11 00:18:07,002 INFO L87 Difference]: Start difference. First operand 1425 states. Second operand 1908 states. [2020-07-11 00:18:07,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:18:07,118 INFO L93 Difference]: Finished difference Result 1908 states and 2229 transitions. [2020-07-11 00:18:07,118 INFO L276 IsEmpty]: Start isEmpty. Operand 1908 states and 2229 transitions. [2020-07-11 00:18:07,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:18:07,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:18:07,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:18:07,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:18:07,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1425 states. [2020-07-11 00:18:07,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1425 states to 1425 states and 1562 transitions. [2020-07-11 00:18:07,187 INFO L78 Accepts]: Start accepts. Automaton has 1425 states and 1562 transitions. Word has length 325 [2020-07-11 00:18:07,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:18:07,188 INFO L479 AbstractCegarLoop]: Abstraction has 1425 states and 1562 transitions. [2020-07-11 00:18:07,188 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-11 00:18:07,188 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1425 states and 1562 transitions. [2020-07-11 00:18:17,240 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1562 edges. 1562 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:18:17,241 INFO L276 IsEmpty]: Start isEmpty. Operand 1425 states and 1562 transitions. [2020-07-11 00:18:17,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 522 [2020-07-11 00:18:17,247 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:18:17,248 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:18:17,248 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:18:17,248 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:18:17,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:18:17,248 INFO L82 PathProgramCache]: Analyzing trace with hash -91199818, now seen corresponding path program 1 times [2020-07-11 00:18:17,248 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:18:17,248 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1148994118] [2020-07-11 00:18:17,249 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:18:17,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,608 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:18:17,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {51713#true} is VALID [2020-07-11 00:18:17,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} #valid := #valid[0 := 0]; {51713#true} is VALID [2020-07-11 00:18:17,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume 0 < #StackHeapBarrier; {51713#true} is VALID [2020-07-11 00:18:17,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {51713#true} is VALID [2020-07-11 00:18:17,658 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {51713#true} is VALID [2020-07-11 00:18:17,659 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {51713#true} is VALID [2020-07-11 00:18:17,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {51713#true} is VALID [2020-07-11 00:18:17,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {51713#true} is VALID [2020-07-11 00:18:17,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {51713#true} is VALID [2020-07-11 00:18:17,659 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {51713#true} is VALID [2020-07-11 00:18:17,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {51713#true} is VALID [2020-07-11 00:18:17,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {51713#true} is VALID [2020-07-11 00:18:17,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {51713#true} is VALID [2020-07-11 00:18:17,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {51713#true} is VALID [2020-07-11 00:18:17,660 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {51713#true} is VALID [2020-07-11 00:18:17,660 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {51713#true} is VALID [2020-07-11 00:18:17,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {51713#true} is VALID [2020-07-11 00:18:17,661 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {51713#true} is VALID [2020-07-11 00:18:17,661 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {51713#true} is VALID [2020-07-11 00:18:17,661 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {51713#true} is VALID [2020-07-11 00:18:17,661 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {51713#true} is VALID [2020-07-11 00:18:17,662 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {51713#true} is VALID [2020-07-11 00:18:17,662 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {51713#true} is VALID [2020-07-11 00:18:17,662 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {51713#true} is VALID [2020-07-11 00:18:17,662 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {51713#true} is VALID [2020-07-11 00:18:17,662 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {51713#true} is VALID [2020-07-11 00:18:17,662 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {51713#true} is VALID [2020-07-11 00:18:17,663 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {51713#true} is VALID [2020-07-11 00:18:17,663 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {51713#true} is VALID [2020-07-11 00:18:17,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {51713#true} is VALID [2020-07-11 00:18:17,663 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {51713#true} is VALID [2020-07-11 00:18:17,663 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {51713#true} is VALID [2020-07-11 00:18:17,663 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {51713#true} is VALID [2020-07-11 00:18:17,664 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {51713#true} is VALID [2020-07-11 00:18:17,664 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {51713#true} is VALID [2020-07-11 00:18:17,664 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {51713#true} is VALID [2020-07-11 00:18:17,664 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {51713#true} is VALID [2020-07-11 00:18:17,664 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {51713#true} is VALID [2020-07-11 00:18:17,664 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {51713#true} is VALID [2020-07-11 00:18:17,665 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {51713#true} is VALID [2020-07-11 00:18:17,665 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {51713#true} is VALID [2020-07-11 00:18:17,665 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {51713#true} is VALID [2020-07-11 00:18:17,665 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {51713#true} is VALID [2020-07-11 00:18:17,665 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {51713#true} is VALID [2020-07-11 00:18:17,665 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {51713#true} is VALID [2020-07-11 00:18:17,666 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {51713#true} is VALID [2020-07-11 00:18:17,666 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {51713#true} is VALID [2020-07-11 00:18:17,666 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {51713#true} is VALID [2020-07-11 00:18:17,666 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {51713#true} is VALID [2020-07-11 00:18:17,666 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {51713#true} is VALID [2020-07-11 00:18:17,666 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {51713#true} is VALID [2020-07-11 00:18:17,667 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {51713#true} is VALID [2020-07-11 00:18:17,667 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {51713#true} is VALID [2020-07-11 00:18:17,667 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {51713#true} is VALID [2020-07-11 00:18:17,667 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {51713#true} is VALID [2020-07-11 00:18:17,667 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {51713#true} is VALID [2020-07-11 00:18:17,667 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {51713#true} is VALID [2020-07-11 00:18:17,668 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {51713#true} is VALID [2020-07-11 00:18:17,668 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {51713#true} is VALID [2020-07-11 00:18:17,668 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {51713#true} is VALID [2020-07-11 00:18:17,668 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {51713#true} is VALID [2020-07-11 00:18:17,668 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {51713#true} is VALID [2020-07-11 00:18:17,668 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {51713#true} is VALID [2020-07-11 00:18:17,669 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {51713#true} is VALID [2020-07-11 00:18:17,669 INFO L280 TraceCheckUtils]: 64: Hoare triple {51713#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {51713#true} is VALID [2020-07-11 00:18:17,669 INFO L280 TraceCheckUtils]: 65: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {51713#true} is VALID [2020-07-11 00:18:17,669 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {51713#true} is VALID [2020-07-11 00:18:17,669 INFO L280 TraceCheckUtils]: 67: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {51713#true} is VALID [2020-07-11 00:18:17,669 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {51713#true} is VALID [2020-07-11 00:18:17,670 INFO L280 TraceCheckUtils]: 69: Hoare triple {51713#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {51713#true} is VALID [2020-07-11 00:18:17,670 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {51713#true} is VALID [2020-07-11 00:18:17,670 INFO L280 TraceCheckUtils]: 71: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-11 00:18:17,670 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} ~cleanupTimeShifts~0 := 4; {51713#true} is VALID [2020-07-11 00:18:17,670 INFO L280 TraceCheckUtils]: 73: Hoare triple {51713#true} ~head~0.base, ~head~0.offset := 0, 0; {51713#true} is VALID [2020-07-11 00:18:17,670 INFO L280 TraceCheckUtils]: 74: Hoare triple {51713#true} ~waterLevel~0 := 1; {51713#true} is VALID [2020-07-11 00:18:17,671 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} ~methaneLevelCritical~0 := 0; {51713#true} is VALID [2020-07-11 00:18:17,671 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-11 00:18:17,671 INFO L280 TraceCheckUtils]: 77: Hoare triple {51713#true} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:17,671 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,671 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {51713#true} {51713#true} #943#return; {51713#true} is VALID [2020-07-11 00:18:17,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,678 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #839#return; {51713#true} is VALID [2020-07-11 00:18:17,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,680 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #841#return; {51713#true} is VALID [2020-07-11 00:18:17,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~8; {51713#true} is VALID [2020-07-11 00:18:17,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~8 := 1; {51713#true} is VALID [2020-07-11 00:18:17,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~8; {51713#true} is VALID [2020-07-11 00:18:17,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,683 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #843#return; {51713#true} is VALID [2020-07-11 00:18:17,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,691 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #845#return; {51713#true} is VALID [2020-07-11 00:18:17,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-11 00:18:17,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #933#return; {51713#true} is VALID [2020-07-11 00:18:17,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {51713#true} is VALID [2020-07-11 00:18:17,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~waterLevel~0 := 1 + ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:17,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,719 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51713#true} {51713#true} #887#return; {51713#true} is VALID [2020-07-11 00:18:17,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:17,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,734 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #891#return; {51713#true} is VALID [2020-07-11 00:18:17,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:17,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:17,772 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:17,772 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,772 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:17,773 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:17,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:17,773 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:17,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:17,773 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,774 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:17,774 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,774 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:17,774 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:17,774 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,774 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-11 00:18:17,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:17,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:17,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,808 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,809 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:17,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:17,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:17,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:17,810 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:17,810 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,810 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:17,810 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:17,810 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,811 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,811 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:17,811 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,811 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:17,812 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:17,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:17,812 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:17,813 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:17,813 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:17,813 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,814 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:17,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:17,824 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,824 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,825 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:17,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,825 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:17,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:17,826 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,826 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:17,826 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,826 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,827 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,827 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,827 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,828 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:17,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:17,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,831 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:17,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:17,832 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:17,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,832 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:17,832 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,833 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:17,833 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,833 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,833 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:17,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,834 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,834 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,835 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,835 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:17,835 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:17,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:17,836 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:17,837 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:17,838 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:17,838 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,838 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:17,838 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,838 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:17,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:17,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:17,839 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:17,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:17,840 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:17,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:17,840 INFO L263 TraceCheckUtils]: 6: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:17,841 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,841 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:17,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:17,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,842 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,842 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:17,842 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,843 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:17,843 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:17,843 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:17,843 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:17,843 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:17,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:17,844 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,844 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:17,844 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,844 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-11 00:18:17,845 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-11 00:18:17,845 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:17,845 INFO L263 TraceCheckUtils]: 26: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:17,846 INFO L280 TraceCheckUtils]: 27: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:17,846 INFO L263 TraceCheckUtils]: 28: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:17,846 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,846 INFO L263 TraceCheckUtils]: 30: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:17,846 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,847 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:17,847 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,847 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,847 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:17,847 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,847 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,848 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,848 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,848 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,848 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:17,848 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,849 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:17,849 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:17,849 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:17,850 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:17,850 INFO L280 TraceCheckUtils]: 47: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:17,850 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,850 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:17,850 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,851 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:17,851 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,851 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-11 00:18:17,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:17,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:17,853 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:17,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:17,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:17,854 INFO L263 TraceCheckUtils]: 5: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:17,854 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:17,854 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:17,854 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:17,855 INFO L263 TraceCheckUtils]: 9: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:17,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,855 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:17,855 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:17,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:17,856 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,856 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:17,856 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,856 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:17,856 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:17,856 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:17,857 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:17,857 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:17,857 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:17,857 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,857 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:17,857 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,858 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-11 00:18:17,858 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-11 00:18:17,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:17,859 INFO L263 TraceCheckUtils]: 29: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:17,859 INFO L280 TraceCheckUtils]: 30: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:17,859 INFO L263 TraceCheckUtils]: 31: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:17,859 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,859 INFO L263 TraceCheckUtils]: 33: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:17,860 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,860 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:17,860 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:17,860 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,860 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:17,860 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,861 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,861 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:17,861 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:17,861 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,861 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:17,861 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:17,862 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:17,862 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:17,862 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:17,863 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:17,863 INFO L280 TraceCheckUtils]: 50: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:17,863 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,863 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:17,863 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,863 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:17,864 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,864 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-11 00:18:17,864 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:17,864 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-11 00:18:17,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:17,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,030 INFO L280 TraceCheckUtils]: 3: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,030 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-11 00:18:18,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,031 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,031 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,032 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,032 INFO L280 TraceCheckUtils]: 5: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,033 INFO L280 TraceCheckUtils]: 6: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,033 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-11 00:18:18,034 INFO L280 TraceCheckUtils]: 8: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-11 00:18:18,035 INFO L280 TraceCheckUtils]: 9: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:18:18,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:18:18,037 INFO L280 TraceCheckUtils]: 11: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,037 INFO L280 TraceCheckUtils]: 12: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,038 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,039 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,039 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,039 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,039 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,039 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,040 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,040 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,040 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-11 00:18:18,040 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,040 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-11 00:18:18,041 INFO L263 TraceCheckUtils]: 14: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,041 INFO L280 TraceCheckUtils]: 15: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,041 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,042 INFO L263 TraceCheckUtils]: 17: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,042 INFO L280 TraceCheckUtils]: 18: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,042 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,043 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,043 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,043 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:18,043 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,043 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:18,044 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,044 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,044 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:18,044 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,044 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,045 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:18,045 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,045 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,045 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,045 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:18,045 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:18,046 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,046 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,046 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,046 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:18,046 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,046 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,046 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,047 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,048 INFO L263 TraceCheckUtils]: 44: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,048 INFO L280 TraceCheckUtils]: 45: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:18,048 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,048 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,048 INFO L263 TraceCheckUtils]: 48: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,048 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,049 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,050 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,050 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:18,050 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,050 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,050 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,050 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:18,051 INFO L263 TraceCheckUtils]: 64: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,051 INFO L280 TraceCheckUtils]: 65: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,051 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,051 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:18,051 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,051 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:18,051 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L263 TraceCheckUtils]: 74: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L263 TraceCheckUtils]: 77: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,052 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,053 INFO L280 TraceCheckUtils]: 79: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,054 INFO L280 TraceCheckUtils]: 80: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,054 INFO L280 TraceCheckUtils]: 81: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,055 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-11 00:18:18,056 INFO L280 TraceCheckUtils]: 83: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-11 00:18:18,057 INFO L280 TraceCheckUtils]: 84: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:18:18,057 INFO L280 TraceCheckUtils]: 85: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:18:18,058 INFO L280 TraceCheckUtils]: 86: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,059 INFO L280 TraceCheckUtils]: 87: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,060 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,060 INFO L280 TraceCheckUtils]: 89: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,061 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #893#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,069 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51907#(= 2 ~waterLevel~0)} #891#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,142 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,142 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,143 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,143 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,144 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,145 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,163 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,188 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,189 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,190 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,191 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,202 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-11 00:18:18,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,204 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-11 00:18:18,204 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,205 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-11 00:18:18,205 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,205 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-11 00:18:18,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,206 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,206 INFO L263 TraceCheckUtils]: 4: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,206 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,207 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,207 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,208 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,208 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,209 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,210 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-11 00:18:18,214 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,214 INFO L280 TraceCheckUtils]: 21: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,214 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,215 INFO L263 TraceCheckUtils]: 23: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-11 00:18:18,215 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,215 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-11 00:18:18,215 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,215 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-11 00:18:18,215 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,216 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,313 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,314 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,317 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,320 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,322 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,322 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,323 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,323 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,323 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,323 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,323 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,324 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,325 INFO L280 TraceCheckUtils]: 12: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,325 INFO L263 TraceCheckUtils]: 13: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,326 INFO L280 TraceCheckUtils]: 14: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,327 INFO L280 TraceCheckUtils]: 15: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,327 INFO L280 TraceCheckUtils]: 16: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,328 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,328 INFO L280 TraceCheckUtils]: 18: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,329 INFO L263 TraceCheckUtils]: 19: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,329 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,330 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,330 INFO L263 TraceCheckUtils]: 22: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,330 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,330 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,330 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,330 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,331 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,331 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,331 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,331 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,331 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,331 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,332 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,332 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,332 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,332 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,332 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,332 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,333 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-11 00:18:18,335 INFO L263 TraceCheckUtils]: 40: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,335 INFO L280 TraceCheckUtils]: 41: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,335 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,335 INFO L263 TraceCheckUtils]: 43: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-11 00:18:18,335 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,336 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-11 00:18:18,336 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,336 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-11 00:18:18,336 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,337 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,337 INFO L263 TraceCheckUtils]: 50: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-11 00:18:18,337 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,337 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,338 INFO L263 TraceCheckUtils]: 53: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,338 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,338 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,339 INFO L280 TraceCheckUtils]: 56: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,340 INFO L280 TraceCheckUtils]: 57: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,341 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,342 INFO L280 TraceCheckUtils]: 59: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,343 INFO L280 TraceCheckUtils]: 60: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,343 INFO L280 TraceCheckUtils]: 61: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,344 INFO L280 TraceCheckUtils]: 62: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,345 INFO L280 TraceCheckUtils]: 63: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,345 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,346 INFO L280 TraceCheckUtils]: 65: Hoare triple {52419#(<= 3 |old(~waterLevel~0)|)} assume true; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,349 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {52419#(<= 3 |old(~waterLevel~0)|)} {51907#(= 2 ~waterLevel~0)} #893#return; {51714#false} is VALID [2020-07-11 00:18:18,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,359 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-11 00:18:18,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,375 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,376 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,376 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,377 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,377 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,377 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,377 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,378 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-11 00:18:18,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-11 00:18:18,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-11 00:18:18,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,380 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-11 00:18:18,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,395 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,396 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,396 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,397 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,397 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,399 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-11 00:18:18,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,400 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,400 INFO L263 TraceCheckUtils]: 4: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,400 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,401 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,402 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,402 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,403 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,403 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,403 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-11 00:18:18,403 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,403 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-11 00:18:18,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:18,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,413 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,414 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-11 00:18:18,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-11 00:18:18,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-11 00:18:18,415 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-11 00:18:18,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,415 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-11 00:18:18,416 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,416 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,417 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,417 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,417 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,417 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,418 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,418 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-11 00:18:18,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,419 INFO L263 TraceCheckUtils]: 13: Hoare triple {51713#true} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-11 00:18:18,420 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-11 00:18:18,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,420 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-11 00:18:18,420 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-11 00:18:18,426 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,427 INFO L263 TraceCheckUtils]: 22: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,427 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,427 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,428 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,428 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,428 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,428 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,428 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,428 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,429 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,429 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,429 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,429 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,429 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,430 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,430 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,430 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,430 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,431 INFO L263 TraceCheckUtils]: 40: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,431 INFO L280 TraceCheckUtils]: 41: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,431 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,431 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-11 00:18:18,432 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,432 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-11 00:18:18,432 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-11 00:18:18,432 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,432 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,432 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,433 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,433 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:18,433 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,433 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,433 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-11 00:18:18,433 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,434 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-11 00:18:18,434 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-11 00:18:18,434 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-11 00:18:18,434 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,434 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-11 00:18:18,434 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,435 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {51713#true} {51714#false} #893#return; {51714#false} is VALID [2020-07-11 00:18:18,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,440 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #887#return; {51714#false} is VALID [2020-07-11 00:18:18,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,443 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-11 00:18:18,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,448 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,448 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,448 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,449 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,449 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,449 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,449 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,450 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,450 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {51714#false} #903#return; {51714#false} is VALID [2020-07-11 00:18:18,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:18,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,474 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:18,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:18,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,475 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:18,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,476 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:18,476 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,476 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:18,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,477 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,477 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,477 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:18,477 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:18,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,478 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,478 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:18,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,487 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,487 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,488 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,488 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,489 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,489 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,490 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,490 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:18,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:18,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:18,494 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,494 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,494 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,494 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,495 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,495 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,495 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,496 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,496 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,496 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:18,496 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,496 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,497 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:18,498 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,498 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,498 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:18,498 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,498 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:18,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,499 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,499 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:18,500 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,500 INFO L263 TraceCheckUtils]: 6: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:18,500 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,501 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:18,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,501 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,501 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:18,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,502 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:18,502 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:18,502 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,502 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,502 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,503 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:18,503 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,503 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,503 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,503 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,504 INFO L263 TraceCheckUtils]: 26: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,504 INFO L280 TraceCheckUtils]: 27: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:18,504 INFO L263 TraceCheckUtils]: 28: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,505 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,505 INFO L263 TraceCheckUtils]: 30: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,505 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,505 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,505 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,505 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,506 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,506 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,506 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,506 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,506 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,507 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,507 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:18,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,507 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,507 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,507 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:18,508 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,508 INFO L280 TraceCheckUtils]: 47: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,508 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,509 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:18,509 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,509 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:18,509 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,509 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-11 00:18:18,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,512 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,512 INFO L280 TraceCheckUtils]: 3: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,512 INFO L263 TraceCheckUtils]: 5: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,513 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:18,513 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,513 INFO L263 TraceCheckUtils]: 9: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:18,513 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,514 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,514 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:18,514 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,514 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,514 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:18,514 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,515 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,515 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,515 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:18,515 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:18,515 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,516 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,516 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,516 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:18,516 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,516 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,516 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,517 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,517 INFO L263 TraceCheckUtils]: 29: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,518 INFO L280 TraceCheckUtils]: 30: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:18,518 INFO L263 TraceCheckUtils]: 31: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,518 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,518 INFO L263 TraceCheckUtils]: 33: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,518 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,518 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,519 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,519 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,519 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,519 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,519 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,519 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,520 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,520 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,520 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:18,520 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,520 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,520 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,521 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:18,521 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,522 INFO L280 TraceCheckUtils]: 50: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,522 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,522 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:18,522 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,522 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:18,522 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,523 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-11 00:18:18,523 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,523 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {51713#true} {51714#false} #907#return; {51714#false} is VALID [2020-07-11 00:18:18,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:18,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,528 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51714#false} #917#return; {51714#false} is VALID [2020-07-11 00:18:18,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:18:18,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,531 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51714#false} #919#return; {51714#false} is VALID [2020-07-11 00:18:18,536 INFO L263 TraceCheckUtils]: 0: Hoare triple {51713#true} call ULTIMATE.init(); {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:18:18,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {51713#true} is VALID [2020-07-11 00:18:18,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #valid := #valid[0 := 0]; {51713#true} is VALID [2020-07-11 00:18:18,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume 0 < #StackHeapBarrier; {51713#true} is VALID [2020-07-11 00:18:18,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {51713#true} is VALID [2020-07-11 00:18:18,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {51713#true} is VALID [2020-07-11 00:18:18,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {51713#true} is VALID [2020-07-11 00:18:18,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {51713#true} is VALID [2020-07-11 00:18:18,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {51713#true} is VALID [2020-07-11 00:18:18,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {51713#true} is VALID [2020-07-11 00:18:18,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {51713#true} is VALID [2020-07-11 00:18:18,538 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {51713#true} is VALID [2020-07-11 00:18:18,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {51713#true} is VALID [2020-07-11 00:18:18,538 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {51713#true} is VALID [2020-07-11 00:18:18,538 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {51713#true} is VALID [2020-07-11 00:18:18,538 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {51713#true} is VALID [2020-07-11 00:18:18,538 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {51713#true} is VALID [2020-07-11 00:18:18,539 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {51713#true} is VALID [2020-07-11 00:18:18,539 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {51713#true} is VALID [2020-07-11 00:18:18,539 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {51713#true} is VALID [2020-07-11 00:18:18,539 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {51713#true} is VALID [2020-07-11 00:18:18,539 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {51713#true} is VALID [2020-07-11 00:18:18,539 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {51713#true} is VALID [2020-07-11 00:18:18,540 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {51713#true} is VALID [2020-07-11 00:18:18,540 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {51713#true} is VALID [2020-07-11 00:18:18,540 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {51713#true} is VALID [2020-07-11 00:18:18,540 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {51713#true} is VALID [2020-07-11 00:18:18,540 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {51713#true} is VALID [2020-07-11 00:18:18,540 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {51713#true} is VALID [2020-07-11 00:18:18,541 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {51713#true} is VALID [2020-07-11 00:18:18,541 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {51713#true} is VALID [2020-07-11 00:18:18,541 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {51713#true} is VALID [2020-07-11 00:18:18,541 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {51713#true} is VALID [2020-07-11 00:18:18,541 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {51713#true} is VALID [2020-07-11 00:18:18,541 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {51713#true} is VALID [2020-07-11 00:18:18,541 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {51713#true} is VALID [2020-07-11 00:18:18,542 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {51713#true} is VALID [2020-07-11 00:18:18,542 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {51713#true} is VALID [2020-07-11 00:18:18,542 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {51713#true} is VALID [2020-07-11 00:18:18,542 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {51713#true} is VALID [2020-07-11 00:18:18,542 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {51713#true} is VALID [2020-07-11 00:18:18,542 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {51713#true} is VALID [2020-07-11 00:18:18,543 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {51713#true} is VALID [2020-07-11 00:18:18,543 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {51713#true} is VALID [2020-07-11 00:18:18,543 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {51713#true} is VALID [2020-07-11 00:18:18,543 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {51713#true} is VALID [2020-07-11 00:18:18,543 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {51713#true} is VALID [2020-07-11 00:18:18,543 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {51713#true} is VALID [2020-07-11 00:18:18,544 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {51713#true} is VALID [2020-07-11 00:18:18,544 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {51713#true} is VALID [2020-07-11 00:18:18,544 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {51713#true} is VALID [2020-07-11 00:18:18,544 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {51713#true} is VALID [2020-07-11 00:18:18,544 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {51713#true} is VALID [2020-07-11 00:18:18,544 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {51713#true} is VALID [2020-07-11 00:18:18,545 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {51713#true} is VALID [2020-07-11 00:18:18,545 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {51713#true} is VALID [2020-07-11 00:18:18,545 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {51713#true} is VALID [2020-07-11 00:18:18,545 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {51713#true} is VALID [2020-07-11 00:18:18,545 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {51713#true} is VALID [2020-07-11 00:18:18,545 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {51713#true} is VALID [2020-07-11 00:18:18,545 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {51713#true} is VALID [2020-07-11 00:18:18,546 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {51713#true} is VALID [2020-07-11 00:18:18,546 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {51713#true} is VALID [2020-07-11 00:18:18,546 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {51713#true} is VALID [2020-07-11 00:18:18,546 INFO L280 TraceCheckUtils]: 64: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {51713#true} is VALID [2020-07-11 00:18:18,546 INFO L280 TraceCheckUtils]: 65: Hoare triple {51713#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {51713#true} is VALID [2020-07-11 00:18:18,547 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {51713#true} is VALID [2020-07-11 00:18:18,547 INFO L280 TraceCheckUtils]: 67: Hoare triple {51713#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {51713#true} is VALID [2020-07-11 00:18:18,547 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {51713#true} is VALID [2020-07-11 00:18:18,547 INFO L280 TraceCheckUtils]: 69: Hoare triple {51713#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {51713#true} is VALID [2020-07-11 00:18:18,547 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {51713#true} is VALID [2020-07-11 00:18:18,547 INFO L280 TraceCheckUtils]: 71: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {51713#true} is VALID [2020-07-11 00:18:18,547 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,548 INFO L280 TraceCheckUtils]: 73: Hoare triple {51713#true} ~cleanupTimeShifts~0 := 4; {51713#true} is VALID [2020-07-11 00:18:18,548 INFO L280 TraceCheckUtils]: 74: Hoare triple {51713#true} ~head~0.base, ~head~0.offset := 0, 0; {51713#true} is VALID [2020-07-11 00:18:18,548 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} ~waterLevel~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,548 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} ~methaneLevelCritical~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,548 INFO L280 TraceCheckUtils]: 77: Hoare triple {51713#true} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,548 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,549 INFO L280 TraceCheckUtils]: 79: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,549 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {51713#true} {51713#true} #943#return; {51713#true} is VALID [2020-07-11 00:18:18,549 INFO L263 TraceCheckUtils]: 81: Hoare triple {51713#true} call #t~ret75 := main(); {51713#true} is VALID [2020-07-11 00:18:18,549 INFO L280 TraceCheckUtils]: 82: Hoare triple {51713#true} havoc ~retValue_acc~0; {51713#true} is VALID [2020-07-11 00:18:18,549 INFO L280 TraceCheckUtils]: 83: Hoare triple {51713#true} havoc ~tmp~1; {51713#true} is VALID [2020-07-11 00:18:18,549 INFO L263 TraceCheckUtils]: 84: Hoare triple {51713#true} call select_helpers(); {51713#true} is VALID [2020-07-11 00:18:18,550 INFO L280 TraceCheckUtils]: 85: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,550 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {51713#true} {51713#true} #839#return; {51713#true} is VALID [2020-07-11 00:18:18,550 INFO L263 TraceCheckUtils]: 87: Hoare triple {51713#true} call select_features(); {51713#true} is VALID [2020-07-11 00:18:18,550 INFO L280 TraceCheckUtils]: 88: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,550 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {51713#true} {51713#true} #841#return; {51713#true} is VALID [2020-07-11 00:18:18,550 INFO L263 TraceCheckUtils]: 90: Hoare triple {51713#true} call #t~ret3 := valid_product(); {51713#true} is VALID [2020-07-11 00:18:18,551 INFO L280 TraceCheckUtils]: 91: Hoare triple {51713#true} havoc ~retValue_acc~8; {51713#true} is VALID [2020-07-11 00:18:18,551 INFO L280 TraceCheckUtils]: 92: Hoare triple {51713#true} ~retValue_acc~8 := 1; {51713#true} is VALID [2020-07-11 00:18:18,551 INFO L280 TraceCheckUtils]: 93: Hoare triple {51713#true} #res := ~retValue_acc~8; {51713#true} is VALID [2020-07-11 00:18:18,551 INFO L280 TraceCheckUtils]: 94: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,551 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {51713#true} {51713#true} #843#return; {51713#true} is VALID [2020-07-11 00:18:18,551 INFO L280 TraceCheckUtils]: 96: Hoare triple {51713#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,552 INFO L280 TraceCheckUtils]: 97: Hoare triple {51713#true} ~tmp~1 := #t~ret3; {51713#true} is VALID [2020-07-11 00:18:18,552 INFO L280 TraceCheckUtils]: 98: Hoare triple {51713#true} havoc #t~ret3; {51713#true} is VALID [2020-07-11 00:18:18,552 INFO L280 TraceCheckUtils]: 99: Hoare triple {51713#true} assume 0 != ~tmp~1; {51713#true} is VALID [2020-07-11 00:18:18,552 INFO L263 TraceCheckUtils]: 100: Hoare triple {51713#true} call setup(); {51713#true} is VALID [2020-07-11 00:18:18,552 INFO L280 TraceCheckUtils]: 101: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,552 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {51713#true} {51713#true} #845#return; {51713#true} is VALID [2020-07-11 00:18:18,552 INFO L263 TraceCheckUtils]: 103: Hoare triple {51713#true} call runTest(); {51713#true} is VALID [2020-07-11 00:18:18,553 INFO L263 TraceCheckUtils]: 104: Hoare triple {51713#true} call __utac_acc__Specification5_spec__1(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,553 INFO L280 TraceCheckUtils]: 105: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,553 INFO L280 TraceCheckUtils]: 106: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,554 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {51713#true} {51713#true} #933#return; {51713#true} is VALID [2020-07-11 00:18:18,554 INFO L263 TraceCheckUtils]: 108: Hoare triple {51713#true} call test(); {51713#true} is VALID [2020-07-11 00:18:18,554 INFO L280 TraceCheckUtils]: 109: Hoare triple {51713#true} havoc ~splverifierCounter~0; {51713#true} is VALID [2020-07-11 00:18:18,554 INFO L280 TraceCheckUtils]: 110: Hoare triple {51713#true} havoc ~tmp~9; {51713#true} is VALID [2020-07-11 00:18:18,554 INFO L280 TraceCheckUtils]: 111: Hoare triple {51713#true} havoc ~tmp___0~2; {51713#true} is VALID [2020-07-11 00:18:18,554 INFO L280 TraceCheckUtils]: 112: Hoare triple {51713#true} havoc ~tmp___1~0; {51713#true} is VALID [2020-07-11 00:18:18,555 INFO L280 TraceCheckUtils]: 113: Hoare triple {51713#true} havoc ~tmp___2~0; {51713#true} is VALID [2020-07-11 00:18:18,555 INFO L280 TraceCheckUtils]: 114: Hoare triple {51713#true} ~splverifierCounter~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,555 INFO L280 TraceCheckUtils]: 115: Hoare triple {51713#true} assume !false; {51713#true} is VALID [2020-07-11 00:18:18,555 INFO L280 TraceCheckUtils]: 116: Hoare triple {51713#true} assume ~splverifierCounter~0 < 4; {51713#true} is VALID [2020-07-11 00:18:18,555 INFO L280 TraceCheckUtils]: 117: Hoare triple {51713#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,555 INFO L280 TraceCheckUtils]: 118: Hoare triple {51713#true} ~tmp~9 := #t~nondet71; {51713#true} is VALID [2020-07-11 00:18:18,556 INFO L280 TraceCheckUtils]: 119: Hoare triple {51713#true} havoc #t~nondet71; {51713#true} is VALID [2020-07-11 00:18:18,556 INFO L280 TraceCheckUtils]: 120: Hoare triple {51713#true} assume 0 != ~tmp~9; {51713#true} is VALID [2020-07-11 00:18:18,556 INFO L263 TraceCheckUtils]: 121: Hoare triple {51713#true} call waterRise(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,557 INFO L280 TraceCheckUtils]: 122: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {51713#true} is VALID [2020-07-11 00:18:18,557 INFO L280 TraceCheckUtils]: 123: Hoare triple {51713#true} ~waterLevel~0 := 1 + ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:18,557 INFO L280 TraceCheckUtils]: 124: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,557 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {51713#true} {51713#true} #887#return; {51713#true} is VALID [2020-07-11 00:18:18,557 INFO L280 TraceCheckUtils]: 126: Hoare triple {51713#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,557 INFO L280 TraceCheckUtils]: 127: Hoare triple {51713#true} ~tmp___0~2 := #t~nondet72; {51713#true} is VALID [2020-07-11 00:18:18,558 INFO L280 TraceCheckUtils]: 128: Hoare triple {51713#true} havoc #t~nondet72; {51713#true} is VALID [2020-07-11 00:18:18,558 INFO L280 TraceCheckUtils]: 129: Hoare triple {51713#true} assume !(0 != ~tmp___0~2); {51713#true} is VALID [2020-07-11 00:18:18,558 INFO L280 TraceCheckUtils]: 130: Hoare triple {51713#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,558 INFO L280 TraceCheckUtils]: 131: Hoare triple {51713#true} ~tmp___2~0 := #t~nondet73; {51713#true} is VALID [2020-07-11 00:18:18,558 INFO L280 TraceCheckUtils]: 132: Hoare triple {51713#true} havoc #t~nondet73; {51713#true} is VALID [2020-07-11 00:18:18,558 INFO L280 TraceCheckUtils]: 133: Hoare triple {51713#true} assume 0 != ~tmp___2~0; {51713#true} is VALID [2020-07-11 00:18:18,559 INFO L263 TraceCheckUtils]: 134: Hoare triple {51713#true} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:18:18,559 INFO L280 TraceCheckUtils]: 135: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,559 INFO L280 TraceCheckUtils]: 136: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,559 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {51713#true} {51713#true} #891#return; {51713#true} is VALID [2020-07-11 00:18:18,560 INFO L263 TraceCheckUtils]: 138: Hoare triple {51713#true} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:18:18,561 INFO L263 TraceCheckUtils]: 139: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,561 INFO L263 TraceCheckUtils]: 140: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,561 INFO L280 TraceCheckUtils]: 141: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,561 INFO L280 TraceCheckUtils]: 142: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,562 INFO L280 TraceCheckUtils]: 143: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,562 INFO L280 TraceCheckUtils]: 144: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,562 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,562 INFO L280 TraceCheckUtils]: 146: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,562 INFO L280 TraceCheckUtils]: 147: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,562 INFO L280 TraceCheckUtils]: 148: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,563 INFO L280 TraceCheckUtils]: 149: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,563 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-11 00:18:18,563 INFO L280 TraceCheckUtils]: 151: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,563 INFO L280 TraceCheckUtils]: 152: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-11 00:18:18,564 INFO L263 TraceCheckUtils]: 153: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,564 INFO L280 TraceCheckUtils]: 154: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,564 INFO L280 TraceCheckUtils]: 155: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,565 INFO L263 TraceCheckUtils]: 156: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,565 INFO L280 TraceCheckUtils]: 157: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,565 INFO L280 TraceCheckUtils]: 158: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,565 INFO L263 TraceCheckUtils]: 159: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,565 INFO L280 TraceCheckUtils]: 160: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,565 INFO L280 TraceCheckUtils]: 161: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:18,566 INFO L280 TraceCheckUtils]: 162: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,566 INFO L263 TraceCheckUtils]: 163: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:18,566 INFO L280 TraceCheckUtils]: 164: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,566 INFO L280 TraceCheckUtils]: 165: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,566 INFO L280 TraceCheckUtils]: 166: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:18,566 INFO L280 TraceCheckUtils]: 167: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,566 INFO L280 TraceCheckUtils]: 168: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,567 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:18,567 INFO L280 TraceCheckUtils]: 170: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,567 INFO L280 TraceCheckUtils]: 171: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,567 INFO L280 TraceCheckUtils]: 172: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,567 INFO L280 TraceCheckUtils]: 173: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:18,567 INFO L280 TraceCheckUtils]: 174: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:18,568 INFO L280 TraceCheckUtils]: 175: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,568 INFO L280 TraceCheckUtils]: 176: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,568 INFO L280 TraceCheckUtils]: 177: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,568 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:18,568 INFO L280 TraceCheckUtils]: 179: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,568 INFO L280 TraceCheckUtils]: 180: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,568 INFO L280 TraceCheckUtils]: 181: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,569 INFO L280 TraceCheckUtils]: 182: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,569 INFO L263 TraceCheckUtils]: 183: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,569 INFO L280 TraceCheckUtils]: 184: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:18,570 INFO L263 TraceCheckUtils]: 185: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,570 INFO L280 TraceCheckUtils]: 186: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,570 INFO L263 TraceCheckUtils]: 187: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,570 INFO L280 TraceCheckUtils]: 188: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,570 INFO L280 TraceCheckUtils]: 189: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,570 INFO L280 TraceCheckUtils]: 190: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,571 INFO L280 TraceCheckUtils]: 191: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,571 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,571 INFO L280 TraceCheckUtils]: 193: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,571 INFO L280 TraceCheckUtils]: 194: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,571 INFO L280 TraceCheckUtils]: 195: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,571 INFO L280 TraceCheckUtils]: 196: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,571 INFO L280 TraceCheckUtils]: 197: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,572 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:18,572 INFO L280 TraceCheckUtils]: 199: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,572 INFO L280 TraceCheckUtils]: 200: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,572 INFO L280 TraceCheckUtils]: 201: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,572 INFO L280 TraceCheckUtils]: 202: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:18,573 INFO L263 TraceCheckUtils]: 203: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,573 INFO L280 TraceCheckUtils]: 204: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,573 INFO L280 TraceCheckUtils]: 205: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,573 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:18,574 INFO L280 TraceCheckUtils]: 207: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,574 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:18,574 INFO L280 TraceCheckUtils]: 209: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,574 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-11 00:18:18,574 INFO L280 TraceCheckUtils]: 211: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,575 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-11 00:18:18,575 INFO L263 TraceCheckUtils]: 213: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-11 00:18:18,575 INFO L280 TraceCheckUtils]: 214: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,575 INFO L280 TraceCheckUtils]: 215: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,575 INFO L263 TraceCheckUtils]: 216: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,575 INFO L280 TraceCheckUtils]: 217: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,576 INFO L280 TraceCheckUtils]: 218: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,577 INFO L280 TraceCheckUtils]: 219: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,578 INFO L280 TraceCheckUtils]: 220: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,579 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-11 00:18:18,579 INFO L280 TraceCheckUtils]: 222: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-11 00:18:18,580 INFO L280 TraceCheckUtils]: 223: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:18:18,581 INFO L280 TraceCheckUtils]: 224: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret1; {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:18:18,582 INFO L280 TraceCheckUtils]: 225: Hoare triple {52356#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,582 INFO L280 TraceCheckUtils]: 226: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,583 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,583 INFO L280 TraceCheckUtils]: 228: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,584 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #893#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,584 INFO L280 TraceCheckUtils]: 230: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !false; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,585 INFO L280 TraceCheckUtils]: 231: Hoare triple {51907#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,585 INFO L280 TraceCheckUtils]: 232: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,586 INFO L280 TraceCheckUtils]: 233: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,586 INFO L280 TraceCheckUtils]: 234: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet71; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,586 INFO L280 TraceCheckUtils]: 235: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~9); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,587 INFO L280 TraceCheckUtils]: 236: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,587 INFO L280 TraceCheckUtils]: 237: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,587 INFO L280 TraceCheckUtils]: 238: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet72; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,588 INFO L280 TraceCheckUtils]: 239: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,588 INFO L280 TraceCheckUtils]: 240: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,589 INFO L280 TraceCheckUtils]: 241: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,589 INFO L280 TraceCheckUtils]: 242: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet73; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,589 INFO L280 TraceCheckUtils]: 243: Hoare triple {51907#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,590 INFO L263 TraceCheckUtils]: 244: Hoare triple {51907#(= 2 ~waterLevel~0)} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:18:18,590 INFO L280 TraceCheckUtils]: 245: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,590 INFO L280 TraceCheckUtils]: 246: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,591 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {51713#true} {51907#(= 2 ~waterLevel~0)} #891#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,591 INFO L263 TraceCheckUtils]: 248: Hoare triple {51907#(= 2 ~waterLevel~0)} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:18:18,592 INFO L263 TraceCheckUtils]: 249: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,592 INFO L263 TraceCheckUtils]: 250: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,592 INFO L280 TraceCheckUtils]: 251: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,592 INFO L280 TraceCheckUtils]: 252: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,592 INFO L280 TraceCheckUtils]: 253: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,592 INFO L280 TraceCheckUtils]: 254: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,592 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,592 INFO L280 TraceCheckUtils]: 256: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,593 INFO L280 TraceCheckUtils]: 257: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,593 INFO L280 TraceCheckUtils]: 258: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,593 INFO L280 TraceCheckUtils]: 259: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,593 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,594 INFO L280 TraceCheckUtils]: 261: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,594 INFO L263 TraceCheckUtils]: 262: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,594 INFO L280 TraceCheckUtils]: 263: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,595 INFO L280 TraceCheckUtils]: 264: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,595 INFO L280 TraceCheckUtils]: 265: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,598 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,599 INFO L280 TraceCheckUtils]: 267: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,599 INFO L263 TraceCheckUtils]: 268: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,599 INFO L280 TraceCheckUtils]: 269: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,599 INFO L280 TraceCheckUtils]: 270: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L263 TraceCheckUtils]: 271: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L280 TraceCheckUtils]: 272: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L263 TraceCheckUtils]: 273: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L280 TraceCheckUtils]: 274: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L280 TraceCheckUtils]: 275: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L280 TraceCheckUtils]: 276: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L280 TraceCheckUtils]: 277: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,600 INFO L280 TraceCheckUtils]: 279: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,601 INFO L280 TraceCheckUtils]: 280: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,601 INFO L280 TraceCheckUtils]: 281: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,601 INFO L280 TraceCheckUtils]: 282: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,601 INFO L280 TraceCheckUtils]: 283: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,601 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,601 INFO L280 TraceCheckUtils]: 285: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,601 INFO L280 TraceCheckUtils]: 286: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,602 INFO L280 TraceCheckUtils]: 287: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,602 INFO L280 TraceCheckUtils]: 288: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-11 00:18:18,602 INFO L263 TraceCheckUtils]: 289: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,603 INFO L280 TraceCheckUtils]: 290: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,603 INFO L280 TraceCheckUtils]: 291: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,603 INFO L263 TraceCheckUtils]: 292: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-11 00:18:18,603 INFO L280 TraceCheckUtils]: 293: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,603 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-11 00:18:18,604 INFO L280 TraceCheckUtils]: 295: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,604 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-11 00:18:18,604 INFO L280 TraceCheckUtils]: 297: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,604 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,604 INFO L263 TraceCheckUtils]: 299: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-11 00:18:18,604 INFO L280 TraceCheckUtils]: 300: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,605 INFO L280 TraceCheckUtils]: 301: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,605 INFO L263 TraceCheckUtils]: 302: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,605 INFO L280 TraceCheckUtils]: 303: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,605 INFO L280 TraceCheckUtils]: 304: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:18:18,606 INFO L280 TraceCheckUtils]: 305: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,606 INFO L280 TraceCheckUtils]: 306: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:18:18,607 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,608 INFO L280 TraceCheckUtils]: 308: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,608 INFO L280 TraceCheckUtils]: 309: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,609 INFO L280 TraceCheckUtils]: 310: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:18:18,610 INFO L280 TraceCheckUtils]: 311: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,610 INFO L280 TraceCheckUtils]: 312: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:18:18,611 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,612 INFO L280 TraceCheckUtils]: 314: Hoare triple {52419#(<= 3 |old(~waterLevel~0)|)} assume true; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,612 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {52419#(<= 3 |old(~waterLevel~0)|)} {51907#(= 2 ~waterLevel~0)} #893#return; {51714#false} is VALID [2020-07-11 00:18:18,612 INFO L280 TraceCheckUtils]: 316: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-11 00:18:18,612 INFO L280 TraceCheckUtils]: 317: Hoare triple {51714#false} assume ~splverifierCounter~0 < 4; {51714#false} is VALID [2020-07-11 00:18:18,612 INFO L280 TraceCheckUtils]: 318: Hoare triple {51714#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 319: Hoare triple {51714#false} ~tmp~9 := #t~nondet71; {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 320: Hoare triple {51714#false} havoc #t~nondet71; {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 321: Hoare triple {51714#false} assume !(0 != ~tmp~9); {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 322: Hoare triple {51714#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 323: Hoare triple {51714#false} ~tmp___0~2 := #t~nondet72; {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 324: Hoare triple {51714#false} havoc #t~nondet72; {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 325: Hoare triple {51714#false} assume !(0 != ~tmp___0~2); {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 326: Hoare triple {51714#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,613 INFO L280 TraceCheckUtils]: 327: Hoare triple {51714#false} ~tmp___2~0 := #t~nondet73; {51714#false} is VALID [2020-07-11 00:18:18,614 INFO L280 TraceCheckUtils]: 328: Hoare triple {51714#false} havoc #t~nondet73; {51714#false} is VALID [2020-07-11 00:18:18,614 INFO L280 TraceCheckUtils]: 329: Hoare triple {51714#false} assume 0 != ~tmp___2~0; {51714#false} is VALID [2020-07-11 00:18:18,614 INFO L263 TraceCheckUtils]: 330: Hoare triple {51714#false} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:18:18,614 INFO L280 TraceCheckUtils]: 331: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,614 INFO L280 TraceCheckUtils]: 332: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,614 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-11 00:18:18,615 INFO L263 TraceCheckUtils]: 334: Hoare triple {51714#false} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:18:18,615 INFO L263 TraceCheckUtils]: 335: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,616 INFO L263 TraceCheckUtils]: 336: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,616 INFO L280 TraceCheckUtils]: 337: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,616 INFO L280 TraceCheckUtils]: 338: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,616 INFO L280 TraceCheckUtils]: 339: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,616 INFO L280 TraceCheckUtils]: 340: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,616 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,616 INFO L280 TraceCheckUtils]: 342: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,616 INFO L280 TraceCheckUtils]: 343: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,617 INFO L280 TraceCheckUtils]: 344: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,617 INFO L280 TraceCheckUtils]: 345: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,617 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-11 00:18:18,617 INFO L280 TraceCheckUtils]: 347: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,617 INFO L263 TraceCheckUtils]: 348: Hoare triple {51713#true} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,617 INFO L280 TraceCheckUtils]: 349: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-11 00:18:18,618 INFO L280 TraceCheckUtils]: 350: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-11 00:18:18,618 INFO L280 TraceCheckUtils]: 351: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,618 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-11 00:18:18,619 INFO L280 TraceCheckUtils]: 353: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-11 00:18:18,619 INFO L263 TraceCheckUtils]: 354: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,619 INFO L280 TraceCheckUtils]: 355: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,619 INFO L280 TraceCheckUtils]: 356: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,619 INFO L263 TraceCheckUtils]: 357: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,619 INFO L280 TraceCheckUtils]: 358: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L263 TraceCheckUtils]: 359: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L280 TraceCheckUtils]: 360: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L280 TraceCheckUtils]: 361: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L280 TraceCheckUtils]: 362: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L280 TraceCheckUtils]: 363: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L275 TraceCheckUtils]: 364: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L280 TraceCheckUtils]: 365: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L280 TraceCheckUtils]: 366: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,620 INFO L280 TraceCheckUtils]: 367: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,621 INFO L280 TraceCheckUtils]: 368: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,621 INFO L280 TraceCheckUtils]: 369: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,621 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-11 00:18:18,621 INFO L280 TraceCheckUtils]: 371: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,621 INFO L280 TraceCheckUtils]: 372: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,622 INFO L280 TraceCheckUtils]: 373: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-11 00:18:18,622 INFO L280 TraceCheckUtils]: 374: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,622 INFO L263 TraceCheckUtils]: 375: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,623 INFO L280 TraceCheckUtils]: 376: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-11 00:18:18,623 INFO L280 TraceCheckUtils]: 377: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,623 INFO L275 TraceCheckUtils]: 378: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-11 00:18:18,623 INFO L280 TraceCheckUtils]: 379: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,623 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-11 00:18:18,623 INFO L263 TraceCheckUtils]: 381: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-11 00:18:18,623 INFO L280 TraceCheckUtils]: 382: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-11 00:18:18,623 INFO L280 TraceCheckUtils]: 383: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L263 TraceCheckUtils]: 384: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L280 TraceCheckUtils]: 385: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L280 TraceCheckUtils]: 386: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L280 TraceCheckUtils]: 387: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L280 TraceCheckUtils]: 388: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L280 TraceCheckUtils]: 390: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L280 TraceCheckUtils]: 391: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-11 00:18:18,624 INFO L280 TraceCheckUtils]: 392: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-11 00:18:18,625 INFO L280 TraceCheckUtils]: 393: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-11 00:18:18,625 INFO L280 TraceCheckUtils]: 394: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,625 INFO L275 TraceCheckUtils]: 395: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-11 00:18:18,625 INFO L280 TraceCheckUtils]: 396: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,625 INFO L275 TraceCheckUtils]: 397: Hoare quadruple {51713#true} {51714#false} #893#return; {51714#false} is VALID [2020-07-11 00:18:18,625 INFO L280 TraceCheckUtils]: 398: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-11 00:18:18,626 INFO L280 TraceCheckUtils]: 399: Hoare triple {51714#false} assume ~splverifierCounter~0 < 4; {51714#false} is VALID [2020-07-11 00:18:18,626 INFO L280 TraceCheckUtils]: 400: Hoare triple {51714#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,626 INFO L280 TraceCheckUtils]: 401: Hoare triple {51714#false} ~tmp~9 := #t~nondet71; {51714#false} is VALID [2020-07-11 00:18:18,626 INFO L280 TraceCheckUtils]: 402: Hoare triple {51714#false} havoc #t~nondet71; {51714#false} is VALID [2020-07-11 00:18:18,627 INFO L280 TraceCheckUtils]: 403: Hoare triple {51714#false} assume 0 != ~tmp~9; {51714#false} is VALID [2020-07-11 00:18:18,627 INFO L263 TraceCheckUtils]: 404: Hoare triple {51714#false} call waterRise(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:18:18,627 INFO L280 TraceCheckUtils]: 405: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,627 INFO L280 TraceCheckUtils]: 406: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,627 INFO L275 TraceCheckUtils]: 407: Hoare quadruple {51713#true} {51714#false} #887#return; {51714#false} is VALID [2020-07-11 00:18:18,627 INFO L280 TraceCheckUtils]: 408: Hoare triple {51714#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,628 INFO L280 TraceCheckUtils]: 409: Hoare triple {51714#false} ~tmp___0~2 := #t~nondet72; {51714#false} is VALID [2020-07-11 00:18:18,628 INFO L280 TraceCheckUtils]: 410: Hoare triple {51714#false} havoc #t~nondet72; {51714#false} is VALID [2020-07-11 00:18:18,628 INFO L280 TraceCheckUtils]: 411: Hoare triple {51714#false} assume !(0 != ~tmp___0~2); {51714#false} is VALID [2020-07-11 00:18:18,628 INFO L280 TraceCheckUtils]: 412: Hoare triple {51714#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,628 INFO L280 TraceCheckUtils]: 413: Hoare triple {51714#false} ~tmp___2~0 := #t~nondet73; {51714#false} is VALID [2020-07-11 00:18:18,628 INFO L280 TraceCheckUtils]: 414: Hoare triple {51714#false} havoc #t~nondet73; {51714#false} is VALID [2020-07-11 00:18:18,629 INFO L280 TraceCheckUtils]: 415: Hoare triple {51714#false} assume 0 != ~tmp___2~0; {51714#false} is VALID [2020-07-11 00:18:18,629 INFO L263 TraceCheckUtils]: 416: Hoare triple {51714#false} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-11 00:18:18,629 INFO L280 TraceCheckUtils]: 417: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,629 INFO L280 TraceCheckUtils]: 418: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,629 INFO L275 TraceCheckUtils]: 419: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-11 00:18:18,629 INFO L263 TraceCheckUtils]: 420: Hoare triple {51714#false} call timeShift(); {51714#false} is VALID [2020-07-11 00:18:18,629 INFO L263 TraceCheckUtils]: 421: Hoare triple {51714#false} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:18:18,630 INFO L263 TraceCheckUtils]: 422: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L280 TraceCheckUtils]: 423: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L280 TraceCheckUtils]: 424: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L280 TraceCheckUtils]: 425: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L280 TraceCheckUtils]: 426: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L280 TraceCheckUtils]: 428: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L280 TraceCheckUtils]: 429: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,630 INFO L280 TraceCheckUtils]: 430: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-11 00:18:18,631 INFO L280 TraceCheckUtils]: 431: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,631 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {51713#true} {51714#false} #903#return; {51714#false} is VALID [2020-07-11 00:18:18,631 INFO L280 TraceCheckUtils]: 433: Hoare triple {51714#false} assume !(0 != ~pumpRunning~0); {51714#false} is VALID [2020-07-11 00:18:18,631 INFO L280 TraceCheckUtils]: 434: Hoare triple {51714#false} assume 0 != ~systemActive~0; {51714#false} is VALID [2020-07-11 00:18:18,631 INFO L263 TraceCheckUtils]: 435: Hoare triple {51714#false} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,631 INFO L280 TraceCheckUtils]: 436: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-11 00:18:18,631 INFO L280 TraceCheckUtils]: 437: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-11 00:18:18,632 INFO L263 TraceCheckUtils]: 438: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,632 INFO L280 TraceCheckUtils]: 439: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,632 INFO L280 TraceCheckUtils]: 440: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,632 INFO L263 TraceCheckUtils]: 441: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,632 INFO L280 TraceCheckUtils]: 442: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,632 INFO L280 TraceCheckUtils]: 443: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-11 00:18:18,632 INFO L280 TraceCheckUtils]: 444: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L263 TraceCheckUtils]: 445: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L280 TraceCheckUtils]: 446: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L280 TraceCheckUtils]: 447: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L280 TraceCheckUtils]: 448: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L280 TraceCheckUtils]: 449: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L280 TraceCheckUtils]: 450: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L280 TraceCheckUtils]: 452: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,633 INFO L280 TraceCheckUtils]: 453: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 454: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 455: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 456: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 457: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 458: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 459: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 461: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,634 INFO L280 TraceCheckUtils]: 462: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,635 INFO L280 TraceCheckUtils]: 463: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-11 00:18:18,635 INFO L280 TraceCheckUtils]: 464: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-11 00:18:18,635 INFO L263 TraceCheckUtils]: 465: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,635 INFO L280 TraceCheckUtils]: 466: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-11 00:18:18,635 INFO L263 TraceCheckUtils]: 467: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-11 00:18:18,635 INFO L280 TraceCheckUtils]: 468: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L263 TraceCheckUtils]: 469: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L280 TraceCheckUtils]: 470: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L280 TraceCheckUtils]: 471: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L280 TraceCheckUtils]: 472: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L280 TraceCheckUtils]: 473: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L275 TraceCheckUtils]: 474: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L280 TraceCheckUtils]: 475: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L280 TraceCheckUtils]: 476: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,636 INFO L280 TraceCheckUtils]: 477: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-11 00:18:18,637 INFO L280 TraceCheckUtils]: 478: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-11 00:18:18,637 INFO L280 TraceCheckUtils]: 479: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,637 INFO L275 TraceCheckUtils]: 480: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-11 00:18:18,637 INFO L280 TraceCheckUtils]: 481: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-11 00:18:18,637 INFO L280 TraceCheckUtils]: 482: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,637 INFO L280 TraceCheckUtils]: 483: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-11 00:18:18,637 INFO L280 TraceCheckUtils]: 484: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-11 00:18:18,638 INFO L263 TraceCheckUtils]: 485: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:18:18,638 INFO L280 TraceCheckUtils]: 486: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-11 00:18:18,638 INFO L280 TraceCheckUtils]: 487: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,638 INFO L275 TraceCheckUtils]: 488: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-11 00:18:18,638 INFO L280 TraceCheckUtils]: 489: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,638 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-11 00:18:18,638 INFO L280 TraceCheckUtils]: 491: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,639 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-11 00:18:18,639 INFO L280 TraceCheckUtils]: 493: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,639 INFO L275 TraceCheckUtils]: 494: Hoare quadruple {51713#true} {51714#false} #907#return; {51714#false} is VALID [2020-07-11 00:18:18,639 INFO L263 TraceCheckUtils]: 495: Hoare triple {51714#false} call __utac_acc__Specification5_spec__3(); {51714#false} is VALID [2020-07-11 00:18:18,639 INFO L280 TraceCheckUtils]: 496: Hoare triple {51714#false} havoc ~tmp~0; {51714#false} is VALID [2020-07-11 00:18:18,639 INFO L280 TraceCheckUtils]: 497: Hoare triple {51714#false} havoc ~tmp___0~0; {51714#false} is VALID [2020-07-11 00:18:18,640 INFO L263 TraceCheckUtils]: 498: Hoare triple {51714#false} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-11 00:18:18,640 INFO L280 TraceCheckUtils]: 499: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,640 INFO L280 TraceCheckUtils]: 500: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-11 00:18:18,640 INFO L280 TraceCheckUtils]: 501: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-11 00:18:18,640 INFO L280 TraceCheckUtils]: 502: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,640 INFO L275 TraceCheckUtils]: 503: Hoare quadruple {51713#true} {51714#false} #917#return; {51714#false} is VALID [2020-07-11 00:18:18,641 INFO L280 TraceCheckUtils]: 504: Hoare triple {51714#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,641 INFO L280 TraceCheckUtils]: 505: Hoare triple {51714#false} ~tmp~0 := #t~ret1; {51714#false} is VALID [2020-07-11 00:18:18,641 INFO L280 TraceCheckUtils]: 506: Hoare triple {51714#false} havoc #t~ret1; {51714#false} is VALID [2020-07-11 00:18:18,641 INFO L280 TraceCheckUtils]: 507: Hoare triple {51714#false} assume 2 != ~tmp~0; {51714#false} is VALID [2020-07-11 00:18:18,641 INFO L263 TraceCheckUtils]: 508: Hoare triple {51714#false} call #t~ret2 := isPumpRunning(); {51713#true} is VALID [2020-07-11 00:18:18,641 INFO L280 TraceCheckUtils]: 509: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,641 INFO L280 TraceCheckUtils]: 510: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-11 00:18:18,641 INFO L280 TraceCheckUtils]: 511: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-11 00:18:18,642 INFO L280 TraceCheckUtils]: 512: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-11 00:18:18,642 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {51713#true} {51714#false} #919#return; {51714#false} is VALID [2020-07-11 00:18:18,642 INFO L280 TraceCheckUtils]: 514: Hoare triple {51714#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {51714#false} is VALID [2020-07-11 00:18:18,642 INFO L280 TraceCheckUtils]: 515: Hoare triple {51714#false} ~tmp___0~0 := #t~ret2; {51714#false} is VALID [2020-07-11 00:18:18,642 INFO L280 TraceCheckUtils]: 516: Hoare triple {51714#false} havoc #t~ret2; {51714#false} is VALID [2020-07-11 00:18:18,642 INFO L280 TraceCheckUtils]: 517: Hoare triple {51714#false} assume 0 != ~tmp___0~0; {51714#false} is VALID [2020-07-11 00:18:18,642 INFO L280 TraceCheckUtils]: 518: Hoare triple {51714#false} assume 0 == ~switchedOnBeforeTS~0; {51714#false} is VALID [2020-07-11 00:18:18,642 INFO L263 TraceCheckUtils]: 519: Hoare triple {51714#false} call __automaton_fail(); {51714#false} is VALID [2020-07-11 00:18:18,642 INFO L280 TraceCheckUtils]: 520: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-11 00:18:18,788 INFO L134 CoverageAnalysis]: Checked inductivity of 480 backedges. 125 proven. 38 refuted. 0 times theorem prover too weak. 317 trivial. 0 not checked. [2020-07-11 00:18:18,788 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1148994118] [2020-07-11 00:18:18,788 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:18:18,788 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-11 00:18:18,788 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [656000219] [2020-07-11 00:18:18,789 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 521 [2020-07-11 00:18:18,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:18:18,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-11 00:18:19,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 348 edges. 348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:18:19,184 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-11 00:18:19,184 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:18:19,185 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-11 00:18:19,185 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:18:19,185 INFO L87 Difference]: Start difference. First operand 1425 states and 1562 transitions. Second operand 17 states. [2020-07-11 00:18:35,640 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:18:36,114 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:18:36,939 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:18:37,612 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:18:38,111 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:18:38,660 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:18:59,378 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:18:59,846 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:20:03,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:03,284 INFO L93 Difference]: Finished difference Result 4194 states and 4958 transitions. [2020-07-11 00:20:03,284 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-11 00:20:03,284 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 521 [2020-07-11 00:20:03,285 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:20:03,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-11 00:20:03,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1059 transitions. [2020-07-11 00:20:03,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-11 00:20:03,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1059 transitions. [2020-07-11 00:20:03,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 1059 transitions. [2020-07-11 00:20:06,017 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1059 edges. 1059 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:20:06,348 INFO L225 Difference]: With dead ends: 4194 [2020-07-11 00:20:06,348 INFO L226 Difference]: Without dead ends: 2689 [2020-07-11 00:20:06,354 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 175 GetRequests, 127 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 492 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=486, Invalid=1676, Unknown=0, NotChecked=0, Total=2162 [2020-07-11 00:20:06,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2689 states.