/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_product53.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 00:19:16,050 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:19:16,053 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:19:16,072 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:19:16,072 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:19:16,076 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:19:16,078 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:19:16,088 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:19:16,091 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:19:16,094 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:19:16,096 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:19:16,099 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:19:16,099 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:19:16,101 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:19:16,103 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:19:16,105 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:19:16,106 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:19:16,107 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:19:16,109 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:19:16,113 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:19:16,118 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:19:16,121 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:19:16,122 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:19:16,123 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:19:16,125 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:19:16,125 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:19:16,126 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:19:16,128 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:19:16,128 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:19:16,129 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:19:16,129 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:19:16,130 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:19:16,131 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:19:16,132 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:19:16,133 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:19:16,133 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:19:16,134 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:19:16,134 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:19:16,134 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:19:16,135 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:19:16,136 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:19:16,137 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:19:16,165 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:19:16,166 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:19:16,167 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:19:16,167 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:19:16,167 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:19:16,168 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:19:16,168 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:19:16,168 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:19:16,168 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:19:16,168 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:19:16,168 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:19:16,169 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:19:16,169 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:19:16,169 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:19:16,171 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:19:16,171 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:19:16,172 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:19:16,172 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:19:16,172 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:19:16,172 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:19:16,173 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:19:16,173 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:19:16,173 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:19:16,443 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:19:16,455 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:19:16,459 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:19:16,460 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:19:16,461 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:19:16,461 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product53.cil.c [2020-07-11 00:19:16,534 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60fa7d758/0bb35c687ec1416981c9e61c0d315faa/FLAG5e58c8cd4 [2020-07-11 00:19:17,135 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:19:17,139 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product53.cil.c [2020-07-11 00:19:17,160 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60fa7d758/0bb35c687ec1416981c9e61c0d315faa/FLAG5e58c8cd4 [2020-07-11 00:19:17,384 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60fa7d758/0bb35c687ec1416981c9e61c0d315faa [2020-07-11 00:19:17,397 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:19:17,399 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:19:17,403 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:19:17,403 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:19:17,406 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:19:17,408 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:19:17" (1/1) ... [2020-07-11 00:19:17,411 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@58bb5dcf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:17, skipping insertion in model container [2020-07-11 00:19:17,411 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:19:17" (1/1) ... [2020-07-11 00:19:17,418 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:19:17,469 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:19:17,899 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:19:17,916 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:19:18,064 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:19:18,102 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:19:18,103 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18 WrapperNode [2020-07-11 00:19:18,103 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:19:18,103 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:19:18,104 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:19:18,104 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:19:18,118 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (1/1) ... [2020-07-11 00:19:18,119 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (1/1) ... [2020-07-11 00:19:18,145 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (1/1) ... [2020-07-11 00:19:18,145 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (1/1) ... [2020-07-11 00:19:18,205 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (1/1) ... [2020-07-11 00:19:18,223 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (1/1) ... [2020-07-11 00:19:18,229 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (1/1) ... [2020-07-11 00:19:18,253 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:19:18,256 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:19:18,257 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:19:18,257 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:19:18,260 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (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:19:18,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:19:18,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:19:18,352 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-11 00:19:18,352 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-11 00:19:18,352 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-11 00:19:18,352 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-11 00:19:18,353 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-11 00:19:18,353 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-11 00:19:18,353 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-11 00:19:18,353 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-11 00:19:18,353 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-11 00:19:18,354 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:19:18,354 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-11 00:19:18,355 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-11 00:19:18,355 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-11 00:19:18,355 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-11 00:19:18,355 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-11 00:19:18,356 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-11 00:19:18,356 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-11 00:19:18,357 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-11 00:19:18,357 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-11 00:19:18,357 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-11 00:19:18,360 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-11 00:19:18,360 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-11 00:19:18,360 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-11 00:19:18,360 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-11 00:19:18,361 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:19:18,361 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:19:18,361 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:19:18,361 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-11 00:19:18,361 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-11 00:19:18,361 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-11 00:19:18,362 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-11 00:19:18,362 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:19:18,362 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-11 00:19:18,362 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-11 00:19:18,362 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-11 00:19:18,363 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-11 00:19:18,363 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-11 00:19:18,363 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-11 00:19:18,363 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-11 00:19:18,363 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-11 00:19:18,363 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-11 00:19:18,364 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:19:18,364 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:19:18,364 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-11 00:19:18,364 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-11 00:19:18,364 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-11 00:19:18,364 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-11 00:19:18,364 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-11 00:19:18,365 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-11 00:19:18,365 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-11 00:19:18,365 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-11 00:19:18,366 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-11 00:19:18,367 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-11 00:19:18,367 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-11 00:19:18,367 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-11 00:19:18,367 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-11 00:19:18,367 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-11 00:19:18,367 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-11 00:19:18,368 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-11 00:19:18,369 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-11 00:19:18,369 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-11 00:19:18,369 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-11 00:19:18,369 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-11 00:19:18,369 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-11 00:19:18,370 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:19:18,370 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:19:18,370 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-11 00:19:18,370 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-11 00:19:18,370 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-11 00:19:18,371 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:19:18,371 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-11 00:19:18,371 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-11 00:19:18,372 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-11 00:19:18,372 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-11 00:19:18,372 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-11 00:19:18,372 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-11 00:19:18,372 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-11 00:19:18,373 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-11 00:19:18,374 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-11 00:19:18,374 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-11 00:19:18,374 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-11 00:19:18,374 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-11 00:19:18,374 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-11 00:19:18,374 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:19:18,375 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-11 00:19:18,375 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-11 00:19:18,375 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-11 00:19:18,376 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:19:18,376 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:19:18,376 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-11 00:19:18,376 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:19:20,184 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:19:20,184 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-11 00:19:20,191 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:19:20 BoogieIcfgContainer [2020-07-11 00:19:20,191 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:19:20,192 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:19:20,192 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:19:20,195 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:19:20,196 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:19:17" (1/3) ... [2020-07-11 00:19:20,197 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5e7562c6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:19:20, skipping insertion in model container [2020-07-11 00:19:20,197 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:19:18" (2/3) ... [2020-07-11 00:19:20,197 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5e7562c6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:19:20, skipping insertion in model container [2020-07-11 00:19:20,198 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:19:20" (3/3) ... [2020-07-11 00:19:20,199 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product53.cil.c [2020-07-11 00:19:20,210 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:19:20,219 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:19:20,233 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:19:20,254 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:19:20,254 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:19:20,255 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:19:20,255 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:19:20,255 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:19:20,255 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:19:20,256 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:19:20,256 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:19:20,277 INFO L276 IsEmpty]: Start isEmpty. Operand 350 states. [2020-07-11 00:19:20,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-11 00:19:20,300 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:19:20,301 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:19:20,302 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:19:20,308 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:19:20,308 INFO L82 PathProgramCache]: Analyzing trace with hash -1827526995, now seen corresponding path program 1 times [2020-07-11 00:19:20,317 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:19:20,318 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1358789487] [2020-07-11 00:19:20,318 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:19:20,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,100 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:19:21,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {470#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {353#true} is VALID [2020-07-11 00:19:21,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} #valid := #valid[0 := 0]; {353#true} is VALID [2020-07-11 00:19:21,206 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} assume 0 < #StackHeapBarrier; {353#true} is VALID [2020-07-11 00:19:21,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {353#true} is VALID [2020-07-11 00:19:21,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {353#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {353#true} is VALID [2020-07-11 00:19:21,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {353#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {353#true} is VALID [2020-07-11 00:19:21,209 INFO L280 TraceCheckUtils]: 6: Hoare triple {353#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {353#true} is VALID [2020-07-11 00:19:21,209 INFO L280 TraceCheckUtils]: 7: Hoare triple {353#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {353#true} is VALID [2020-07-11 00:19:21,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {353#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {353#true} is VALID [2020-07-11 00:19:21,210 INFO L280 TraceCheckUtils]: 9: Hoare triple {353#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {353#true} is VALID [2020-07-11 00:19:21,210 INFO L280 TraceCheckUtils]: 10: Hoare triple {353#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {353#true} is VALID [2020-07-11 00:19:21,210 INFO L280 TraceCheckUtils]: 11: Hoare triple {353#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {353#true} is VALID [2020-07-11 00:19:21,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {353#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {353#true} is VALID [2020-07-11 00:19:21,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {353#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {353#true} is VALID [2020-07-11 00:19:21,211 INFO L280 TraceCheckUtils]: 14: Hoare triple {353#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {353#true} is VALID [2020-07-11 00:19:21,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {353#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {353#true} is VALID [2020-07-11 00:19:21,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {353#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {353#true} is VALID [2020-07-11 00:19:21,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {353#true} is VALID [2020-07-11 00:19:21,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {353#true} is VALID [2020-07-11 00:19:21,235 INFO L280 TraceCheckUtils]: 19: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {353#true} is VALID [2020-07-11 00:19:21,236 INFO L280 TraceCheckUtils]: 20: Hoare triple {353#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {353#true} is VALID [2020-07-11 00:19:21,236 INFO L280 TraceCheckUtils]: 21: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {353#true} is VALID [2020-07-11 00:19:21,237 INFO L280 TraceCheckUtils]: 22: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {353#true} is VALID [2020-07-11 00:19:21,237 INFO L280 TraceCheckUtils]: 23: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {353#true} is VALID [2020-07-11 00:19:21,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {353#true} is VALID [2020-07-11 00:19:21,238 INFO L280 TraceCheckUtils]: 25: Hoare triple {353#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {353#true} is VALID [2020-07-11 00:19:21,238 INFO L280 TraceCheckUtils]: 26: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {353#true} is VALID [2020-07-11 00:19:21,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {353#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {353#true} is VALID [2020-07-11 00:19:21,239 INFO L280 TraceCheckUtils]: 28: Hoare triple {353#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {353#true} is VALID [2020-07-11 00:19:21,241 INFO L280 TraceCheckUtils]: 29: Hoare triple {353#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {353#true} is VALID [2020-07-11 00:19:21,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {353#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {353#true} is VALID [2020-07-11 00:19:21,242 INFO L280 TraceCheckUtils]: 31: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {353#true} is VALID [2020-07-11 00:19:21,242 INFO L280 TraceCheckUtils]: 32: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {353#true} is VALID [2020-07-11 00:19:21,242 INFO L280 TraceCheckUtils]: 33: Hoare triple {353#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {353#true} is VALID [2020-07-11 00:19:21,243 INFO L280 TraceCheckUtils]: 34: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {353#true} is VALID [2020-07-11 00:19:21,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {353#true} is VALID [2020-07-11 00:19:21,243 INFO L280 TraceCheckUtils]: 36: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {353#true} is VALID [2020-07-11 00:19:21,244 INFO L280 TraceCheckUtils]: 37: Hoare triple {353#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {353#true} is VALID [2020-07-11 00:19:21,244 INFO L280 TraceCheckUtils]: 38: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {353#true} is VALID [2020-07-11 00:19:21,244 INFO L280 TraceCheckUtils]: 39: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {353#true} is VALID [2020-07-11 00:19:21,245 INFO L280 TraceCheckUtils]: 40: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {353#true} is VALID [2020-07-11 00:19:21,245 INFO L280 TraceCheckUtils]: 41: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {353#true} is VALID [2020-07-11 00:19:21,246 INFO L280 TraceCheckUtils]: 42: Hoare triple {353#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {353#true} is VALID [2020-07-11 00:19:21,246 INFO L280 TraceCheckUtils]: 43: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {353#true} is VALID [2020-07-11 00:19:21,247 INFO L280 TraceCheckUtils]: 44: Hoare triple {353#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {353#true} is VALID [2020-07-11 00:19:21,247 INFO L280 TraceCheckUtils]: 45: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {353#true} is VALID [2020-07-11 00:19:21,247 INFO L280 TraceCheckUtils]: 46: Hoare triple {353#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {353#true} is VALID [2020-07-11 00:19:21,248 INFO L280 TraceCheckUtils]: 47: Hoare triple {353#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {353#true} is VALID [2020-07-11 00:19:21,250 INFO L280 TraceCheckUtils]: 48: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {353#true} is VALID [2020-07-11 00:19:21,251 INFO L280 TraceCheckUtils]: 49: Hoare triple {353#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {353#true} is VALID [2020-07-11 00:19:21,251 INFO L280 TraceCheckUtils]: 50: Hoare triple {353#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {353#true} is VALID [2020-07-11 00:19:21,255 INFO L280 TraceCheckUtils]: 51: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {353#true} is VALID [2020-07-11 00:19:21,255 INFO L280 TraceCheckUtils]: 52: Hoare triple {353#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {353#true} is VALID [2020-07-11 00:19:21,255 INFO L280 TraceCheckUtils]: 53: Hoare triple {353#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {353#true} is VALID [2020-07-11 00:19:21,255 INFO L280 TraceCheckUtils]: 54: Hoare triple {353#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {353#true} is VALID [2020-07-11 00:19:21,256 INFO L280 TraceCheckUtils]: 55: Hoare triple {353#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {353#true} is VALID [2020-07-11 00:19:21,256 INFO L280 TraceCheckUtils]: 56: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {353#true} is VALID [2020-07-11 00:19:21,256 INFO L280 TraceCheckUtils]: 57: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {353#true} is VALID [2020-07-11 00:19:21,257 INFO L280 TraceCheckUtils]: 58: Hoare triple {353#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {353#true} is VALID [2020-07-11 00:19:21,257 INFO L280 TraceCheckUtils]: 59: Hoare triple {353#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {353#true} is VALID [2020-07-11 00:19:21,258 INFO L280 TraceCheckUtils]: 60: Hoare triple {353#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {353#true} is VALID [2020-07-11 00:19:21,258 INFO L280 TraceCheckUtils]: 61: Hoare triple {353#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {353#true} is VALID [2020-07-11 00:19:21,258 INFO L280 TraceCheckUtils]: 62: Hoare triple {353#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {353#true} is VALID [2020-07-11 00:19:21,259 INFO L280 TraceCheckUtils]: 63: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {353#true} is VALID [2020-07-11 00:19:21,259 INFO L280 TraceCheckUtils]: 64: Hoare triple {353#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {353#true} is VALID [2020-07-11 00:19:21,262 INFO L280 TraceCheckUtils]: 65: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {353#true} is VALID [2020-07-11 00:19:21,262 INFO L280 TraceCheckUtils]: 66: Hoare triple {353#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {353#true} is VALID [2020-07-11 00:19:21,262 INFO L280 TraceCheckUtils]: 67: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {353#true} is VALID [2020-07-11 00:19:21,263 INFO L280 TraceCheckUtils]: 68: Hoare triple {353#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {353#true} is VALID [2020-07-11 00:19:21,263 INFO L280 TraceCheckUtils]: 69: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {353#true} is VALID [2020-07-11 00:19:21,271 INFO L280 TraceCheckUtils]: 70: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {353#true} is VALID [2020-07-11 00:19:21,271 INFO L280 TraceCheckUtils]: 71: Hoare triple {353#true} ~head~0.base, ~head~0.offset := 0, 0; {353#true} is VALID [2020-07-11 00:19:21,271 INFO L280 TraceCheckUtils]: 72: Hoare triple {353#true} ~pumpRunning~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,272 INFO L280 TraceCheckUtils]: 73: Hoare triple {353#true} ~systemActive~0 := 1; {353#true} is VALID [2020-07-11 00:19:21,272 INFO L280 TraceCheckUtils]: 74: Hoare triple {353#true} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,272 INFO L280 TraceCheckUtils]: 75: Hoare triple {353#true} ~cleanupTimeShifts~0 := 4; {353#true} is VALID [2020-07-11 00:19:21,273 INFO L280 TraceCheckUtils]: 76: Hoare triple {353#true} ~waterLevel~0 := 1; {353#true} is VALID [2020-07-11 00:19:21,273 INFO L280 TraceCheckUtils]: 77: Hoare triple {353#true} ~methaneLevelCritical~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,274 INFO L280 TraceCheckUtils]: 78: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,275 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {353#true} {353#true} #974#return; {353#true} is VALID [2020-07-11 00:19:21,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,305 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {353#true} {353#true} #866#return; {353#true} is VALID [2020-07-11 00:19:21,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,310 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {353#true} {353#true} #868#return; {353#true} is VALID [2020-07-11 00:19:21,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~8; {353#true} is VALID [2020-07-11 00:19:21,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~8 := 1; {353#true} is VALID [2020-07-11 00:19:21,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~8; {353#true} is VALID [2020-07-11 00:19:21,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,316 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {353#true} #870#return; {353#true} is VALID [2020-07-11 00:19:21,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,320 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {353#true} {353#true} #872#return; {353#true} is VALID [2020-07-11 00:19:21,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,338 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {353#true} {353#true} #964#return; {353#true} is VALID [2020-07-11 00:19:21,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-11 00:19:21,353 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,354 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {353#true} is VALID [2020-07-11 00:19:21,354 INFO L263 TraceCheckUtils]: 0: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {353#true} is VALID [2020-07-11 00:19:21,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-11 00:19:21,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,355 INFO L280 TraceCheckUtils]: 4: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,356 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {353#true} {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {353#true} is VALID [2020-07-11 00:19:21,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {353#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {353#true} is VALID [2020-07-11 00:19:21,357 INFO L280 TraceCheckUtils]: 7: Hoare triple {353#true} ~switchedOnBeforeTS~0 := #t~ret62; {353#true} is VALID [2020-07-11 00:19:21,357 INFO L280 TraceCheckUtils]: 8: Hoare triple {353#true} havoc #t~ret62; {353#true} is VALID [2020-07-11 00:19:21,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,357 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {353#true} {354#false} #926#return; {354#false} is VALID [2020-07-11 00:19:21,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~11; {353#true} is VALID [2020-07-11 00:19:21,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~11 := ~waterLevel~0; {353#true} is VALID [2020-07-11 00:19:21,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~11; {353#true} is VALID [2020-07-11 00:19:21,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,370 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {354#false} #956#return; {354#false} is VALID [2020-07-11 00:19:21,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:21,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-11 00:19:21,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,387 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {353#true} {354#false} #958#return; {354#false} is VALID [2020-07-11 00:19:21,392 INFO L263 TraceCheckUtils]: 0: Hoare triple {353#true} call ULTIMATE.init(); {470#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:19:21,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {470#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {353#true} is VALID [2020-07-11 00:19:21,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {353#true} #valid := #valid[0 := 0]; {353#true} is VALID [2020-07-11 00:19:21,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {353#true} assume 0 < #StackHeapBarrier; {353#true} is VALID [2020-07-11 00:19:21,394 INFO L280 TraceCheckUtils]: 4: Hoare triple {353#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {353#true} is VALID [2020-07-11 00:19:21,394 INFO L280 TraceCheckUtils]: 5: Hoare triple {353#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {353#true} is VALID [2020-07-11 00:19:21,401 INFO L280 TraceCheckUtils]: 6: Hoare triple {353#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {353#true} is VALID [2020-07-11 00:19:21,402 INFO L280 TraceCheckUtils]: 7: Hoare triple {353#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {353#true} is VALID [2020-07-11 00:19:21,402 INFO L280 TraceCheckUtils]: 8: Hoare triple {353#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {353#true} is VALID [2020-07-11 00:19:21,403 INFO L280 TraceCheckUtils]: 9: Hoare triple {353#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {353#true} is VALID [2020-07-11 00:19:21,403 INFO L280 TraceCheckUtils]: 10: Hoare triple {353#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {353#true} is VALID [2020-07-11 00:19:21,403 INFO L280 TraceCheckUtils]: 11: Hoare triple {353#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {353#true} is VALID [2020-07-11 00:19:21,403 INFO L280 TraceCheckUtils]: 12: Hoare triple {353#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {353#true} is VALID [2020-07-11 00:19:21,404 INFO L280 TraceCheckUtils]: 13: Hoare triple {353#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {353#true} is VALID [2020-07-11 00:19:21,404 INFO L280 TraceCheckUtils]: 14: Hoare triple {353#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {353#true} is VALID [2020-07-11 00:19:21,404 INFO L280 TraceCheckUtils]: 15: Hoare triple {353#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {353#true} is VALID [2020-07-11 00:19:21,405 INFO L280 TraceCheckUtils]: 16: Hoare triple {353#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {353#true} is VALID [2020-07-11 00:19:21,405 INFO L280 TraceCheckUtils]: 17: Hoare triple {353#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {353#true} is VALID [2020-07-11 00:19:21,405 INFO L280 TraceCheckUtils]: 18: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {353#true} is VALID [2020-07-11 00:19:21,405 INFO L280 TraceCheckUtils]: 19: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {353#true} is VALID [2020-07-11 00:19:21,406 INFO L280 TraceCheckUtils]: 20: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {353#true} is VALID [2020-07-11 00:19:21,406 INFO L280 TraceCheckUtils]: 21: Hoare triple {353#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {353#true} is VALID [2020-07-11 00:19:21,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {353#true} is VALID [2020-07-11 00:19:21,407 INFO L280 TraceCheckUtils]: 23: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {353#true} is VALID [2020-07-11 00:19:21,407 INFO L280 TraceCheckUtils]: 24: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {353#true} is VALID [2020-07-11 00:19:21,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {353#true} is VALID [2020-07-11 00:19:21,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {353#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {353#true} is VALID [2020-07-11 00:19:21,408 INFO L280 TraceCheckUtils]: 27: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {353#true} is VALID [2020-07-11 00:19:21,408 INFO L280 TraceCheckUtils]: 28: Hoare triple {353#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {353#true} is VALID [2020-07-11 00:19:21,408 INFO L280 TraceCheckUtils]: 29: Hoare triple {353#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {353#true} is VALID [2020-07-11 00:19:21,409 INFO L280 TraceCheckUtils]: 30: Hoare triple {353#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {353#true} is VALID [2020-07-11 00:19:21,409 INFO L280 TraceCheckUtils]: 31: Hoare triple {353#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {353#true} is VALID [2020-07-11 00:19:21,409 INFO L280 TraceCheckUtils]: 32: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {353#true} is VALID [2020-07-11 00:19:21,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {353#true} is VALID [2020-07-11 00:19:21,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {353#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {353#true} is VALID [2020-07-11 00:19:21,410 INFO L280 TraceCheckUtils]: 35: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {353#true} is VALID [2020-07-11 00:19:21,410 INFO L280 TraceCheckUtils]: 36: Hoare triple {353#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {353#true} is VALID [2020-07-11 00:19:21,410 INFO L280 TraceCheckUtils]: 37: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {353#true} is VALID [2020-07-11 00:19:21,411 INFO L280 TraceCheckUtils]: 38: Hoare triple {353#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {353#true} is VALID [2020-07-11 00:19:21,411 INFO L280 TraceCheckUtils]: 39: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {353#true} is VALID [2020-07-11 00:19:21,411 INFO L280 TraceCheckUtils]: 40: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {353#true} is VALID [2020-07-11 00:19:21,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {353#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {353#true} is VALID [2020-07-11 00:19:21,415 INFO L280 TraceCheckUtils]: 42: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {353#true} is VALID [2020-07-11 00:19:21,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {353#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {353#true} is VALID [2020-07-11 00:19:21,415 INFO L280 TraceCheckUtils]: 44: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {353#true} is VALID [2020-07-11 00:19:21,416 INFO L280 TraceCheckUtils]: 45: Hoare triple {353#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {353#true} is VALID [2020-07-11 00:19:21,416 INFO L280 TraceCheckUtils]: 46: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {353#true} is VALID [2020-07-11 00:19:21,416 INFO L280 TraceCheckUtils]: 47: Hoare triple {353#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {353#true} is VALID [2020-07-11 00:19:21,416 INFO L280 TraceCheckUtils]: 48: Hoare triple {353#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {353#true} is VALID [2020-07-11 00:19:21,417 INFO L280 TraceCheckUtils]: 49: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {353#true} is VALID [2020-07-11 00:19:21,417 INFO L280 TraceCheckUtils]: 50: Hoare triple {353#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {353#true} is VALID [2020-07-11 00:19:21,417 INFO L280 TraceCheckUtils]: 51: Hoare triple {353#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {353#true} is VALID [2020-07-11 00:19:21,417 INFO L280 TraceCheckUtils]: 52: Hoare triple {353#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {353#true} is VALID [2020-07-11 00:19:21,417 INFO L280 TraceCheckUtils]: 53: Hoare triple {353#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {353#true} is VALID [2020-07-11 00:19:21,418 INFO L280 TraceCheckUtils]: 54: Hoare triple {353#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {353#true} is VALID [2020-07-11 00:19:21,418 INFO L280 TraceCheckUtils]: 55: Hoare triple {353#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {353#true} is VALID [2020-07-11 00:19:21,418 INFO L280 TraceCheckUtils]: 56: Hoare triple {353#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {353#true} is VALID [2020-07-11 00:19:21,418 INFO L280 TraceCheckUtils]: 57: Hoare triple {353#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {353#true} is VALID [2020-07-11 00:19:21,419 INFO L280 TraceCheckUtils]: 58: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {353#true} is VALID [2020-07-11 00:19:21,419 INFO L280 TraceCheckUtils]: 59: Hoare triple {353#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {353#true} is VALID [2020-07-11 00:19:21,419 INFO L280 TraceCheckUtils]: 60: Hoare triple {353#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {353#true} is VALID [2020-07-11 00:19:21,420 INFO L280 TraceCheckUtils]: 61: Hoare triple {353#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {353#true} is VALID [2020-07-11 00:19:21,420 INFO L280 TraceCheckUtils]: 62: Hoare triple {353#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {353#true} is VALID [2020-07-11 00:19:21,420 INFO L280 TraceCheckUtils]: 63: Hoare triple {353#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {353#true} is VALID [2020-07-11 00:19:21,420 INFO L280 TraceCheckUtils]: 64: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {353#true} is VALID [2020-07-11 00:19:21,421 INFO L280 TraceCheckUtils]: 65: Hoare triple {353#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {353#true} is VALID [2020-07-11 00:19:21,421 INFO L280 TraceCheckUtils]: 66: Hoare triple {353#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {353#true} is VALID [2020-07-11 00:19:21,421 INFO L280 TraceCheckUtils]: 67: Hoare triple {353#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {353#true} is VALID [2020-07-11 00:19:21,421 INFO L280 TraceCheckUtils]: 68: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {353#true} is VALID [2020-07-11 00:19:21,422 INFO L280 TraceCheckUtils]: 69: Hoare triple {353#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {353#true} is VALID [2020-07-11 00:19:21,422 INFO L280 TraceCheckUtils]: 70: Hoare triple {353#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {353#true} is VALID [2020-07-11 00:19:21,422 INFO L280 TraceCheckUtils]: 71: Hoare triple {353#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {353#true} is VALID [2020-07-11 00:19:21,422 INFO L280 TraceCheckUtils]: 72: Hoare triple {353#true} ~head~0.base, ~head~0.offset := 0, 0; {353#true} is VALID [2020-07-11 00:19:21,423 INFO L280 TraceCheckUtils]: 73: Hoare triple {353#true} ~pumpRunning~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,423 INFO L280 TraceCheckUtils]: 74: Hoare triple {353#true} ~systemActive~0 := 1; {353#true} is VALID [2020-07-11 00:19:21,423 INFO L280 TraceCheckUtils]: 75: Hoare triple {353#true} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,424 INFO L280 TraceCheckUtils]: 76: Hoare triple {353#true} ~cleanupTimeShifts~0 := 4; {353#true} is VALID [2020-07-11 00:19:21,424 INFO L280 TraceCheckUtils]: 77: Hoare triple {353#true} ~waterLevel~0 := 1; {353#true} is VALID [2020-07-11 00:19:21,424 INFO L280 TraceCheckUtils]: 78: Hoare triple {353#true} ~methaneLevelCritical~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,424 INFO L280 TraceCheckUtils]: 79: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,425 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {353#true} {353#true} #974#return; {353#true} is VALID [2020-07-11 00:19:21,425 INFO L263 TraceCheckUtils]: 81: Hoare triple {353#true} call #t~ret76 := main(); {353#true} is VALID [2020-07-11 00:19:21,425 INFO L280 TraceCheckUtils]: 82: Hoare triple {353#true} havoc ~retValue_acc~9; {353#true} is VALID [2020-07-11 00:19:21,426 INFO L280 TraceCheckUtils]: 83: Hoare triple {353#true} havoc ~tmp~10; {353#true} is VALID [2020-07-11 00:19:21,426 INFO L263 TraceCheckUtils]: 84: Hoare triple {353#true} call select_helpers(); {353#true} is VALID [2020-07-11 00:19:21,426 INFO L280 TraceCheckUtils]: 85: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,426 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {353#true} {353#true} #866#return; {353#true} is VALID [2020-07-11 00:19:21,427 INFO L263 TraceCheckUtils]: 87: Hoare triple {353#true} call select_features(); {353#true} is VALID [2020-07-11 00:19:21,427 INFO L280 TraceCheckUtils]: 88: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,427 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {353#true} {353#true} #868#return; {353#true} is VALID [2020-07-11 00:19:21,427 INFO L263 TraceCheckUtils]: 90: Hoare triple {353#true} call #t~ret65 := valid_product(); {353#true} is VALID [2020-07-11 00:19:21,428 INFO L280 TraceCheckUtils]: 91: Hoare triple {353#true} havoc ~retValue_acc~8; {353#true} is VALID [2020-07-11 00:19:21,428 INFO L280 TraceCheckUtils]: 92: Hoare triple {353#true} ~retValue_acc~8 := 1; {353#true} is VALID [2020-07-11 00:19:21,428 INFO L280 TraceCheckUtils]: 93: Hoare triple {353#true} #res := ~retValue_acc~8; {353#true} is VALID [2020-07-11 00:19:21,429 INFO L280 TraceCheckUtils]: 94: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,429 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {353#true} {353#true} #870#return; {353#true} is VALID [2020-07-11 00:19:21,429 INFO L280 TraceCheckUtils]: 96: Hoare triple {353#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {353#true} is VALID [2020-07-11 00:19:21,429 INFO L280 TraceCheckUtils]: 97: Hoare triple {353#true} ~tmp~10 := #t~ret65; {353#true} is VALID [2020-07-11 00:19:21,430 INFO L280 TraceCheckUtils]: 98: Hoare triple {353#true} havoc #t~ret65; {353#true} is VALID [2020-07-11 00:19:21,430 INFO L280 TraceCheckUtils]: 99: Hoare triple {353#true} assume 0 != ~tmp~10; {353#true} is VALID [2020-07-11 00:19:21,430 INFO L263 TraceCheckUtils]: 100: Hoare triple {353#true} call setup(); {353#true} is VALID [2020-07-11 00:19:21,431 INFO L280 TraceCheckUtils]: 101: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,431 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {353#true} {353#true} #872#return; {353#true} is VALID [2020-07-11 00:19:21,431 INFO L263 TraceCheckUtils]: 103: Hoare triple {353#true} call runTest(); {353#true} is VALID [2020-07-11 00:19:21,432 INFO L263 TraceCheckUtils]: 104: Hoare triple {353#true} call __utac_acc__Specification5_spec__1(); {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:21,432 INFO L280 TraceCheckUtils]: 105: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,433 INFO L280 TraceCheckUtils]: 106: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,433 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {353#true} {353#true} #964#return; {353#true} is VALID [2020-07-11 00:19:21,433 INFO L263 TraceCheckUtils]: 108: Hoare triple {353#true} call test(); {353#true} is VALID [2020-07-11 00:19:21,434 INFO L280 TraceCheckUtils]: 109: Hoare triple {353#true} havoc ~splverifierCounter~0; {353#true} is VALID [2020-07-11 00:19:21,434 INFO L280 TraceCheckUtils]: 110: Hoare triple {353#true} havoc ~tmp~8; {353#true} is VALID [2020-07-11 00:19:21,434 INFO L280 TraceCheckUtils]: 111: Hoare triple {353#true} havoc ~tmp___0~2; {353#true} is VALID [2020-07-11 00:19:21,434 INFO L280 TraceCheckUtils]: 112: Hoare triple {353#true} havoc ~tmp___1~0; {353#true} is VALID [2020-07-11 00:19:21,435 INFO L280 TraceCheckUtils]: 113: Hoare triple {353#true} havoc ~tmp___2~0; {353#true} is VALID [2020-07-11 00:19:21,435 INFO L280 TraceCheckUtils]: 114: Hoare triple {353#true} ~splverifierCounter~0 := 0; {353#true} is VALID [2020-07-11 00:19:21,436 INFO L280 TraceCheckUtils]: 115: Hoare triple {353#true} assume false; {354#false} is VALID [2020-07-11 00:19:21,436 INFO L263 TraceCheckUtils]: 116: Hoare triple {354#false} call cleanup(); {354#false} is VALID [2020-07-11 00:19:21,437 INFO L280 TraceCheckUtils]: 117: Hoare triple {354#false} havoc ~i~0; {354#false} is VALID [2020-07-11 00:19:21,437 INFO L280 TraceCheckUtils]: 118: Hoare triple {354#false} havoc ~__cil_tmp2~0; {354#false} is VALID [2020-07-11 00:19:21,437 INFO L263 TraceCheckUtils]: 119: Hoare triple {354#false} call timeShift(); {354#false} is VALID [2020-07-11 00:19:21,437 INFO L263 TraceCheckUtils]: 120: Hoare triple {354#false} call __utac_acc__Specification5_spec__2(); {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:21,438 INFO L263 TraceCheckUtils]: 121: Hoare triple {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {353#true} is VALID [2020-07-11 00:19:21,438 INFO L280 TraceCheckUtils]: 122: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,438 INFO L280 TraceCheckUtils]: 123: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-11 00:19:21,439 INFO L280 TraceCheckUtils]: 124: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,439 INFO L280 TraceCheckUtils]: 125: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,439 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {353#true} {471#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {353#true} is VALID [2020-07-11 00:19:21,439 INFO L280 TraceCheckUtils]: 127: Hoare triple {353#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {353#true} is VALID [2020-07-11 00:19:21,440 INFO L280 TraceCheckUtils]: 128: Hoare triple {353#true} ~switchedOnBeforeTS~0 := #t~ret62; {353#true} is VALID [2020-07-11 00:19:21,440 INFO L280 TraceCheckUtils]: 129: Hoare triple {353#true} havoc #t~ret62; {353#true} is VALID [2020-07-11 00:19:21,440 INFO L280 TraceCheckUtils]: 130: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,441 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {353#true} {354#false} #926#return; {354#false} is VALID [2020-07-11 00:19:21,441 INFO L280 TraceCheckUtils]: 132: Hoare triple {354#false} assume !(0 != ~pumpRunning~0); {354#false} is VALID [2020-07-11 00:19:21,441 INFO L280 TraceCheckUtils]: 133: Hoare triple {354#false} assume !(0 != ~systemActive~0); {354#false} is VALID [2020-07-11 00:19:21,442 INFO L263 TraceCheckUtils]: 134: Hoare triple {354#false} call __utac_acc__Specification5_spec__3(); {354#false} is VALID [2020-07-11 00:19:21,442 INFO L280 TraceCheckUtils]: 135: Hoare triple {354#false} havoc ~tmp~9; {354#false} is VALID [2020-07-11 00:19:21,442 INFO L280 TraceCheckUtils]: 136: Hoare triple {354#false} havoc ~tmp___0~3; {354#false} is VALID [2020-07-11 00:19:21,443 INFO L263 TraceCheckUtils]: 137: Hoare triple {354#false} call #t~ret63 := getWaterLevel(); {353#true} is VALID [2020-07-11 00:19:21,443 INFO L280 TraceCheckUtils]: 138: Hoare triple {353#true} havoc ~retValue_acc~11; {353#true} is VALID [2020-07-11 00:19:21,443 INFO L280 TraceCheckUtils]: 139: Hoare triple {353#true} ~retValue_acc~11 := ~waterLevel~0; {353#true} is VALID [2020-07-11 00:19:21,444 INFO L280 TraceCheckUtils]: 140: Hoare triple {353#true} #res := ~retValue_acc~11; {353#true} is VALID [2020-07-11 00:19:21,444 INFO L280 TraceCheckUtils]: 141: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,444 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {353#true} {354#false} #956#return; {354#false} is VALID [2020-07-11 00:19:21,444 INFO L280 TraceCheckUtils]: 143: Hoare triple {354#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {354#false} is VALID [2020-07-11 00:19:21,445 INFO L280 TraceCheckUtils]: 144: Hoare triple {354#false} ~tmp~9 := #t~ret63; {354#false} is VALID [2020-07-11 00:19:21,445 INFO L280 TraceCheckUtils]: 145: Hoare triple {354#false} havoc #t~ret63; {354#false} is VALID [2020-07-11 00:19:21,445 INFO L280 TraceCheckUtils]: 146: Hoare triple {354#false} assume 2 != ~tmp~9; {354#false} is VALID [2020-07-11 00:19:21,446 INFO L263 TraceCheckUtils]: 147: Hoare triple {354#false} call #t~ret64 := isPumpRunning(); {353#true} is VALID [2020-07-11 00:19:21,446 INFO L280 TraceCheckUtils]: 148: Hoare triple {353#true} havoc ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,446 INFO L280 TraceCheckUtils]: 149: Hoare triple {353#true} ~retValue_acc~4 := ~pumpRunning~0; {353#true} is VALID [2020-07-11 00:19:21,446 INFO L280 TraceCheckUtils]: 150: Hoare triple {353#true} #res := ~retValue_acc~4; {353#true} is VALID [2020-07-11 00:19:21,447 INFO L280 TraceCheckUtils]: 151: Hoare triple {353#true} assume true; {353#true} is VALID [2020-07-11 00:19:21,447 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {353#true} {354#false} #958#return; {354#false} is VALID [2020-07-11 00:19:21,447 INFO L280 TraceCheckUtils]: 153: Hoare triple {354#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {354#false} is VALID [2020-07-11 00:19:21,448 INFO L280 TraceCheckUtils]: 154: Hoare triple {354#false} ~tmp___0~3 := #t~ret64; {354#false} is VALID [2020-07-11 00:19:21,448 INFO L280 TraceCheckUtils]: 155: Hoare triple {354#false} havoc #t~ret64; {354#false} is VALID [2020-07-11 00:19:21,448 INFO L280 TraceCheckUtils]: 156: Hoare triple {354#false} assume 0 != ~tmp___0~3; {354#false} is VALID [2020-07-11 00:19:21,448 INFO L280 TraceCheckUtils]: 157: Hoare triple {354#false} assume 0 == ~switchedOnBeforeTS~0; {354#false} is VALID [2020-07-11 00:19:21,449 INFO L263 TraceCheckUtils]: 158: Hoare triple {354#false} call __automaton_fail(); {354#false} is VALID [2020-07-11 00:19:21,449 INFO L280 TraceCheckUtils]: 159: Hoare triple {354#false} assume !false; {354#false} is VALID [2020-07-11 00:19:21,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:19:21,480 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1358789487] [2020-07-11 00:19:21,482 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:19:21,482 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-11 00:19:21,483 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [764287974] [2020-07-11 00:19:21,489 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:19:21,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:19:21,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-11 00:19:21,696 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:19:21,696 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-11 00:19:21,697 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:19:21,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-11 00:19:21,708 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-11 00:19:21,711 INFO L87 Difference]: Start difference. First operand 350 states. Second operand 4 states. [2020-07-11 00:19:31,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:31,238 INFO L93 Difference]: Finished difference Result 559 states and 654 transitions. [2020-07-11 00:19:31,239 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-11 00:19:31,239 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:19:31,240 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:19:31,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:19:31,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 654 transitions. [2020-07-11 00:19:31,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:19:31,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 654 transitions. [2020-07-11 00:19:31,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 654 transitions. [2020-07-11 00:19:33,095 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 654 edges. 654 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:19:33,138 INFO L225 Difference]: With dead ends: 559 [2020-07-11 00:19:33,138 INFO L226 Difference]: Without dead ends: 345 [2020-07-11 00:19:33,144 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:19:33,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-11 00:19:37,816 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 299. [2020-07-11 00:19:37,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:19:37,817 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 299 states. [2020-07-11 00:19:37,818 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 299 states. [2020-07-11 00:19:37,818 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 299 states. [2020-07-11 00:19:37,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:37,863 INFO L93 Difference]: Finished difference Result 345 states and 389 transitions. [2020-07-11 00:19:37,863 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 389 transitions. [2020-07-11 00:19:37,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:37,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:37,867 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 345 states. [2020-07-11 00:19:37,867 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 345 states. [2020-07-11 00:19:37,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:37,900 INFO L93 Difference]: Finished difference Result 345 states and 389 transitions. [2020-07-11 00:19:37,900 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 389 transitions. [2020-07-11 00:19:37,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:37,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:37,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:19:37,903 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:19:37,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 299 states. [2020-07-11 00:19:37,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 327 transitions. [2020-07-11 00:19:37,920 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 327 transitions. Word has length 160 [2020-07-11 00:19:37,921 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:19:37,921 INFO L479 AbstractCegarLoop]: Abstraction has 299 states and 327 transitions. [2020-07-11 00:19:37,921 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-11 00:19:37,921 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 299 states and 327 transitions. [2020-07-11 00:19:39,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 327 edges. 327 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:19:39,170 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 327 transitions. [2020-07-11 00:19:39,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-11 00:19:39,173 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:19:39,174 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:19:39,174 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:19:39,174 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:19:39,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:19:39,175 INFO L82 PathProgramCache]: Analyzing trace with hash -241793029, now seen corresponding path program 1 times [2020-07-11 00:19:39,175 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:19:39,175 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1844788450] [2020-07-11 00:19:39,176 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:19:39,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,582 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:19:39,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {3003#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {2885#true} is VALID [2020-07-11 00:19:39,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} #valid := #valid[0 := 0]; {2885#true} is VALID [2020-07-11 00:19:39,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} assume 0 < #StackHeapBarrier; {2885#true} is VALID [2020-07-11 00:19:39,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2885#true} is VALID [2020-07-11 00:19:39,659 INFO L280 TraceCheckUtils]: 4: Hoare triple {2885#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2885#true} is VALID [2020-07-11 00:19:39,659 INFO L280 TraceCheckUtils]: 5: Hoare triple {2885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2885#true} is VALID [2020-07-11 00:19:39,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {2885#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2885#true} is VALID [2020-07-11 00:19:39,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {2885#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2885#true} is VALID [2020-07-11 00:19:39,660 INFO L280 TraceCheckUtils]: 8: Hoare triple {2885#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2885#true} is VALID [2020-07-11 00:19:39,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {2885#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2885#true} is VALID [2020-07-11 00:19:39,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {2885#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2885#true} is VALID [2020-07-11 00:19:39,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {2885#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2885#true} is VALID [2020-07-11 00:19:39,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {2885#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2885#true} is VALID [2020-07-11 00:19:39,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {2885#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2885#true} is VALID [2020-07-11 00:19:39,661 INFO L280 TraceCheckUtils]: 14: Hoare triple {2885#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2885#true} is VALID [2020-07-11 00:19:39,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {2885#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2885#true} is VALID [2020-07-11 00:19:39,662 INFO L280 TraceCheckUtils]: 16: Hoare triple {2885#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {2885#true} is VALID [2020-07-11 00:19:39,662 INFO L280 TraceCheckUtils]: 17: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {2885#true} is VALID [2020-07-11 00:19:39,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {2885#true} is VALID [2020-07-11 00:19:39,662 INFO L280 TraceCheckUtils]: 19: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {2885#true} is VALID [2020-07-11 00:19:39,663 INFO L280 TraceCheckUtils]: 20: Hoare triple {2885#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {2885#true} is VALID [2020-07-11 00:19:39,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {2885#true} is VALID [2020-07-11 00:19:39,663 INFO L280 TraceCheckUtils]: 22: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {2885#true} is VALID [2020-07-11 00:19:39,663 INFO L280 TraceCheckUtils]: 23: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {2885#true} is VALID [2020-07-11 00:19:39,664 INFO L280 TraceCheckUtils]: 24: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {2885#true} is VALID [2020-07-11 00:19:39,664 INFO L280 TraceCheckUtils]: 25: Hoare triple {2885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {2885#true} is VALID [2020-07-11 00:19:39,664 INFO L280 TraceCheckUtils]: 26: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {2885#true} is VALID [2020-07-11 00:19:39,664 INFO L280 TraceCheckUtils]: 27: Hoare triple {2885#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {2885#true} is VALID [2020-07-11 00:19:39,665 INFO L280 TraceCheckUtils]: 28: Hoare triple {2885#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {2885#true} is VALID [2020-07-11 00:19:39,665 INFO L280 TraceCheckUtils]: 29: Hoare triple {2885#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {2885#true} is VALID [2020-07-11 00:19:39,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {2885#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {2885#true} is VALID [2020-07-11 00:19:39,665 INFO L280 TraceCheckUtils]: 31: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {2885#true} is VALID [2020-07-11 00:19:39,666 INFO L280 TraceCheckUtils]: 32: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {2885#true} is VALID [2020-07-11 00:19:39,666 INFO L280 TraceCheckUtils]: 33: Hoare triple {2885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {2885#true} is VALID [2020-07-11 00:19:39,666 INFO L280 TraceCheckUtils]: 34: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {2885#true} is VALID [2020-07-11 00:19:39,666 INFO L280 TraceCheckUtils]: 35: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {2885#true} is VALID [2020-07-11 00:19:39,667 INFO L280 TraceCheckUtils]: 36: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {2885#true} is VALID [2020-07-11 00:19:39,667 INFO L280 TraceCheckUtils]: 37: Hoare triple {2885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {2885#true} is VALID [2020-07-11 00:19:39,667 INFO L280 TraceCheckUtils]: 38: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {2885#true} is VALID [2020-07-11 00:19:39,667 INFO L280 TraceCheckUtils]: 39: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {2885#true} is VALID [2020-07-11 00:19:39,668 INFO L280 TraceCheckUtils]: 40: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {2885#true} is VALID [2020-07-11 00:19:39,668 INFO L280 TraceCheckUtils]: 41: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {2885#true} is VALID [2020-07-11 00:19:39,668 INFO L280 TraceCheckUtils]: 42: Hoare triple {2885#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {2885#true} is VALID [2020-07-11 00:19:39,668 INFO L280 TraceCheckUtils]: 43: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {2885#true} is VALID [2020-07-11 00:19:39,669 INFO L280 TraceCheckUtils]: 44: Hoare triple {2885#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {2885#true} is VALID [2020-07-11 00:19:39,669 INFO L280 TraceCheckUtils]: 45: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {2885#true} is VALID [2020-07-11 00:19:39,669 INFO L280 TraceCheckUtils]: 46: Hoare triple {2885#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {2885#true} is VALID [2020-07-11 00:19:39,669 INFO L280 TraceCheckUtils]: 47: Hoare triple {2885#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {2885#true} is VALID [2020-07-11 00:19:39,670 INFO L280 TraceCheckUtils]: 48: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {2885#true} is VALID [2020-07-11 00:19:39,670 INFO L280 TraceCheckUtils]: 49: Hoare triple {2885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {2885#true} is VALID [2020-07-11 00:19:39,670 INFO L280 TraceCheckUtils]: 50: Hoare triple {2885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {2885#true} is VALID [2020-07-11 00:19:39,670 INFO L280 TraceCheckUtils]: 51: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {2885#true} is VALID [2020-07-11 00:19:39,671 INFO L280 TraceCheckUtils]: 52: Hoare triple {2885#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {2885#true} is VALID [2020-07-11 00:19:39,671 INFO L280 TraceCheckUtils]: 53: Hoare triple {2885#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {2885#true} is VALID [2020-07-11 00:19:39,671 INFO L280 TraceCheckUtils]: 54: Hoare triple {2885#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {2885#true} is VALID [2020-07-11 00:19:39,671 INFO L280 TraceCheckUtils]: 55: Hoare triple {2885#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {2885#true} is VALID [2020-07-11 00:19:39,672 INFO L280 TraceCheckUtils]: 56: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {2885#true} is VALID [2020-07-11 00:19:39,672 INFO L280 TraceCheckUtils]: 57: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {2885#true} is VALID [2020-07-11 00:19:39,672 INFO L280 TraceCheckUtils]: 58: Hoare triple {2885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {2885#true} is VALID [2020-07-11 00:19:39,672 INFO L280 TraceCheckUtils]: 59: Hoare triple {2885#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {2885#true} is VALID [2020-07-11 00:19:39,673 INFO L280 TraceCheckUtils]: 60: Hoare triple {2885#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {2885#true} is VALID [2020-07-11 00:19:39,673 INFO L280 TraceCheckUtils]: 61: Hoare triple {2885#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {2885#true} is VALID [2020-07-11 00:19:39,673 INFO L280 TraceCheckUtils]: 62: Hoare triple {2885#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {2885#true} is VALID [2020-07-11 00:19:39,673 INFO L280 TraceCheckUtils]: 63: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {2885#true} is VALID [2020-07-11 00:19:39,674 INFO L280 TraceCheckUtils]: 64: Hoare triple {2885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {2885#true} is VALID [2020-07-11 00:19:39,674 INFO L280 TraceCheckUtils]: 65: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {2885#true} is VALID [2020-07-11 00:19:39,674 INFO L280 TraceCheckUtils]: 66: Hoare triple {2885#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {2885#true} is VALID [2020-07-11 00:19:39,674 INFO L280 TraceCheckUtils]: 67: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {2885#true} is VALID [2020-07-11 00:19:39,675 INFO L280 TraceCheckUtils]: 68: Hoare triple {2885#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {2885#true} is VALID [2020-07-11 00:19:39,675 INFO L280 TraceCheckUtils]: 69: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {2885#true} is VALID [2020-07-11 00:19:39,675 INFO L280 TraceCheckUtils]: 70: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {2885#true} is VALID [2020-07-11 00:19:39,675 INFO L280 TraceCheckUtils]: 71: Hoare triple {2885#true} ~head~0.base, ~head~0.offset := 0, 0; {2885#true} is VALID [2020-07-11 00:19:39,676 INFO L280 TraceCheckUtils]: 72: Hoare triple {2885#true} ~pumpRunning~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,676 INFO L280 TraceCheckUtils]: 73: Hoare triple {2885#true} ~systemActive~0 := 1; {2885#true} is VALID [2020-07-11 00:19:39,676 INFO L280 TraceCheckUtils]: 74: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,676 INFO L280 TraceCheckUtils]: 75: Hoare triple {2885#true} ~cleanupTimeShifts~0 := 4; {2885#true} is VALID [2020-07-11 00:19:39,677 INFO L280 TraceCheckUtils]: 76: Hoare triple {2885#true} ~waterLevel~0 := 1; {2885#true} is VALID [2020-07-11 00:19:39,677 INFO L280 TraceCheckUtils]: 77: Hoare triple {2885#true} ~methaneLevelCritical~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,677 INFO L280 TraceCheckUtils]: 78: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,677 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2885#true} {2885#true} #974#return; {2885#true} is VALID [2020-07-11 00:19:39,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,684 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2885#true} {2885#true} #866#return; {2885#true} is VALID [2020-07-11 00:19:39,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,687 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2885#true} {2885#true} #868#return; {2885#true} is VALID [2020-07-11 00:19:39,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~8; {2885#true} is VALID [2020-07-11 00:19:39,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~8 := 1; {2885#true} is VALID [2020-07-11 00:19:39,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~8; {2885#true} is VALID [2020-07-11 00:19:39,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,691 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {2885#true} #870#return; {2885#true} is VALID [2020-07-11 00:19:39,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,694 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2885#true} {2885#true} #872#return; {2885#true} is VALID [2020-07-11 00:19:39,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,706 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2885#true} {2885#true} #964#return; {2885#true} is VALID [2020-07-11 00:19:39,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-11 00:19:39,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,714 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {2885#true} is VALID [2020-07-11 00:19:39,715 INFO L263 TraceCheckUtils]: 0: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {2885#true} is VALID [2020-07-11 00:19:39,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-11 00:19:39,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,716 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2885#true} {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {2885#true} is VALID [2020-07-11 00:19:39,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {2885#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {2885#true} is VALID [2020-07-11 00:19:39,716 INFO L280 TraceCheckUtils]: 7: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := #t~ret62; {2885#true} is VALID [2020-07-11 00:19:39,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {2885#true} havoc #t~ret62; {2885#true} is VALID [2020-07-11 00:19:39,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,717 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2885#true} {2886#false} #926#return; {2886#false} is VALID [2020-07-11 00:19:39,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~11; {2885#true} is VALID [2020-07-11 00:19:39,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~11 := ~waterLevel~0; {2885#true} is VALID [2020-07-11 00:19:39,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~11; {2885#true} is VALID [2020-07-11 00:19:39,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,721 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {2886#false} #956#return; {2886#false} is VALID [2020-07-11 00:19:39,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:39,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-11 00:19:39,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,726 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2885#true} {2886#false} #958#return; {2886#false} is VALID [2020-07-11 00:19:39,731 INFO L263 TraceCheckUtils]: 0: Hoare triple {2885#true} call ULTIMATE.init(); {3003#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:19:39,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {3003#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {2885#true} is VALID [2020-07-11 00:19:39,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {2885#true} #valid := #valid[0 := 0]; {2885#true} is VALID [2020-07-11 00:19:39,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {2885#true} assume 0 < #StackHeapBarrier; {2885#true} is VALID [2020-07-11 00:19:39,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {2885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2885#true} is VALID [2020-07-11 00:19:39,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {2885#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2885#true} is VALID [2020-07-11 00:19:39,733 INFO L280 TraceCheckUtils]: 6: Hoare triple {2885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2885#true} is VALID [2020-07-11 00:19:39,733 INFO L280 TraceCheckUtils]: 7: Hoare triple {2885#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2885#true} is VALID [2020-07-11 00:19:39,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {2885#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2885#true} is VALID [2020-07-11 00:19:39,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {2885#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2885#true} is VALID [2020-07-11 00:19:39,734 INFO L280 TraceCheckUtils]: 10: Hoare triple {2885#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2885#true} is VALID [2020-07-11 00:19:39,734 INFO L280 TraceCheckUtils]: 11: Hoare triple {2885#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2885#true} is VALID [2020-07-11 00:19:39,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {2885#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2885#true} is VALID [2020-07-11 00:19:39,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {2885#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2885#true} is VALID [2020-07-11 00:19:39,734 INFO L280 TraceCheckUtils]: 14: Hoare triple {2885#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2885#true} is VALID [2020-07-11 00:19:39,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {2885#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2885#true} is VALID [2020-07-11 00:19:39,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {2885#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2885#true} is VALID [2020-07-11 00:19:39,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {2885#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {2885#true} is VALID [2020-07-11 00:19:39,735 INFO L280 TraceCheckUtils]: 18: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {2885#true} is VALID [2020-07-11 00:19:39,735 INFO L280 TraceCheckUtils]: 19: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {2885#true} is VALID [2020-07-11 00:19:39,736 INFO L280 TraceCheckUtils]: 20: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {2885#true} is VALID [2020-07-11 00:19:39,736 INFO L280 TraceCheckUtils]: 21: Hoare triple {2885#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {2885#true} is VALID [2020-07-11 00:19:39,736 INFO L280 TraceCheckUtils]: 22: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {2885#true} is VALID [2020-07-11 00:19:39,736 INFO L280 TraceCheckUtils]: 23: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {2885#true} is VALID [2020-07-11 00:19:39,737 INFO L280 TraceCheckUtils]: 24: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {2885#true} is VALID [2020-07-11 00:19:39,737 INFO L280 TraceCheckUtils]: 25: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {2885#true} is VALID [2020-07-11 00:19:39,737 INFO L280 TraceCheckUtils]: 26: Hoare triple {2885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {2885#true} is VALID [2020-07-11 00:19:39,737 INFO L280 TraceCheckUtils]: 27: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {2885#true} is VALID [2020-07-11 00:19:39,737 INFO L280 TraceCheckUtils]: 28: Hoare triple {2885#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {2885#true} is VALID [2020-07-11 00:19:39,738 INFO L280 TraceCheckUtils]: 29: Hoare triple {2885#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {2885#true} is VALID [2020-07-11 00:19:39,738 INFO L280 TraceCheckUtils]: 30: Hoare triple {2885#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {2885#true} is VALID [2020-07-11 00:19:39,738 INFO L280 TraceCheckUtils]: 31: Hoare triple {2885#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {2885#true} is VALID [2020-07-11 00:19:39,738 INFO L280 TraceCheckUtils]: 32: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {2885#true} is VALID [2020-07-11 00:19:39,739 INFO L280 TraceCheckUtils]: 33: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {2885#true} is VALID [2020-07-11 00:19:39,739 INFO L280 TraceCheckUtils]: 34: Hoare triple {2885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {2885#true} is VALID [2020-07-11 00:19:39,739 INFO L280 TraceCheckUtils]: 35: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {2885#true} is VALID [2020-07-11 00:19:39,739 INFO L280 TraceCheckUtils]: 36: Hoare triple {2885#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {2885#true} is VALID [2020-07-11 00:19:39,740 INFO L280 TraceCheckUtils]: 37: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {2885#true} is VALID [2020-07-11 00:19:39,740 INFO L280 TraceCheckUtils]: 38: Hoare triple {2885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {2885#true} is VALID [2020-07-11 00:19:39,740 INFO L280 TraceCheckUtils]: 39: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {2885#true} is VALID [2020-07-11 00:19:39,740 INFO L280 TraceCheckUtils]: 40: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {2885#true} is VALID [2020-07-11 00:19:39,740 INFO L280 TraceCheckUtils]: 41: Hoare triple {2885#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {2885#true} is VALID [2020-07-11 00:19:39,741 INFO L280 TraceCheckUtils]: 42: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {2885#true} is VALID [2020-07-11 00:19:39,741 INFO L280 TraceCheckUtils]: 43: Hoare triple {2885#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {2885#true} is VALID [2020-07-11 00:19:39,741 INFO L280 TraceCheckUtils]: 44: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {2885#true} is VALID [2020-07-11 00:19:39,741 INFO L280 TraceCheckUtils]: 45: Hoare triple {2885#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {2885#true} is VALID [2020-07-11 00:19:39,742 INFO L280 TraceCheckUtils]: 46: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {2885#true} is VALID [2020-07-11 00:19:39,742 INFO L280 TraceCheckUtils]: 47: Hoare triple {2885#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {2885#true} is VALID [2020-07-11 00:19:39,742 INFO L280 TraceCheckUtils]: 48: Hoare triple {2885#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {2885#true} is VALID [2020-07-11 00:19:39,742 INFO L280 TraceCheckUtils]: 49: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {2885#true} is VALID [2020-07-11 00:19:39,743 INFO L280 TraceCheckUtils]: 50: Hoare triple {2885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {2885#true} is VALID [2020-07-11 00:19:39,743 INFO L280 TraceCheckUtils]: 51: Hoare triple {2885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {2885#true} is VALID [2020-07-11 00:19:39,743 INFO L280 TraceCheckUtils]: 52: Hoare triple {2885#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {2885#true} is VALID [2020-07-11 00:19:39,743 INFO L280 TraceCheckUtils]: 53: Hoare triple {2885#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {2885#true} is VALID [2020-07-11 00:19:39,744 INFO L280 TraceCheckUtils]: 54: Hoare triple {2885#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {2885#true} is VALID [2020-07-11 00:19:39,744 INFO L280 TraceCheckUtils]: 55: Hoare triple {2885#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {2885#true} is VALID [2020-07-11 00:19:39,744 INFO L280 TraceCheckUtils]: 56: Hoare triple {2885#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {2885#true} is VALID [2020-07-11 00:19:39,744 INFO L280 TraceCheckUtils]: 57: Hoare triple {2885#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {2885#true} is VALID [2020-07-11 00:19:39,745 INFO L280 TraceCheckUtils]: 58: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {2885#true} is VALID [2020-07-11 00:19:39,745 INFO L280 TraceCheckUtils]: 59: Hoare triple {2885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {2885#true} is VALID [2020-07-11 00:19:39,745 INFO L280 TraceCheckUtils]: 60: Hoare triple {2885#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {2885#true} is VALID [2020-07-11 00:19:39,745 INFO L280 TraceCheckUtils]: 61: Hoare triple {2885#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {2885#true} is VALID [2020-07-11 00:19:39,745 INFO L280 TraceCheckUtils]: 62: Hoare triple {2885#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {2885#true} is VALID [2020-07-11 00:19:39,746 INFO L280 TraceCheckUtils]: 63: Hoare triple {2885#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {2885#true} is VALID [2020-07-11 00:19:39,746 INFO L280 TraceCheckUtils]: 64: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {2885#true} is VALID [2020-07-11 00:19:39,746 INFO L280 TraceCheckUtils]: 65: Hoare triple {2885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {2885#true} is VALID [2020-07-11 00:19:39,747 INFO L280 TraceCheckUtils]: 66: Hoare triple {2885#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {2885#true} is VALID [2020-07-11 00:19:39,747 INFO L280 TraceCheckUtils]: 67: Hoare triple {2885#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {2885#true} is VALID [2020-07-11 00:19:39,747 INFO L280 TraceCheckUtils]: 68: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {2885#true} is VALID [2020-07-11 00:19:39,747 INFO L280 TraceCheckUtils]: 69: Hoare triple {2885#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {2885#true} is VALID [2020-07-11 00:19:39,748 INFO L280 TraceCheckUtils]: 70: Hoare triple {2885#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {2885#true} is VALID [2020-07-11 00:19:39,748 INFO L280 TraceCheckUtils]: 71: Hoare triple {2885#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {2885#true} is VALID [2020-07-11 00:19:39,748 INFO L280 TraceCheckUtils]: 72: Hoare triple {2885#true} ~head~0.base, ~head~0.offset := 0, 0; {2885#true} is VALID [2020-07-11 00:19:39,748 INFO L280 TraceCheckUtils]: 73: Hoare triple {2885#true} ~pumpRunning~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,749 INFO L280 TraceCheckUtils]: 74: Hoare triple {2885#true} ~systemActive~0 := 1; {2885#true} is VALID [2020-07-11 00:19:39,749 INFO L280 TraceCheckUtils]: 75: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,749 INFO L280 TraceCheckUtils]: 76: Hoare triple {2885#true} ~cleanupTimeShifts~0 := 4; {2885#true} is VALID [2020-07-11 00:19:39,749 INFO L280 TraceCheckUtils]: 77: Hoare triple {2885#true} ~waterLevel~0 := 1; {2885#true} is VALID [2020-07-11 00:19:39,749 INFO L280 TraceCheckUtils]: 78: Hoare triple {2885#true} ~methaneLevelCritical~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,750 INFO L280 TraceCheckUtils]: 79: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,750 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2885#true} {2885#true} #974#return; {2885#true} is VALID [2020-07-11 00:19:39,750 INFO L263 TraceCheckUtils]: 81: Hoare triple {2885#true} call #t~ret76 := main(); {2885#true} is VALID [2020-07-11 00:19:39,750 INFO L280 TraceCheckUtils]: 82: Hoare triple {2885#true} havoc ~retValue_acc~9; {2885#true} is VALID [2020-07-11 00:19:39,751 INFO L280 TraceCheckUtils]: 83: Hoare triple {2885#true} havoc ~tmp~10; {2885#true} is VALID [2020-07-11 00:19:39,751 INFO L263 TraceCheckUtils]: 84: Hoare triple {2885#true} call select_helpers(); {2885#true} is VALID [2020-07-11 00:19:39,751 INFO L280 TraceCheckUtils]: 85: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,751 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2885#true} {2885#true} #866#return; {2885#true} is VALID [2020-07-11 00:19:39,751 INFO L263 TraceCheckUtils]: 87: Hoare triple {2885#true} call select_features(); {2885#true} is VALID [2020-07-11 00:19:39,752 INFO L280 TraceCheckUtils]: 88: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,752 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2885#true} {2885#true} #868#return; {2885#true} is VALID [2020-07-11 00:19:39,752 INFO L263 TraceCheckUtils]: 90: Hoare triple {2885#true} call #t~ret65 := valid_product(); {2885#true} is VALID [2020-07-11 00:19:39,752 INFO L280 TraceCheckUtils]: 91: Hoare triple {2885#true} havoc ~retValue_acc~8; {2885#true} is VALID [2020-07-11 00:19:39,752 INFO L280 TraceCheckUtils]: 92: Hoare triple {2885#true} ~retValue_acc~8 := 1; {2885#true} is VALID [2020-07-11 00:19:39,753 INFO L280 TraceCheckUtils]: 93: Hoare triple {2885#true} #res := ~retValue_acc~8; {2885#true} is VALID [2020-07-11 00:19:39,753 INFO L280 TraceCheckUtils]: 94: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,753 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2885#true} {2885#true} #870#return; {2885#true} is VALID [2020-07-11 00:19:39,753 INFO L280 TraceCheckUtils]: 96: Hoare triple {2885#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {2885#true} is VALID [2020-07-11 00:19:39,754 INFO L280 TraceCheckUtils]: 97: Hoare triple {2885#true} ~tmp~10 := #t~ret65; {2885#true} is VALID [2020-07-11 00:19:39,754 INFO L280 TraceCheckUtils]: 98: Hoare triple {2885#true} havoc #t~ret65; {2885#true} is VALID [2020-07-11 00:19:39,754 INFO L280 TraceCheckUtils]: 99: Hoare triple {2885#true} assume 0 != ~tmp~10; {2885#true} is VALID [2020-07-11 00:19:39,754 INFO L263 TraceCheckUtils]: 100: Hoare triple {2885#true} call setup(); {2885#true} is VALID [2020-07-11 00:19:39,754 INFO L280 TraceCheckUtils]: 101: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,755 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2885#true} {2885#true} #872#return; {2885#true} is VALID [2020-07-11 00:19:39,755 INFO L263 TraceCheckUtils]: 103: Hoare triple {2885#true} call runTest(); {2885#true} is VALID [2020-07-11 00:19:39,756 INFO L263 TraceCheckUtils]: 104: Hoare triple {2885#true} call __utac_acc__Specification5_spec__1(); {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:39,756 INFO L280 TraceCheckUtils]: 105: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2885#true} is VALID [2020-07-11 00:19:39,756 INFO L280 TraceCheckUtils]: 106: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,756 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2885#true} {2885#true} #964#return; {2885#true} is VALID [2020-07-11 00:19:39,756 INFO L263 TraceCheckUtils]: 108: Hoare triple {2885#true} call test(); {2885#true} is VALID [2020-07-11 00:19:39,757 INFO L280 TraceCheckUtils]: 109: Hoare triple {2885#true} havoc ~splverifierCounter~0; {2885#true} is VALID [2020-07-11 00:19:39,757 INFO L280 TraceCheckUtils]: 110: Hoare triple {2885#true} havoc ~tmp~8; {2885#true} is VALID [2020-07-11 00:19:39,757 INFO L280 TraceCheckUtils]: 111: Hoare triple {2885#true} havoc ~tmp___0~2; {2885#true} is VALID [2020-07-11 00:19:39,757 INFO L280 TraceCheckUtils]: 112: Hoare triple {2885#true} havoc ~tmp___1~0; {2885#true} is VALID [2020-07-11 00:19:39,758 INFO L280 TraceCheckUtils]: 113: Hoare triple {2885#true} havoc ~tmp___2~0; {2885#true} is VALID [2020-07-11 00:19:39,758 INFO L280 TraceCheckUtils]: 114: Hoare triple {2885#true} ~splverifierCounter~0 := 0; {2981#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:19:39,759 INFO L280 TraceCheckUtils]: 115: Hoare triple {2981#(= 0 test_~splverifierCounter~0)} assume !false; {2981#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:19:39,760 INFO L280 TraceCheckUtils]: 116: Hoare triple {2981#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2886#false} is VALID [2020-07-11 00:19:39,760 INFO L263 TraceCheckUtils]: 117: Hoare triple {2886#false} call cleanup(); {2886#false} is VALID [2020-07-11 00:19:39,760 INFO L280 TraceCheckUtils]: 118: Hoare triple {2886#false} havoc ~i~0; {2886#false} is VALID [2020-07-11 00:19:39,760 INFO L280 TraceCheckUtils]: 119: Hoare triple {2886#false} havoc ~__cil_tmp2~0; {2886#false} is VALID [2020-07-11 00:19:39,761 INFO L263 TraceCheckUtils]: 120: Hoare triple {2886#false} call timeShift(); {2886#false} is VALID [2020-07-11 00:19:39,761 INFO L263 TraceCheckUtils]: 121: Hoare triple {2886#false} call __utac_acc__Specification5_spec__2(); {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:39,761 INFO L263 TraceCheckUtils]: 122: Hoare triple {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {2885#true} is VALID [2020-07-11 00:19:39,762 INFO L280 TraceCheckUtils]: 123: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,762 INFO L280 TraceCheckUtils]: 124: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-11 00:19:39,762 INFO L280 TraceCheckUtils]: 125: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,762 INFO L280 TraceCheckUtils]: 126: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,763 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2885#true} {3004#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {2885#true} is VALID [2020-07-11 00:19:39,763 INFO L280 TraceCheckUtils]: 128: Hoare triple {2885#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {2885#true} is VALID [2020-07-11 00:19:39,763 INFO L280 TraceCheckUtils]: 129: Hoare triple {2885#true} ~switchedOnBeforeTS~0 := #t~ret62; {2885#true} is VALID [2020-07-11 00:19:39,763 INFO L280 TraceCheckUtils]: 130: Hoare triple {2885#true} havoc #t~ret62; {2885#true} is VALID [2020-07-11 00:19:39,763 INFO L280 TraceCheckUtils]: 131: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,764 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2885#true} {2886#false} #926#return; {2886#false} is VALID [2020-07-11 00:19:39,764 INFO L280 TraceCheckUtils]: 133: Hoare triple {2886#false} assume !(0 != ~pumpRunning~0); {2886#false} is VALID [2020-07-11 00:19:39,764 INFO L280 TraceCheckUtils]: 134: Hoare triple {2886#false} assume !(0 != ~systemActive~0); {2886#false} is VALID [2020-07-11 00:19:39,764 INFO L263 TraceCheckUtils]: 135: Hoare triple {2886#false} call __utac_acc__Specification5_spec__3(); {2886#false} is VALID [2020-07-11 00:19:39,764 INFO L280 TraceCheckUtils]: 136: Hoare triple {2886#false} havoc ~tmp~9; {2886#false} is VALID [2020-07-11 00:19:39,765 INFO L280 TraceCheckUtils]: 137: Hoare triple {2886#false} havoc ~tmp___0~3; {2886#false} is VALID [2020-07-11 00:19:39,765 INFO L263 TraceCheckUtils]: 138: Hoare triple {2886#false} call #t~ret63 := getWaterLevel(); {2885#true} is VALID [2020-07-11 00:19:39,765 INFO L280 TraceCheckUtils]: 139: Hoare triple {2885#true} havoc ~retValue_acc~11; {2885#true} is VALID [2020-07-11 00:19:39,765 INFO L280 TraceCheckUtils]: 140: Hoare triple {2885#true} ~retValue_acc~11 := ~waterLevel~0; {2885#true} is VALID [2020-07-11 00:19:39,765 INFO L280 TraceCheckUtils]: 141: Hoare triple {2885#true} #res := ~retValue_acc~11; {2885#true} is VALID [2020-07-11 00:19:39,766 INFO L280 TraceCheckUtils]: 142: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,766 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2885#true} {2886#false} #956#return; {2886#false} is VALID [2020-07-11 00:19:39,766 INFO L280 TraceCheckUtils]: 144: Hoare triple {2886#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {2886#false} is VALID [2020-07-11 00:19:39,766 INFO L280 TraceCheckUtils]: 145: Hoare triple {2886#false} ~tmp~9 := #t~ret63; {2886#false} is VALID [2020-07-11 00:19:39,767 INFO L280 TraceCheckUtils]: 146: Hoare triple {2886#false} havoc #t~ret63; {2886#false} is VALID [2020-07-11 00:19:39,767 INFO L280 TraceCheckUtils]: 147: Hoare triple {2886#false} assume 2 != ~tmp~9; {2886#false} is VALID [2020-07-11 00:19:39,767 INFO L263 TraceCheckUtils]: 148: Hoare triple {2886#false} call #t~ret64 := isPumpRunning(); {2885#true} is VALID [2020-07-11 00:19:39,767 INFO L280 TraceCheckUtils]: 149: Hoare triple {2885#true} havoc ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,768 INFO L280 TraceCheckUtils]: 150: Hoare triple {2885#true} ~retValue_acc~4 := ~pumpRunning~0; {2885#true} is VALID [2020-07-11 00:19:39,768 INFO L280 TraceCheckUtils]: 151: Hoare triple {2885#true} #res := ~retValue_acc~4; {2885#true} is VALID [2020-07-11 00:19:39,768 INFO L280 TraceCheckUtils]: 152: Hoare triple {2885#true} assume true; {2885#true} is VALID [2020-07-11 00:19:39,768 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2885#true} {2886#false} #958#return; {2886#false} is VALID [2020-07-11 00:19:39,769 INFO L280 TraceCheckUtils]: 154: Hoare triple {2886#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {2886#false} is VALID [2020-07-11 00:19:39,769 INFO L280 TraceCheckUtils]: 155: Hoare triple {2886#false} ~tmp___0~3 := #t~ret64; {2886#false} is VALID [2020-07-11 00:19:39,769 INFO L280 TraceCheckUtils]: 156: Hoare triple {2886#false} havoc #t~ret64; {2886#false} is VALID [2020-07-11 00:19:39,769 INFO L280 TraceCheckUtils]: 157: Hoare triple {2886#false} assume 0 != ~tmp___0~3; {2886#false} is VALID [2020-07-11 00:19:39,769 INFO L280 TraceCheckUtils]: 158: Hoare triple {2886#false} assume 0 == ~switchedOnBeforeTS~0; {2886#false} is VALID [2020-07-11 00:19:39,770 INFO L263 TraceCheckUtils]: 159: Hoare triple {2886#false} call __automaton_fail(); {2886#false} is VALID [2020-07-11 00:19:39,770 INFO L280 TraceCheckUtils]: 160: Hoare triple {2886#false} assume !false; {2886#false} is VALID [2020-07-11 00:19:39,798 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:19:39,799 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1844788450] [2020-07-11 00:19:39,799 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:19:39,799 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:19:39,800 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [465391392] [2020-07-11 00:19:39,802 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:19:39,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:19:39,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:19:39,966 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:19:39,967 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:19:39,967 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:19:39,967 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:19:39,968 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:19:39,968 INFO L87 Difference]: Start difference. First operand 299 states and 327 transitions. Second operand 5 states. [2020-07-11 00:19:42,138 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:19:50,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:50,312 INFO L93 Difference]: Finished difference Result 488 states and 550 transitions. [2020-07-11 00:19:50,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:19:50,312 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:19:50,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:19:50,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:19:50,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 550 transitions. [2020-07-11 00:19:50,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:19:50,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 550 transitions. [2020-07-11 00:19:50,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 550 transitions. [2020-07-11 00:19:51,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:19:51,836 INFO L225 Difference]: With dead ends: 488 [2020-07-11 00:19:51,837 INFO L226 Difference]: Without dead ends: 334 [2020-07-11 00:19:51,838 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:19:51,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2020-07-11 00:19:56,906 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 289. [2020-07-11 00:19:56,907 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:19:56,907 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 289 states. [2020-07-11 00:19:56,907 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 289 states. [2020-07-11 00:19:56,907 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 289 states. [2020-07-11 00:19:56,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:56,924 INFO L93 Difference]: Finished difference Result 334 states and 374 transitions. [2020-07-11 00:19:56,924 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 374 transitions. [2020-07-11 00:19:56,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:56,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:56,926 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 334 states. [2020-07-11 00:19:56,926 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 334 states. [2020-07-11 00:19:56,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:56,943 INFO L93 Difference]: Finished difference Result 334 states and 374 transitions. [2020-07-11 00:19:56,943 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 374 transitions. [2020-07-11 00:19:56,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:56,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:56,945 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:19:56,945 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:19:56,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2020-07-11 00:19:56,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 314 transitions. [2020-07-11 00:19:56,959 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 314 transitions. Word has length 161 [2020-07-11 00:19:56,959 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:19:56,959 INFO L479 AbstractCegarLoop]: Abstraction has 289 states and 314 transitions. [2020-07-11 00:19:56,959 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:19:56,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 289 states and 314 transitions. [2020-07-11 00:19:58,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 314 edges. 314 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:19:58,199 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 314 transitions. [2020-07-11 00:19:58,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-11 00:19:58,202 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:19:58,202 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:19:58,202 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:19:58,203 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:19:58,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:19:58,203 INFO L82 PathProgramCache]: Analyzing trace with hash -562238385, now seen corresponding path program 1 times [2020-07-11 00:19:58,203 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:19:58,203 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [514334948] [2020-07-11 00:19:58,203 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:19:58,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,578 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:19:58,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {5359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {5238#true} is VALID [2020-07-11 00:19:58,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} #valid := #valid[0 := 0]; {5238#true} is VALID [2020-07-11 00:19:58,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} assume 0 < #StackHeapBarrier; {5238#true} is VALID [2020-07-11 00:19:58,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5238#true} is VALID [2020-07-11 00:19:58,672 INFO L280 TraceCheckUtils]: 4: Hoare triple {5238#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5238#true} is VALID [2020-07-11 00:19:58,672 INFO L280 TraceCheckUtils]: 5: Hoare triple {5238#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5238#true} is VALID [2020-07-11 00:19:58,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {5238#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5238#true} is VALID [2020-07-11 00:19:58,672 INFO L280 TraceCheckUtils]: 7: Hoare triple {5238#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5238#true} is VALID [2020-07-11 00:19:58,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {5238#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5238#true} is VALID [2020-07-11 00:19:58,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {5238#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5238#true} is VALID [2020-07-11 00:19:58,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {5238#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5238#true} is VALID [2020-07-11 00:19:58,673 INFO L280 TraceCheckUtils]: 11: Hoare triple {5238#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5238#true} is VALID [2020-07-11 00:19:58,673 INFO L280 TraceCheckUtils]: 12: Hoare triple {5238#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5238#true} is VALID [2020-07-11 00:19:58,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {5238#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5238#true} is VALID [2020-07-11 00:19:58,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {5238#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5238#true} is VALID [2020-07-11 00:19:58,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {5238#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5238#true} is VALID [2020-07-11 00:19:58,674 INFO L280 TraceCheckUtils]: 16: Hoare triple {5238#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {5238#true} is VALID [2020-07-11 00:19:58,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {5238#true} is VALID [2020-07-11 00:19:58,675 INFO L280 TraceCheckUtils]: 18: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {5238#true} is VALID [2020-07-11 00:19:58,675 INFO L280 TraceCheckUtils]: 19: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {5238#true} is VALID [2020-07-11 00:19:58,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {5238#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {5238#true} is VALID [2020-07-11 00:19:58,676 INFO L280 TraceCheckUtils]: 21: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {5238#true} is VALID [2020-07-11 00:19:58,676 INFO L280 TraceCheckUtils]: 22: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {5238#true} is VALID [2020-07-11 00:19:58,676 INFO L280 TraceCheckUtils]: 23: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {5238#true} is VALID [2020-07-11 00:19:58,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {5238#true} is VALID [2020-07-11 00:19:58,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {5238#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {5238#true} is VALID [2020-07-11 00:19:58,677 INFO L280 TraceCheckUtils]: 26: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {5238#true} is VALID [2020-07-11 00:19:58,678 INFO L280 TraceCheckUtils]: 27: Hoare triple {5238#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {5238#true} is VALID [2020-07-11 00:19:58,678 INFO L280 TraceCheckUtils]: 28: Hoare triple {5238#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {5238#true} is VALID [2020-07-11 00:19:58,678 INFO L280 TraceCheckUtils]: 29: Hoare triple {5238#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {5238#true} is VALID [2020-07-11 00:19:58,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {5238#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {5238#true} is VALID [2020-07-11 00:19:58,679 INFO L280 TraceCheckUtils]: 31: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {5238#true} is VALID [2020-07-11 00:19:58,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {5238#true} is VALID [2020-07-11 00:19:58,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {5238#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {5238#true} is VALID [2020-07-11 00:19:58,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {5238#true} is VALID [2020-07-11 00:19:58,680 INFO L280 TraceCheckUtils]: 35: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {5238#true} is VALID [2020-07-11 00:19:58,680 INFO L280 TraceCheckUtils]: 36: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {5238#true} is VALID [2020-07-11 00:19:58,681 INFO L280 TraceCheckUtils]: 37: Hoare triple {5238#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {5238#true} is VALID [2020-07-11 00:19:58,681 INFO L280 TraceCheckUtils]: 38: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {5238#true} is VALID [2020-07-11 00:19:58,681 INFO L280 TraceCheckUtils]: 39: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {5238#true} is VALID [2020-07-11 00:19:58,682 INFO L280 TraceCheckUtils]: 40: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {5238#true} is VALID [2020-07-11 00:19:58,682 INFO L280 TraceCheckUtils]: 41: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {5238#true} is VALID [2020-07-11 00:19:58,682 INFO L280 TraceCheckUtils]: 42: Hoare triple {5238#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {5238#true} is VALID [2020-07-11 00:19:58,682 INFO L280 TraceCheckUtils]: 43: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {5238#true} is VALID [2020-07-11 00:19:58,683 INFO L280 TraceCheckUtils]: 44: Hoare triple {5238#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {5238#true} is VALID [2020-07-11 00:19:58,683 INFO L280 TraceCheckUtils]: 45: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {5238#true} is VALID [2020-07-11 00:19:58,683 INFO L280 TraceCheckUtils]: 46: Hoare triple {5238#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {5238#true} is VALID [2020-07-11 00:19:58,683 INFO L280 TraceCheckUtils]: 47: Hoare triple {5238#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {5238#true} is VALID [2020-07-11 00:19:58,683 INFO L280 TraceCheckUtils]: 48: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {5238#true} is VALID [2020-07-11 00:19:58,684 INFO L280 TraceCheckUtils]: 49: Hoare triple {5238#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {5238#true} is VALID [2020-07-11 00:19:58,684 INFO L280 TraceCheckUtils]: 50: Hoare triple {5238#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {5238#true} is VALID [2020-07-11 00:19:58,684 INFO L280 TraceCheckUtils]: 51: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {5238#true} is VALID [2020-07-11 00:19:58,685 INFO L280 TraceCheckUtils]: 52: Hoare triple {5238#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {5238#true} is VALID [2020-07-11 00:19:58,685 INFO L280 TraceCheckUtils]: 53: Hoare triple {5238#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {5238#true} is VALID [2020-07-11 00:19:58,685 INFO L280 TraceCheckUtils]: 54: Hoare triple {5238#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {5238#true} is VALID [2020-07-11 00:19:58,685 INFO L280 TraceCheckUtils]: 55: Hoare triple {5238#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {5238#true} is VALID [2020-07-11 00:19:58,685 INFO L280 TraceCheckUtils]: 56: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {5238#true} is VALID [2020-07-11 00:19:58,686 INFO L280 TraceCheckUtils]: 57: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {5238#true} is VALID [2020-07-11 00:19:58,686 INFO L280 TraceCheckUtils]: 58: Hoare triple {5238#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {5238#true} is VALID [2020-07-11 00:19:58,686 INFO L280 TraceCheckUtils]: 59: Hoare triple {5238#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {5238#true} is VALID [2020-07-11 00:19:58,686 INFO L280 TraceCheckUtils]: 60: Hoare triple {5238#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {5238#true} is VALID [2020-07-11 00:19:58,686 INFO L280 TraceCheckUtils]: 61: Hoare triple {5238#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {5238#true} is VALID [2020-07-11 00:19:58,687 INFO L280 TraceCheckUtils]: 62: Hoare triple {5238#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {5238#true} is VALID [2020-07-11 00:19:58,687 INFO L280 TraceCheckUtils]: 63: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {5238#true} is VALID [2020-07-11 00:19:58,687 INFO L280 TraceCheckUtils]: 64: Hoare triple {5238#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {5238#true} is VALID [2020-07-11 00:19:58,687 INFO L280 TraceCheckUtils]: 65: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {5238#true} is VALID [2020-07-11 00:19:58,687 INFO L280 TraceCheckUtils]: 66: Hoare triple {5238#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {5238#true} is VALID [2020-07-11 00:19:58,688 INFO L280 TraceCheckUtils]: 67: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {5238#true} is VALID [2020-07-11 00:19:58,688 INFO L280 TraceCheckUtils]: 68: Hoare triple {5238#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {5238#true} is VALID [2020-07-11 00:19:58,688 INFO L280 TraceCheckUtils]: 69: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {5238#true} is VALID [2020-07-11 00:19:58,688 INFO L280 TraceCheckUtils]: 70: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {5238#true} is VALID [2020-07-11 00:19:58,688 INFO L280 TraceCheckUtils]: 71: Hoare triple {5238#true} ~head~0.base, ~head~0.offset := 0, 0; {5238#true} is VALID [2020-07-11 00:19:58,689 INFO L280 TraceCheckUtils]: 72: Hoare triple {5238#true} ~pumpRunning~0 := 0; {5238#true} is VALID [2020-07-11 00:19:58,689 INFO L280 TraceCheckUtils]: 73: Hoare triple {5238#true} ~systemActive~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,690 INFO L280 TraceCheckUtils]: 74: Hoare triple {5320#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,691 INFO L280 TraceCheckUtils]: 75: Hoare triple {5320#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,691 INFO L280 TraceCheckUtils]: 76: Hoare triple {5320#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,692 INFO L280 TraceCheckUtils]: 77: Hoare triple {5320#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,692 INFO L280 TraceCheckUtils]: 78: Hoare triple {5320#(= 1 ~systemActive~0)} assume true; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,695 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5320#(= 1 ~systemActive~0)} {5238#true} #974#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,712 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #866#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,721 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #868#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~8; {5238#true} is VALID [2020-07-11 00:19:58,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~8 := 1; {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:19:58,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:19:58,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:19:58,805 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5320#(= 1 ~systemActive~0)} #870#return; {5330#(= |main_#t~ret65| ~systemActive~0)} is VALID [2020-07-11 00:19:58,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,810 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #872#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5238#true} is VALID [2020-07-11 00:19:58,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,835 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #964#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-11 00:19:58,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,854 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5238#true} {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {5238#true} is VALID [2020-07-11 00:19:58,854 INFO L263 TraceCheckUtils]: 0: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {5238#true} is VALID [2020-07-11 00:19:58,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-11 00:19:58,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,855 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5238#true} {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {5238#true} is VALID [2020-07-11 00:19:58,856 INFO L280 TraceCheckUtils]: 6: Hoare triple {5238#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {5238#true} is VALID [2020-07-11 00:19:58,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {5238#true} ~switchedOnBeforeTS~0 := #t~ret62; {5238#true} is VALID [2020-07-11 00:19:58,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {5238#true} havoc #t~ret62; {5238#true} is VALID [2020-07-11 00:19:58,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,857 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #926#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~11; {5238#true} is VALID [2020-07-11 00:19:58,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~11 := ~waterLevel~0; {5238#true} is VALID [2020-07-11 00:19:58,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #res := ~retValue_acc~11; {5238#true} is VALID [2020-07-11 00:19:58,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,861 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5238#true} {5239#false} #956#return; {5239#false} is VALID [2020-07-11 00:19:58,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:19:58,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-11 00:19:58,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,865 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,865 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5238#true} {5239#false} #958#return; {5239#false} is VALID [2020-07-11 00:19:58,870 INFO L263 TraceCheckUtils]: 0: Hoare triple {5238#true} call ULTIMATE.init(); {5359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:19:58,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {5359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {5238#true} is VALID [2020-07-11 00:19:58,870 INFO L280 TraceCheckUtils]: 2: Hoare triple {5238#true} #valid := #valid[0 := 0]; {5238#true} is VALID [2020-07-11 00:19:58,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {5238#true} assume 0 < #StackHeapBarrier; {5238#true} is VALID [2020-07-11 00:19:58,871 INFO L280 TraceCheckUtils]: 4: Hoare triple {5238#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5238#true} is VALID [2020-07-11 00:19:58,871 INFO L280 TraceCheckUtils]: 5: Hoare triple {5238#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5238#true} is VALID [2020-07-11 00:19:58,871 INFO L280 TraceCheckUtils]: 6: Hoare triple {5238#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5238#true} is VALID [2020-07-11 00:19:58,871 INFO L280 TraceCheckUtils]: 7: Hoare triple {5238#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5238#true} is VALID [2020-07-11 00:19:58,871 INFO L280 TraceCheckUtils]: 8: Hoare triple {5238#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5238#true} is VALID [2020-07-11 00:19:58,872 INFO L280 TraceCheckUtils]: 9: Hoare triple {5238#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5238#true} is VALID [2020-07-11 00:19:58,872 INFO L280 TraceCheckUtils]: 10: Hoare triple {5238#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5238#true} is VALID [2020-07-11 00:19:58,872 INFO L280 TraceCheckUtils]: 11: Hoare triple {5238#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5238#true} is VALID [2020-07-11 00:19:58,872 INFO L280 TraceCheckUtils]: 12: Hoare triple {5238#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5238#true} is VALID [2020-07-11 00:19:58,872 INFO L280 TraceCheckUtils]: 13: Hoare triple {5238#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5238#true} is VALID [2020-07-11 00:19:58,873 INFO L280 TraceCheckUtils]: 14: Hoare triple {5238#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5238#true} is VALID [2020-07-11 00:19:58,873 INFO L280 TraceCheckUtils]: 15: Hoare triple {5238#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5238#true} is VALID [2020-07-11 00:19:58,873 INFO L280 TraceCheckUtils]: 16: Hoare triple {5238#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5238#true} is VALID [2020-07-11 00:19:58,873 INFO L280 TraceCheckUtils]: 17: Hoare triple {5238#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {5238#true} is VALID [2020-07-11 00:19:58,873 INFO L280 TraceCheckUtils]: 18: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {5238#true} is VALID [2020-07-11 00:19:58,873 INFO L280 TraceCheckUtils]: 19: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {5238#true} is VALID [2020-07-11 00:19:58,874 INFO L280 TraceCheckUtils]: 20: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {5238#true} is VALID [2020-07-11 00:19:58,874 INFO L280 TraceCheckUtils]: 21: Hoare triple {5238#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {5238#true} is VALID [2020-07-11 00:19:58,874 INFO L280 TraceCheckUtils]: 22: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {5238#true} is VALID [2020-07-11 00:19:58,874 INFO L280 TraceCheckUtils]: 23: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {5238#true} is VALID [2020-07-11 00:19:58,874 INFO L280 TraceCheckUtils]: 24: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {5238#true} is VALID [2020-07-11 00:19:58,875 INFO L280 TraceCheckUtils]: 25: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {5238#true} is VALID [2020-07-11 00:19:58,875 INFO L280 TraceCheckUtils]: 26: Hoare triple {5238#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {5238#true} is VALID [2020-07-11 00:19:58,875 INFO L280 TraceCheckUtils]: 27: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {5238#true} is VALID [2020-07-11 00:19:58,875 INFO L280 TraceCheckUtils]: 28: Hoare triple {5238#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {5238#true} is VALID [2020-07-11 00:19:58,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {5238#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {5238#true} is VALID [2020-07-11 00:19:58,875 INFO L280 TraceCheckUtils]: 30: Hoare triple {5238#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {5238#true} is VALID [2020-07-11 00:19:58,876 INFO L280 TraceCheckUtils]: 31: Hoare triple {5238#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {5238#true} is VALID [2020-07-11 00:19:58,876 INFO L280 TraceCheckUtils]: 32: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {5238#true} is VALID [2020-07-11 00:19:58,876 INFO L280 TraceCheckUtils]: 33: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {5238#true} is VALID [2020-07-11 00:19:58,876 INFO L280 TraceCheckUtils]: 34: Hoare triple {5238#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {5238#true} is VALID [2020-07-11 00:19:58,876 INFO L280 TraceCheckUtils]: 35: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {5238#true} is VALID [2020-07-11 00:19:58,877 INFO L280 TraceCheckUtils]: 36: Hoare triple {5238#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {5238#true} is VALID [2020-07-11 00:19:58,877 INFO L280 TraceCheckUtils]: 37: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {5238#true} is VALID [2020-07-11 00:19:58,877 INFO L280 TraceCheckUtils]: 38: Hoare triple {5238#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {5238#true} is VALID [2020-07-11 00:19:58,877 INFO L280 TraceCheckUtils]: 39: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {5238#true} is VALID [2020-07-11 00:19:58,877 INFO L280 TraceCheckUtils]: 40: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {5238#true} is VALID [2020-07-11 00:19:58,877 INFO L280 TraceCheckUtils]: 41: Hoare triple {5238#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {5238#true} is VALID [2020-07-11 00:19:58,878 INFO L280 TraceCheckUtils]: 42: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {5238#true} is VALID [2020-07-11 00:19:58,878 INFO L280 TraceCheckUtils]: 43: Hoare triple {5238#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {5238#true} is VALID [2020-07-11 00:19:58,878 INFO L280 TraceCheckUtils]: 44: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {5238#true} is VALID [2020-07-11 00:19:58,878 INFO L280 TraceCheckUtils]: 45: Hoare triple {5238#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {5238#true} is VALID [2020-07-11 00:19:58,878 INFO L280 TraceCheckUtils]: 46: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {5238#true} is VALID [2020-07-11 00:19:58,879 INFO L280 TraceCheckUtils]: 47: Hoare triple {5238#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {5238#true} is VALID [2020-07-11 00:19:58,879 INFO L280 TraceCheckUtils]: 48: Hoare triple {5238#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {5238#true} is VALID [2020-07-11 00:19:58,879 INFO L280 TraceCheckUtils]: 49: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {5238#true} is VALID [2020-07-11 00:19:58,879 INFO L280 TraceCheckUtils]: 50: Hoare triple {5238#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {5238#true} is VALID [2020-07-11 00:19:58,879 INFO L280 TraceCheckUtils]: 51: Hoare triple {5238#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {5238#true} is VALID [2020-07-11 00:19:58,879 INFO L280 TraceCheckUtils]: 52: Hoare triple {5238#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {5238#true} is VALID [2020-07-11 00:19:58,880 INFO L280 TraceCheckUtils]: 53: Hoare triple {5238#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {5238#true} is VALID [2020-07-11 00:19:58,880 INFO L280 TraceCheckUtils]: 54: Hoare triple {5238#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {5238#true} is VALID [2020-07-11 00:19:58,880 INFO L280 TraceCheckUtils]: 55: Hoare triple {5238#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {5238#true} is VALID [2020-07-11 00:19:58,880 INFO L280 TraceCheckUtils]: 56: Hoare triple {5238#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {5238#true} is VALID [2020-07-11 00:19:58,880 INFO L280 TraceCheckUtils]: 57: Hoare triple {5238#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {5238#true} is VALID [2020-07-11 00:19:58,881 INFO L280 TraceCheckUtils]: 58: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {5238#true} is VALID [2020-07-11 00:19:58,881 INFO L280 TraceCheckUtils]: 59: Hoare triple {5238#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {5238#true} is VALID [2020-07-11 00:19:58,881 INFO L280 TraceCheckUtils]: 60: Hoare triple {5238#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {5238#true} is VALID [2020-07-11 00:19:58,881 INFO L280 TraceCheckUtils]: 61: Hoare triple {5238#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {5238#true} is VALID [2020-07-11 00:19:58,881 INFO L280 TraceCheckUtils]: 62: Hoare triple {5238#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {5238#true} is VALID [2020-07-11 00:19:58,882 INFO L280 TraceCheckUtils]: 63: Hoare triple {5238#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {5238#true} is VALID [2020-07-11 00:19:58,882 INFO L280 TraceCheckUtils]: 64: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {5238#true} is VALID [2020-07-11 00:19:58,882 INFO L280 TraceCheckUtils]: 65: Hoare triple {5238#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {5238#true} is VALID [2020-07-11 00:19:58,882 INFO L280 TraceCheckUtils]: 66: Hoare triple {5238#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {5238#true} is VALID [2020-07-11 00:19:58,882 INFO L280 TraceCheckUtils]: 67: Hoare triple {5238#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {5238#true} is VALID [2020-07-11 00:19:58,882 INFO L280 TraceCheckUtils]: 68: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {5238#true} is VALID [2020-07-11 00:19:58,883 INFO L280 TraceCheckUtils]: 69: Hoare triple {5238#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {5238#true} is VALID [2020-07-11 00:19:58,883 INFO L280 TraceCheckUtils]: 70: Hoare triple {5238#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {5238#true} is VALID [2020-07-11 00:19:58,883 INFO L280 TraceCheckUtils]: 71: Hoare triple {5238#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {5238#true} is VALID [2020-07-11 00:19:58,883 INFO L280 TraceCheckUtils]: 72: Hoare triple {5238#true} ~head~0.base, ~head~0.offset := 0, 0; {5238#true} is VALID [2020-07-11 00:19:58,884 INFO L280 TraceCheckUtils]: 73: Hoare triple {5238#true} ~pumpRunning~0 := 0; {5238#true} is VALID [2020-07-11 00:19:58,884 INFO L280 TraceCheckUtils]: 74: Hoare triple {5238#true} ~systemActive~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,885 INFO L280 TraceCheckUtils]: 75: Hoare triple {5320#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,885 INFO L280 TraceCheckUtils]: 76: Hoare triple {5320#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,886 INFO L280 TraceCheckUtils]: 77: Hoare triple {5320#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,886 INFO L280 TraceCheckUtils]: 78: Hoare triple {5320#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,887 INFO L280 TraceCheckUtils]: 79: Hoare triple {5320#(= 1 ~systemActive~0)} assume true; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,888 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5320#(= 1 ~systemActive~0)} {5238#true} #974#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,888 INFO L263 TraceCheckUtils]: 81: Hoare triple {5320#(= 1 ~systemActive~0)} call #t~ret76 := main(); {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,889 INFO L280 TraceCheckUtils]: 82: Hoare triple {5320#(= 1 ~systemActive~0)} havoc ~retValue_acc~9; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,889 INFO L280 TraceCheckUtils]: 83: Hoare triple {5320#(= 1 ~systemActive~0)} havoc ~tmp~10; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,890 INFO L263 TraceCheckUtils]: 84: Hoare triple {5320#(= 1 ~systemActive~0)} call select_helpers(); {5238#true} is VALID [2020-07-11 00:19:58,890 INFO L280 TraceCheckUtils]: 85: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,891 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #866#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,891 INFO L263 TraceCheckUtils]: 87: Hoare triple {5320#(= 1 ~systemActive~0)} call select_features(); {5238#true} is VALID [2020-07-11 00:19:58,891 INFO L280 TraceCheckUtils]: 88: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,892 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5238#true} {5320#(= 1 ~systemActive~0)} #868#return; {5320#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:19:58,892 INFO L263 TraceCheckUtils]: 90: Hoare triple {5320#(= 1 ~systemActive~0)} call #t~ret65 := valid_product(); {5238#true} is VALID [2020-07-11 00:19:58,892 INFO L280 TraceCheckUtils]: 91: Hoare triple {5238#true} havoc ~retValue_acc~8; {5238#true} is VALID [2020-07-11 00:19:58,893 INFO L280 TraceCheckUtils]: 92: Hoare triple {5238#true} ~retValue_acc~8 := 1; {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:19:58,894 INFO L280 TraceCheckUtils]: 93: Hoare triple {5360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:19:58,894 INFO L280 TraceCheckUtils]: 94: Hoare triple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:19:58,896 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5361#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5320#(= 1 ~systemActive~0)} #870#return; {5330#(= |main_#t~ret65| ~systemActive~0)} is VALID [2020-07-11 00:19:58,896 INFO L280 TraceCheckUtils]: 96: Hoare triple {5330#(= |main_#t~ret65| ~systemActive~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {5330#(= |main_#t~ret65| ~systemActive~0)} is VALID [2020-07-11 00:19:58,897 INFO L280 TraceCheckUtils]: 97: Hoare triple {5330#(= |main_#t~ret65| ~systemActive~0)} ~tmp~10 := #t~ret65; {5331#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-11 00:19:58,897 INFO L280 TraceCheckUtils]: 98: Hoare triple {5331#(= main_~tmp~10 ~systemActive~0)} havoc #t~ret65; {5331#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-11 00:19:58,898 INFO L280 TraceCheckUtils]: 99: Hoare triple {5331#(= main_~tmp~10 ~systemActive~0)} assume 0 != ~tmp~10; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,898 INFO L263 TraceCheckUtils]: 100: Hoare triple {5332#(not (= 0 ~systemActive~0))} call setup(); {5238#true} is VALID [2020-07-11 00:19:58,898 INFO L280 TraceCheckUtils]: 101: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,899 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #872#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,900 INFO L263 TraceCheckUtils]: 103: Hoare triple {5332#(not (= 0 ~systemActive~0))} call runTest(); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,900 INFO L263 TraceCheckUtils]: 104: Hoare triple {5332#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:58,901 INFO L280 TraceCheckUtils]: 105: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5238#true} is VALID [2020-07-11 00:19:58,901 INFO L280 TraceCheckUtils]: 106: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,901 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #964#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,902 INFO L263 TraceCheckUtils]: 108: Hoare triple {5332#(not (= 0 ~systemActive~0))} call test(); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,902 INFO L280 TraceCheckUtils]: 109: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,903 INFO L280 TraceCheckUtils]: 110: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp~8; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,904 INFO L280 TraceCheckUtils]: 111: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,904 INFO L280 TraceCheckUtils]: 112: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,905 INFO L280 TraceCheckUtils]: 113: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,905 INFO L280 TraceCheckUtils]: 114: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,906 INFO L280 TraceCheckUtils]: 115: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !false; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,906 INFO L280 TraceCheckUtils]: 116: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,907 INFO L280 TraceCheckUtils]: 117: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,907 INFO L280 TraceCheckUtils]: 118: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~tmp~8 := #t~nondet58; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,908 INFO L280 TraceCheckUtils]: 119: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc #t~nondet58; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,908 INFO L280 TraceCheckUtils]: 120: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~8); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,909 INFO L280 TraceCheckUtils]: 121: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,909 INFO L280 TraceCheckUtils]: 122: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet59; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,910 INFO L280 TraceCheckUtils]: 123: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc #t~nondet59; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,910 INFO L280 TraceCheckUtils]: 124: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,911 INFO L280 TraceCheckUtils]: 125: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,911 INFO L280 TraceCheckUtils]: 126: Hoare triple {5332#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet60; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,912 INFO L280 TraceCheckUtils]: 127: Hoare triple {5332#(not (= 0 ~systemActive~0))} havoc #t~nondet60; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,913 INFO L280 TraceCheckUtils]: 128: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,913 INFO L263 TraceCheckUtils]: 129: Hoare triple {5332#(not (= 0 ~systemActive~0))} call timeShift(); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,914 INFO L263 TraceCheckUtils]: 130: Hoare triple {5332#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:19:58,914 INFO L263 TraceCheckUtils]: 131: Hoare triple {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {5238#true} is VALID [2020-07-11 00:19:58,914 INFO L280 TraceCheckUtils]: 132: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,914 INFO L280 TraceCheckUtils]: 133: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-11 00:19:58,915 INFO L280 TraceCheckUtils]: 134: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,915 INFO L280 TraceCheckUtils]: 135: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,915 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {5238#true} {5362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {5238#true} is VALID [2020-07-11 00:19:58,915 INFO L280 TraceCheckUtils]: 137: Hoare triple {5238#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {5238#true} is VALID [2020-07-11 00:19:58,915 INFO L280 TraceCheckUtils]: 138: Hoare triple {5238#true} ~switchedOnBeforeTS~0 := #t~ret62; {5238#true} is VALID [2020-07-11 00:19:58,916 INFO L280 TraceCheckUtils]: 139: Hoare triple {5238#true} havoc #t~ret62; {5238#true} is VALID [2020-07-11 00:19:58,916 INFO L280 TraceCheckUtils]: 140: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,917 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5238#true} {5332#(not (= 0 ~systemActive~0))} #926#return; {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,917 INFO L280 TraceCheckUtils]: 142: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5332#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:19:58,918 INFO L280 TraceCheckUtils]: 143: Hoare triple {5332#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5239#false} is VALID [2020-07-11 00:19:58,918 INFO L263 TraceCheckUtils]: 144: Hoare triple {5239#false} call __utac_acc__Specification5_spec__3(); {5239#false} is VALID [2020-07-11 00:19:58,918 INFO L280 TraceCheckUtils]: 145: Hoare triple {5239#false} havoc ~tmp~9; {5239#false} is VALID [2020-07-11 00:19:58,918 INFO L280 TraceCheckUtils]: 146: Hoare triple {5239#false} havoc ~tmp___0~3; {5239#false} is VALID [2020-07-11 00:19:58,918 INFO L263 TraceCheckUtils]: 147: Hoare triple {5239#false} call #t~ret63 := getWaterLevel(); {5238#true} is VALID [2020-07-11 00:19:58,918 INFO L280 TraceCheckUtils]: 148: Hoare triple {5238#true} havoc ~retValue_acc~11; {5238#true} is VALID [2020-07-11 00:19:58,919 INFO L280 TraceCheckUtils]: 149: Hoare triple {5238#true} ~retValue_acc~11 := ~waterLevel~0; {5238#true} is VALID [2020-07-11 00:19:58,919 INFO L280 TraceCheckUtils]: 150: Hoare triple {5238#true} #res := ~retValue_acc~11; {5238#true} is VALID [2020-07-11 00:19:58,919 INFO L280 TraceCheckUtils]: 151: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,919 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5238#true} {5239#false} #956#return; {5239#false} is VALID [2020-07-11 00:19:58,919 INFO L280 TraceCheckUtils]: 153: Hoare triple {5239#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {5239#false} is VALID [2020-07-11 00:19:58,920 INFO L280 TraceCheckUtils]: 154: Hoare triple {5239#false} ~tmp~9 := #t~ret63; {5239#false} is VALID [2020-07-11 00:19:58,920 INFO L280 TraceCheckUtils]: 155: Hoare triple {5239#false} havoc #t~ret63; {5239#false} is VALID [2020-07-11 00:19:58,920 INFO L280 TraceCheckUtils]: 156: Hoare triple {5239#false} assume 2 != ~tmp~9; {5239#false} is VALID [2020-07-11 00:19:58,920 INFO L263 TraceCheckUtils]: 157: Hoare triple {5239#false} call #t~ret64 := isPumpRunning(); {5238#true} is VALID [2020-07-11 00:19:58,920 INFO L280 TraceCheckUtils]: 158: Hoare triple {5238#true} havoc ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,920 INFO L280 TraceCheckUtils]: 159: Hoare triple {5238#true} ~retValue_acc~4 := ~pumpRunning~0; {5238#true} is VALID [2020-07-11 00:19:58,921 INFO L280 TraceCheckUtils]: 160: Hoare triple {5238#true} #res := ~retValue_acc~4; {5238#true} is VALID [2020-07-11 00:19:58,921 INFO L280 TraceCheckUtils]: 161: Hoare triple {5238#true} assume true; {5238#true} is VALID [2020-07-11 00:19:58,921 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5238#true} {5239#false} #958#return; {5239#false} is VALID [2020-07-11 00:19:58,921 INFO L280 TraceCheckUtils]: 163: Hoare triple {5239#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {5239#false} is VALID [2020-07-11 00:19:58,921 INFO L280 TraceCheckUtils]: 164: Hoare triple {5239#false} ~tmp___0~3 := #t~ret64; {5239#false} is VALID [2020-07-11 00:19:58,921 INFO L280 TraceCheckUtils]: 165: Hoare triple {5239#false} havoc #t~ret64; {5239#false} is VALID [2020-07-11 00:19:58,922 INFO L280 TraceCheckUtils]: 166: Hoare triple {5239#false} assume 0 != ~tmp___0~3; {5239#false} is VALID [2020-07-11 00:19:58,922 INFO L280 TraceCheckUtils]: 167: Hoare triple {5239#false} assume 0 == ~switchedOnBeforeTS~0; {5239#false} is VALID [2020-07-11 00:19:58,922 INFO L263 TraceCheckUtils]: 168: Hoare triple {5239#false} call __automaton_fail(); {5239#false} is VALID [2020-07-11 00:19:58,922 INFO L280 TraceCheckUtils]: 169: Hoare triple {5239#false} assume !false; {5239#false} is VALID [2020-07-11 00:19:58,956 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:19:58,956 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [514334948] [2020-07-11 00:19:58,957 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:19:58,957 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:19:58,957 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1920168081] [2020-07-11 00:19:58,958 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-11 00:19:58,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:19:58,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:19:59,127 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:19:59,128 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:19:59,128 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:19:59,128 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:19:59,129 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:19:59,129 INFO L87 Difference]: Start difference. First operand 289 states and 314 transitions. Second operand 10 states. [2020-07-11 00:20:00,234 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:20:01,461 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:20:01,830 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:20:02,350 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:20:02,771 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:20:03,130 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:20:20,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:20,224 INFO L93 Difference]: Finished difference Result 508 states and 576 transitions. [2020-07-11 00:20:20,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-11 00:20:20,224 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-11 00:20:20,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:20:20,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:20:20,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 576 transitions. [2020-07-11 00:20:20,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:20:20,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 576 transitions. [2020-07-11 00:20:20,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 576 transitions. [2020-07-11 00:20:21,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 576 edges. 576 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:20:21,792 INFO L225 Difference]: With dead ends: 508 [2020-07-11 00:20:21,792 INFO L226 Difference]: Without dead ends: 334 [2020-07-11 00:20:21,794 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:20:21,796 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2020-07-11 00:20:27,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 289. [2020-07-11 00:20:27,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:20:27,001 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 289 states. [2020-07-11 00:20:27,001 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 289 states. [2020-07-11 00:20:27,001 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 289 states. [2020-07-11 00:20:27,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:27,018 INFO L93 Difference]: Finished difference Result 334 states and 373 transitions. [2020-07-11 00:20:27,018 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 373 transitions. [2020-07-11 00:20:27,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:20:27,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:20:27,020 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 334 states. [2020-07-11 00:20:27,020 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 334 states. [2020-07-11 00:20:27,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:27,034 INFO L93 Difference]: Finished difference Result 334 states and 373 transitions. [2020-07-11 00:20:27,035 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 373 transitions. [2020-07-11 00:20:27,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:20:27,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:20:27,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:20:27,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:20:27,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2020-07-11 00:20:27,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 313 transitions. [2020-07-11 00:20:27,047 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 313 transitions. Word has length 170 [2020-07-11 00:20:27,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:20:27,047 INFO L479 AbstractCegarLoop]: Abstraction has 289 states and 313 transitions. [2020-07-11 00:20:27,047 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:20:27,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 289 states and 313 transitions. [2020-07-11 00:20:28,357 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:20:28,358 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 313 transitions. [2020-07-11 00:20:28,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2020-07-11 00:20:28,362 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:20:28,362 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] [2020-07-11 00:20:28,362 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:20:28,362 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:20:28,363 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:20:28,363 INFO L82 PathProgramCache]: Analyzing trace with hash 550562744, now seen corresponding path program 1 times [2020-07-11 00:20:28,363 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:20:28,363 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1292253350] [2020-07-11 00:20:28,364 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:20:28,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,727 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:20:28,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {7782#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {7647#true} is VALID [2020-07-11 00:20:28,880 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} #valid := #valid[0 := 0]; {7647#true} is VALID [2020-07-11 00:20:28,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} assume 0 < #StackHeapBarrier; {7647#true} is VALID [2020-07-11 00:20:28,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {7647#true} is VALID [2020-07-11 00:20:28,881 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {7647#true} is VALID [2020-07-11 00:20:28,881 INFO L280 TraceCheckUtils]: 5: Hoare triple {7647#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {7647#true} is VALID [2020-07-11 00:20:28,882 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {7647#true} is VALID [2020-07-11 00:20:28,882 INFO L280 TraceCheckUtils]: 7: Hoare triple {7647#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {7647#true} is VALID [2020-07-11 00:20:28,882 INFO L280 TraceCheckUtils]: 8: Hoare triple {7647#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {7647#true} is VALID [2020-07-11 00:20:28,883 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {7647#true} is VALID [2020-07-11 00:20:28,883 INFO L280 TraceCheckUtils]: 10: Hoare triple {7647#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {7647#true} is VALID [2020-07-11 00:20:28,883 INFO L280 TraceCheckUtils]: 11: Hoare triple {7647#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {7647#true} is VALID [2020-07-11 00:20:28,884 INFO L280 TraceCheckUtils]: 12: Hoare triple {7647#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {7647#true} is VALID [2020-07-11 00:20:28,884 INFO L280 TraceCheckUtils]: 13: Hoare triple {7647#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {7647#true} is VALID [2020-07-11 00:20:28,884 INFO L280 TraceCheckUtils]: 14: Hoare triple {7647#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {7647#true} is VALID [2020-07-11 00:20:28,885 INFO L280 TraceCheckUtils]: 15: Hoare triple {7647#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {7647#true} is VALID [2020-07-11 00:20:28,885 INFO L280 TraceCheckUtils]: 16: Hoare triple {7647#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {7647#true} is VALID [2020-07-11 00:20:28,885 INFO L280 TraceCheckUtils]: 17: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {7647#true} is VALID [2020-07-11 00:20:28,886 INFO L280 TraceCheckUtils]: 18: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {7647#true} is VALID [2020-07-11 00:20:28,886 INFO L280 TraceCheckUtils]: 19: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {7647#true} is VALID [2020-07-11 00:20:28,886 INFO L280 TraceCheckUtils]: 20: Hoare triple {7647#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {7647#true} is VALID [2020-07-11 00:20:28,887 INFO L280 TraceCheckUtils]: 21: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {7647#true} is VALID [2020-07-11 00:20:28,887 INFO L280 TraceCheckUtils]: 22: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {7647#true} is VALID [2020-07-11 00:20:28,887 INFO L280 TraceCheckUtils]: 23: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {7647#true} is VALID [2020-07-11 00:20:28,888 INFO L280 TraceCheckUtils]: 24: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {7647#true} is VALID [2020-07-11 00:20:28,888 INFO L280 TraceCheckUtils]: 25: Hoare triple {7647#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {7647#true} is VALID [2020-07-11 00:20:28,888 INFO L280 TraceCheckUtils]: 26: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {7647#true} is VALID [2020-07-11 00:20:28,889 INFO L280 TraceCheckUtils]: 27: Hoare triple {7647#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {7647#true} is VALID [2020-07-11 00:20:28,889 INFO L280 TraceCheckUtils]: 28: Hoare triple {7647#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {7647#true} is VALID [2020-07-11 00:20:28,889 INFO L280 TraceCheckUtils]: 29: Hoare triple {7647#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {7647#true} is VALID [2020-07-11 00:20:28,890 INFO L280 TraceCheckUtils]: 30: Hoare triple {7647#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {7647#true} is VALID [2020-07-11 00:20:28,890 INFO L280 TraceCheckUtils]: 31: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {7647#true} is VALID [2020-07-11 00:20:28,890 INFO L280 TraceCheckUtils]: 32: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {7647#true} is VALID [2020-07-11 00:20:28,891 INFO L280 TraceCheckUtils]: 33: Hoare triple {7647#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {7647#true} is VALID [2020-07-11 00:20:28,891 INFO L280 TraceCheckUtils]: 34: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {7647#true} is VALID [2020-07-11 00:20:28,891 INFO L280 TraceCheckUtils]: 35: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {7647#true} is VALID [2020-07-11 00:20:28,892 INFO L280 TraceCheckUtils]: 36: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {7647#true} is VALID [2020-07-11 00:20:28,892 INFO L280 TraceCheckUtils]: 37: Hoare triple {7647#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {7647#true} is VALID [2020-07-11 00:20:28,892 INFO L280 TraceCheckUtils]: 38: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {7647#true} is VALID [2020-07-11 00:20:28,893 INFO L280 TraceCheckUtils]: 39: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {7647#true} is VALID [2020-07-11 00:20:28,893 INFO L280 TraceCheckUtils]: 40: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {7647#true} is VALID [2020-07-11 00:20:28,893 INFO L280 TraceCheckUtils]: 41: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {7647#true} is VALID [2020-07-11 00:20:28,894 INFO L280 TraceCheckUtils]: 42: Hoare triple {7647#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {7647#true} is VALID [2020-07-11 00:20:28,894 INFO L280 TraceCheckUtils]: 43: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {7647#true} is VALID [2020-07-11 00:20:28,894 INFO L280 TraceCheckUtils]: 44: Hoare triple {7647#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {7647#true} is VALID [2020-07-11 00:20:28,895 INFO L280 TraceCheckUtils]: 45: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {7647#true} is VALID [2020-07-11 00:20:28,895 INFO L280 TraceCheckUtils]: 46: Hoare triple {7647#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {7647#true} is VALID [2020-07-11 00:20:28,895 INFO L280 TraceCheckUtils]: 47: Hoare triple {7647#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {7647#true} is VALID [2020-07-11 00:20:28,896 INFO L280 TraceCheckUtils]: 48: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {7647#true} is VALID [2020-07-11 00:20:28,896 INFO L280 TraceCheckUtils]: 49: Hoare triple {7647#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {7647#true} is VALID [2020-07-11 00:20:28,896 INFO L280 TraceCheckUtils]: 50: Hoare triple {7647#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {7647#true} is VALID [2020-07-11 00:20:28,897 INFO L280 TraceCheckUtils]: 51: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {7647#true} is VALID [2020-07-11 00:20:28,897 INFO L280 TraceCheckUtils]: 52: Hoare triple {7647#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {7647#true} is VALID [2020-07-11 00:20:28,897 INFO L280 TraceCheckUtils]: 53: Hoare triple {7647#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {7647#true} is VALID [2020-07-11 00:20:28,898 INFO L280 TraceCheckUtils]: 54: Hoare triple {7647#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {7647#true} is VALID [2020-07-11 00:20:28,898 INFO L280 TraceCheckUtils]: 55: Hoare triple {7647#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {7647#true} is VALID [2020-07-11 00:20:28,898 INFO L280 TraceCheckUtils]: 56: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {7647#true} is VALID [2020-07-11 00:20:28,899 INFO L280 TraceCheckUtils]: 57: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {7647#true} is VALID [2020-07-11 00:20:28,899 INFO L280 TraceCheckUtils]: 58: Hoare triple {7647#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {7647#true} is VALID [2020-07-11 00:20:28,899 INFO L280 TraceCheckUtils]: 59: Hoare triple {7647#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {7647#true} is VALID [2020-07-11 00:20:28,900 INFO L280 TraceCheckUtils]: 60: Hoare triple {7647#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {7647#true} is VALID [2020-07-11 00:20:28,900 INFO L280 TraceCheckUtils]: 61: Hoare triple {7647#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {7647#true} is VALID [2020-07-11 00:20:28,900 INFO L280 TraceCheckUtils]: 62: Hoare triple {7647#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {7647#true} is VALID [2020-07-11 00:20:28,901 INFO L280 TraceCheckUtils]: 63: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {7647#true} is VALID [2020-07-11 00:20:28,901 INFO L280 TraceCheckUtils]: 64: Hoare triple {7647#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {7647#true} is VALID [2020-07-11 00:20:28,901 INFO L280 TraceCheckUtils]: 65: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {7647#true} is VALID [2020-07-11 00:20:28,902 INFO L280 TraceCheckUtils]: 66: Hoare triple {7647#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {7647#true} is VALID [2020-07-11 00:20:28,902 INFO L280 TraceCheckUtils]: 67: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {7647#true} is VALID [2020-07-11 00:20:28,902 INFO L280 TraceCheckUtils]: 68: Hoare triple {7647#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {7647#true} is VALID [2020-07-11 00:20:28,903 INFO L280 TraceCheckUtils]: 69: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {7647#true} is VALID [2020-07-11 00:20:28,903 INFO L280 TraceCheckUtils]: 70: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {7647#true} is VALID [2020-07-11 00:20:28,903 INFO L280 TraceCheckUtils]: 71: Hoare triple {7647#true} ~head~0.base, ~head~0.offset := 0, 0; {7647#true} is VALID [2020-07-11 00:20:28,904 INFO L280 TraceCheckUtils]: 72: Hoare triple {7647#true} ~pumpRunning~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,905 INFO L280 TraceCheckUtils]: 73: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,906 INFO L280 TraceCheckUtils]: 74: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,907 INFO L280 TraceCheckUtils]: 75: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,908 INFO L280 TraceCheckUtils]: 76: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,908 INFO L280 TraceCheckUtils]: 77: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,909 INFO L280 TraceCheckUtils]: 78: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume true; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,910 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7729#(= 0 ~pumpRunning~0)} {7647#true} #974#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,924 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #866#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,929 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #868#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~8; {7647#true} is VALID [2020-07-11 00:20:28,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~8 := 1; {7647#true} is VALID [2020-07-11 00:20:28,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~8; {7647#true} is VALID [2020-07-11 00:20:28,937 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,938 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #870#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #872#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7647#true} is VALID [2020-07-11 00:20:28,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,963 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #964#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:28,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:28,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:28,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-11 00:20:28,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:28,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,981 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {7647#true} is VALID [2020-07-11 00:20:28,982 INFO L263 TraceCheckUtils]: 0: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {7647#true} is VALID [2020-07-11 00:20:28,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:28,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-11 00:20:28,983 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:28,983 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,984 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7647#true} {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {7647#true} is VALID [2020-07-11 00:20:28,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {7647#true} is VALID [2020-07-11 00:20:28,984 INFO L280 TraceCheckUtils]: 7: Hoare triple {7647#true} ~switchedOnBeforeTS~0 := #t~ret62; {7647#true} is VALID [2020-07-11 00:20:28,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {7647#true} havoc #t~ret62; {7647#true} is VALID [2020-07-11 00:20:28,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:28,987 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #926#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:29,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:29,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:29,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:29,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,051 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,053 INFO L263 TraceCheckUtils]: 2: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-11 00:20:29,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,055 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,055 INFO L280 TraceCheckUtils]: 5: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,057 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-11 00:20:29,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7647#true} is VALID [2020-07-11 00:20:29,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,059 INFO L263 TraceCheckUtils]: 2: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,061 INFO L263 TraceCheckUtils]: 5: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-11 00:20:29,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,063 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,063 INFO L280 TraceCheckUtils]: 8: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,064 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-11 00:20:29,065 INFO L280 TraceCheckUtils]: 10: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-11 00:20:29,065 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #914#return; {7648#false} is VALID [2020-07-11 00:20:29,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7647#true} is VALID [2020-07-11 00:20:29,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,068 INFO L263 TraceCheckUtils]: 2: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7647#true} is VALID [2020-07-11 00:20:29,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,070 INFO L263 TraceCheckUtils]: 5: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,070 INFO L280 TraceCheckUtils]: 6: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,072 INFO L263 TraceCheckUtils]: 8: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-11 00:20:29,072 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,075 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,076 INFO L280 TraceCheckUtils]: 11: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,077 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-11 00:20:29,077 INFO L280 TraceCheckUtils]: 13: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-11 00:20:29,077 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #914#return; {7648#false} is VALID [2020-07-11 00:20:29,078 INFO L280 TraceCheckUtils]: 15: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-11 00:20:29,078 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #930#return; {7648#false} is VALID [2020-07-11 00:20:29,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:29,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~11; {7647#true} is VALID [2020-07-11 00:20:29,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~11 := ~waterLevel~0; {7647#true} is VALID [2020-07-11 00:20:29,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~11; {7647#true} is VALID [2020-07-11 00:20:29,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,086 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7648#false} #956#return; {7648#false} is VALID [2020-07-11 00:20:29,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:20:29,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:29,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-11 00:20:29,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:29,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,093 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7647#true} {7648#false} #958#return; {7648#false} is VALID [2020-07-11 00:20:29,102 INFO L263 TraceCheckUtils]: 0: Hoare triple {7647#true} call ULTIMATE.init(); {7782#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:20:29,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {7782#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {7647#true} is VALID [2020-07-11 00:20:29,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {7647#true} #valid := #valid[0 := 0]; {7647#true} is VALID [2020-07-11 00:20:29,103 INFO L280 TraceCheckUtils]: 3: Hoare triple {7647#true} assume 0 < #StackHeapBarrier; {7647#true} is VALID [2020-07-11 00:20:29,103 INFO L280 TraceCheckUtils]: 4: Hoare triple {7647#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {7647#true} is VALID [2020-07-11 00:20:29,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {7647#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {7647#true} is VALID [2020-07-11 00:20:29,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {7647#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {7647#true} is VALID [2020-07-11 00:20:29,104 INFO L280 TraceCheckUtils]: 7: Hoare triple {7647#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {7647#true} is VALID [2020-07-11 00:20:29,104 INFO L280 TraceCheckUtils]: 8: Hoare triple {7647#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {7647#true} is VALID [2020-07-11 00:20:29,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {7647#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {7647#true} is VALID [2020-07-11 00:20:29,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {7647#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {7647#true} is VALID [2020-07-11 00:20:29,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {7647#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {7647#true} is VALID [2020-07-11 00:20:29,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {7647#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {7647#true} is VALID [2020-07-11 00:20:29,106 INFO L280 TraceCheckUtils]: 13: Hoare triple {7647#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {7647#true} is VALID [2020-07-11 00:20:29,106 INFO L280 TraceCheckUtils]: 14: Hoare triple {7647#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {7647#true} is VALID [2020-07-11 00:20:29,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {7647#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {7647#true} is VALID [2020-07-11 00:20:29,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {7647#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {7647#true} is VALID [2020-07-11 00:20:29,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {7647#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {7647#true} is VALID [2020-07-11 00:20:29,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {7647#true} is VALID [2020-07-11 00:20:29,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {7647#true} is VALID [2020-07-11 00:20:29,108 INFO L280 TraceCheckUtils]: 20: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {7647#true} is VALID [2020-07-11 00:20:29,109 INFO L280 TraceCheckUtils]: 21: Hoare triple {7647#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {7647#true} is VALID [2020-07-11 00:20:29,109 INFO L280 TraceCheckUtils]: 22: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {7647#true} is VALID [2020-07-11 00:20:29,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {7647#true} is VALID [2020-07-11 00:20:29,110 INFO L280 TraceCheckUtils]: 24: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {7647#true} is VALID [2020-07-11 00:20:29,110 INFO L280 TraceCheckUtils]: 25: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {7647#true} is VALID [2020-07-11 00:20:29,110 INFO L280 TraceCheckUtils]: 26: Hoare triple {7647#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {7647#true} is VALID [2020-07-11 00:20:29,111 INFO L280 TraceCheckUtils]: 27: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {7647#true} is VALID [2020-07-11 00:20:29,111 INFO L280 TraceCheckUtils]: 28: Hoare triple {7647#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {7647#true} is VALID [2020-07-11 00:20:29,111 INFO L280 TraceCheckUtils]: 29: Hoare triple {7647#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {7647#true} is VALID [2020-07-11 00:20:29,112 INFO L280 TraceCheckUtils]: 30: Hoare triple {7647#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {7647#true} is VALID [2020-07-11 00:20:29,112 INFO L280 TraceCheckUtils]: 31: Hoare triple {7647#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {7647#true} is VALID [2020-07-11 00:20:29,112 INFO L280 TraceCheckUtils]: 32: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {7647#true} is VALID [2020-07-11 00:20:29,113 INFO L280 TraceCheckUtils]: 33: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {7647#true} is VALID [2020-07-11 00:20:29,113 INFO L280 TraceCheckUtils]: 34: Hoare triple {7647#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {7647#true} is VALID [2020-07-11 00:20:29,113 INFO L280 TraceCheckUtils]: 35: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {7647#true} is VALID [2020-07-11 00:20:29,114 INFO L280 TraceCheckUtils]: 36: Hoare triple {7647#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {7647#true} is VALID [2020-07-11 00:20:29,114 INFO L280 TraceCheckUtils]: 37: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {7647#true} is VALID [2020-07-11 00:20:29,114 INFO L280 TraceCheckUtils]: 38: Hoare triple {7647#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {7647#true} is VALID [2020-07-11 00:20:29,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {7647#true} is VALID [2020-07-11 00:20:29,115 INFO L280 TraceCheckUtils]: 40: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {7647#true} is VALID [2020-07-11 00:20:29,115 INFO L280 TraceCheckUtils]: 41: Hoare triple {7647#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {7647#true} is VALID [2020-07-11 00:20:29,115 INFO L280 TraceCheckUtils]: 42: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {7647#true} is VALID [2020-07-11 00:20:29,116 INFO L280 TraceCheckUtils]: 43: Hoare triple {7647#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {7647#true} is VALID [2020-07-11 00:20:29,116 INFO L280 TraceCheckUtils]: 44: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {7647#true} is VALID [2020-07-11 00:20:29,116 INFO L280 TraceCheckUtils]: 45: Hoare triple {7647#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {7647#true} is VALID [2020-07-11 00:20:29,117 INFO L280 TraceCheckUtils]: 46: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {7647#true} is VALID [2020-07-11 00:20:29,117 INFO L280 TraceCheckUtils]: 47: Hoare triple {7647#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {7647#true} is VALID [2020-07-11 00:20:29,117 INFO L280 TraceCheckUtils]: 48: Hoare triple {7647#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {7647#true} is VALID [2020-07-11 00:20:29,118 INFO L280 TraceCheckUtils]: 49: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {7647#true} is VALID [2020-07-11 00:20:29,118 INFO L280 TraceCheckUtils]: 50: Hoare triple {7647#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {7647#true} is VALID [2020-07-11 00:20:29,118 INFO L280 TraceCheckUtils]: 51: Hoare triple {7647#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {7647#true} is VALID [2020-07-11 00:20:29,118 INFO L280 TraceCheckUtils]: 52: Hoare triple {7647#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {7647#true} is VALID [2020-07-11 00:20:29,119 INFO L280 TraceCheckUtils]: 53: Hoare triple {7647#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {7647#true} is VALID [2020-07-11 00:20:29,119 INFO L280 TraceCheckUtils]: 54: Hoare triple {7647#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {7647#true} is VALID [2020-07-11 00:20:29,119 INFO L280 TraceCheckUtils]: 55: Hoare triple {7647#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {7647#true} is VALID [2020-07-11 00:20:29,120 INFO L280 TraceCheckUtils]: 56: Hoare triple {7647#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {7647#true} is VALID [2020-07-11 00:20:29,120 INFO L280 TraceCheckUtils]: 57: Hoare triple {7647#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {7647#true} is VALID [2020-07-11 00:20:29,120 INFO L280 TraceCheckUtils]: 58: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {7647#true} is VALID [2020-07-11 00:20:29,121 INFO L280 TraceCheckUtils]: 59: Hoare triple {7647#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {7647#true} is VALID [2020-07-11 00:20:29,121 INFO L280 TraceCheckUtils]: 60: Hoare triple {7647#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {7647#true} is VALID [2020-07-11 00:20:29,121 INFO L280 TraceCheckUtils]: 61: Hoare triple {7647#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {7647#true} is VALID [2020-07-11 00:20:29,122 INFO L280 TraceCheckUtils]: 62: Hoare triple {7647#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {7647#true} is VALID [2020-07-11 00:20:29,122 INFO L280 TraceCheckUtils]: 63: Hoare triple {7647#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {7647#true} is VALID [2020-07-11 00:20:29,122 INFO L280 TraceCheckUtils]: 64: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {7647#true} is VALID [2020-07-11 00:20:29,123 INFO L280 TraceCheckUtils]: 65: Hoare triple {7647#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {7647#true} is VALID [2020-07-11 00:20:29,123 INFO L280 TraceCheckUtils]: 66: Hoare triple {7647#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {7647#true} is VALID [2020-07-11 00:20:29,123 INFO L280 TraceCheckUtils]: 67: Hoare triple {7647#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {7647#true} is VALID [2020-07-11 00:20:29,124 INFO L280 TraceCheckUtils]: 68: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {7647#true} is VALID [2020-07-11 00:20:29,124 INFO L280 TraceCheckUtils]: 69: Hoare triple {7647#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {7647#true} is VALID [2020-07-11 00:20:29,124 INFO L280 TraceCheckUtils]: 70: Hoare triple {7647#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {7647#true} is VALID [2020-07-11 00:20:29,125 INFO L280 TraceCheckUtils]: 71: Hoare triple {7647#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {7647#true} is VALID [2020-07-11 00:20:29,125 INFO L280 TraceCheckUtils]: 72: Hoare triple {7647#true} ~head~0.base, ~head~0.offset := 0, 0; {7647#true} is VALID [2020-07-11 00:20:29,129 INFO L280 TraceCheckUtils]: 73: Hoare triple {7647#true} ~pumpRunning~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,130 INFO L280 TraceCheckUtils]: 74: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,131 INFO L280 TraceCheckUtils]: 75: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,132 INFO L280 TraceCheckUtils]: 76: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,133 INFO L280 TraceCheckUtils]: 77: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,133 INFO L280 TraceCheckUtils]: 78: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,134 INFO L280 TraceCheckUtils]: 79: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume true; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,135 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7729#(= 0 ~pumpRunning~0)} {7647#true} #974#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,136 INFO L263 TraceCheckUtils]: 81: Hoare triple {7729#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,137 INFO L280 TraceCheckUtils]: 82: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,137 INFO L280 TraceCheckUtils]: 83: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,138 INFO L263 TraceCheckUtils]: 84: Hoare triple {7729#(= 0 ~pumpRunning~0)} call select_helpers(); {7647#true} is VALID [2020-07-11 00:20:29,138 INFO L280 TraceCheckUtils]: 85: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,139 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #866#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,139 INFO L263 TraceCheckUtils]: 87: Hoare triple {7729#(= 0 ~pumpRunning~0)} call select_features(); {7647#true} is VALID [2020-07-11 00:20:29,140 INFO L280 TraceCheckUtils]: 88: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,141 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #868#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,141 INFO L263 TraceCheckUtils]: 90: Hoare triple {7729#(= 0 ~pumpRunning~0)} call #t~ret65 := valid_product(); {7647#true} is VALID [2020-07-11 00:20:29,141 INFO L280 TraceCheckUtils]: 91: Hoare triple {7647#true} havoc ~retValue_acc~8; {7647#true} is VALID [2020-07-11 00:20:29,141 INFO L280 TraceCheckUtils]: 92: Hoare triple {7647#true} ~retValue_acc~8 := 1; {7647#true} is VALID [2020-07-11 00:20:29,142 INFO L280 TraceCheckUtils]: 93: Hoare triple {7647#true} #res := ~retValue_acc~8; {7647#true} is VALID [2020-07-11 00:20:29,142 INFO L280 TraceCheckUtils]: 94: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,143 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #870#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,144 INFO L280 TraceCheckUtils]: 96: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,145 INFO L280 TraceCheckUtils]: 97: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret65; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,146 INFO L280 TraceCheckUtils]: 98: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~ret65; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,146 INFO L280 TraceCheckUtils]: 99: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,147 INFO L263 TraceCheckUtils]: 100: Hoare triple {7729#(= 0 ~pumpRunning~0)} call setup(); {7647#true} is VALID [2020-07-11 00:20:29,147 INFO L280 TraceCheckUtils]: 101: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,148 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #872#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,149 INFO L263 TraceCheckUtils]: 103: Hoare triple {7729#(= 0 ~pumpRunning~0)} call runTest(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,150 INFO L263 TraceCheckUtils]: 104: Hoare triple {7729#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:20:29,150 INFO L280 TraceCheckUtils]: 105: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7647#true} is VALID [2020-07-11 00:20:29,151 INFO L280 TraceCheckUtils]: 106: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,151 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #964#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,152 INFO L263 TraceCheckUtils]: 108: Hoare triple {7729#(= 0 ~pumpRunning~0)} call test(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,153 INFO L280 TraceCheckUtils]: 109: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,153 INFO L280 TraceCheckUtils]: 110: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,154 INFO L280 TraceCheckUtils]: 111: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,154 INFO L280 TraceCheckUtils]: 112: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,155 INFO L280 TraceCheckUtils]: 113: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,156 INFO L280 TraceCheckUtils]: 114: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,156 INFO L280 TraceCheckUtils]: 115: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !false; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,157 INFO L280 TraceCheckUtils]: 116: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,157 INFO L280 TraceCheckUtils]: 117: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,158 INFO L280 TraceCheckUtils]: 118: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~nondet58; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,158 INFO L280 TraceCheckUtils]: 119: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~nondet58; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,159 INFO L280 TraceCheckUtils]: 120: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~8); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,159 INFO L280 TraceCheckUtils]: 121: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,160 INFO L280 TraceCheckUtils]: 122: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet59; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,160 INFO L280 TraceCheckUtils]: 123: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~nondet59; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,161 INFO L280 TraceCheckUtils]: 124: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,161 INFO L280 TraceCheckUtils]: 125: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,162 INFO L280 TraceCheckUtils]: 126: Hoare triple {7729#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet60; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,162 INFO L280 TraceCheckUtils]: 127: Hoare triple {7729#(= 0 ~pumpRunning~0)} havoc #t~nondet60; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,163 INFO L280 TraceCheckUtils]: 128: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,164 INFO L263 TraceCheckUtils]: 129: Hoare triple {7729#(= 0 ~pumpRunning~0)} call timeShift(); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,165 INFO L263 TraceCheckUtils]: 130: Hoare triple {7729#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:20:29,165 INFO L263 TraceCheckUtils]: 131: Hoare triple {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {7647#true} is VALID [2020-07-11 00:20:29,166 INFO L280 TraceCheckUtils]: 132: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:29,166 INFO L280 TraceCheckUtils]: 133: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-11 00:20:29,166 INFO L280 TraceCheckUtils]: 134: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:29,167 INFO L280 TraceCheckUtils]: 135: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,167 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {7647#true} {7783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {7647#true} is VALID [2020-07-11 00:20:29,167 INFO L280 TraceCheckUtils]: 137: Hoare triple {7647#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {7647#true} is VALID [2020-07-11 00:20:29,168 INFO L280 TraceCheckUtils]: 138: Hoare triple {7647#true} ~switchedOnBeforeTS~0 := #t~ret62; {7647#true} is VALID [2020-07-11 00:20:29,168 INFO L280 TraceCheckUtils]: 139: Hoare triple {7647#true} havoc #t~ret62; {7647#true} is VALID [2020-07-11 00:20:29,168 INFO L280 TraceCheckUtils]: 140: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,169 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {7647#true} {7729#(= 0 ~pumpRunning~0)} #926#return; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,170 INFO L280 TraceCheckUtils]: 142: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,171 INFO L280 TraceCheckUtils]: 143: Hoare triple {7729#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,172 INFO L263 TraceCheckUtils]: 144: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,172 INFO L280 TraceCheckUtils]: 145: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7647#true} is VALID [2020-07-11 00:20:29,173 INFO L280 TraceCheckUtils]: 146: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,174 INFO L263 TraceCheckUtils]: 147: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,174 INFO L280 TraceCheckUtils]: 148: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7647#true} is VALID [2020-07-11 00:20:29,175 INFO L280 TraceCheckUtils]: 149: Hoare triple {7647#true} assume !(0 != ~pumpRunning~0); {7729#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:20:29,176 INFO L263 TraceCheckUtils]: 150: Hoare triple {7729#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,177 INFO L280 TraceCheckUtils]: 151: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:20:29,178 INFO L280 TraceCheckUtils]: 152: Hoare triple {7789#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,178 INFO L263 TraceCheckUtils]: 153: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7647#true} is VALID [2020-07-11 00:20:29,178 INFO L280 TraceCheckUtils]: 154: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,179 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {7647#true} {7809#(not (= 0 |old(~pumpRunning~0)|))} #944#return; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,180 INFO L280 TraceCheckUtils]: 156: Hoare triple {7809#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7809#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:20:29,181 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {7809#(not (= 0 |old(~pumpRunning~0)|))} {7729#(= 0 ~pumpRunning~0)} #952#return; {7648#false} is VALID [2020-07-11 00:20:29,181 INFO L280 TraceCheckUtils]: 158: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-11 00:20:29,181 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #914#return; {7648#false} is VALID [2020-07-11 00:20:29,182 INFO L280 TraceCheckUtils]: 160: Hoare triple {7648#false} assume true; {7648#false} is VALID [2020-07-11 00:20:29,182 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {7648#false} {7729#(= 0 ~pumpRunning~0)} #930#return; {7648#false} is VALID [2020-07-11 00:20:29,182 INFO L263 TraceCheckUtils]: 162: Hoare triple {7648#false} call __utac_acc__Specification5_spec__3(); {7648#false} is VALID [2020-07-11 00:20:29,183 INFO L280 TraceCheckUtils]: 163: Hoare triple {7648#false} havoc ~tmp~9; {7648#false} is VALID [2020-07-11 00:20:29,183 INFO L280 TraceCheckUtils]: 164: Hoare triple {7648#false} havoc ~tmp___0~3; {7648#false} is VALID [2020-07-11 00:20:29,183 INFO L263 TraceCheckUtils]: 165: Hoare triple {7648#false} call #t~ret63 := getWaterLevel(); {7647#true} is VALID [2020-07-11 00:20:29,184 INFO L280 TraceCheckUtils]: 166: Hoare triple {7647#true} havoc ~retValue_acc~11; {7647#true} is VALID [2020-07-11 00:20:29,184 INFO L280 TraceCheckUtils]: 167: Hoare triple {7647#true} ~retValue_acc~11 := ~waterLevel~0; {7647#true} is VALID [2020-07-11 00:20:29,184 INFO L280 TraceCheckUtils]: 168: Hoare triple {7647#true} #res := ~retValue_acc~11; {7647#true} is VALID [2020-07-11 00:20:29,185 INFO L280 TraceCheckUtils]: 169: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,185 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {7647#true} {7648#false} #956#return; {7648#false} is VALID [2020-07-11 00:20:29,185 INFO L280 TraceCheckUtils]: 171: Hoare triple {7648#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {7648#false} is VALID [2020-07-11 00:20:29,186 INFO L280 TraceCheckUtils]: 172: Hoare triple {7648#false} ~tmp~9 := #t~ret63; {7648#false} is VALID [2020-07-11 00:20:29,186 INFO L280 TraceCheckUtils]: 173: Hoare triple {7648#false} havoc #t~ret63; {7648#false} is VALID [2020-07-11 00:20:29,186 INFO L280 TraceCheckUtils]: 174: Hoare triple {7648#false} assume 2 != ~tmp~9; {7648#false} is VALID [2020-07-11 00:20:29,186 INFO L263 TraceCheckUtils]: 175: Hoare triple {7648#false} call #t~ret64 := isPumpRunning(); {7647#true} is VALID [2020-07-11 00:20:29,187 INFO L280 TraceCheckUtils]: 176: Hoare triple {7647#true} havoc ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:29,187 INFO L280 TraceCheckUtils]: 177: Hoare triple {7647#true} ~retValue_acc~4 := ~pumpRunning~0; {7647#true} is VALID [2020-07-11 00:20:29,187 INFO L280 TraceCheckUtils]: 178: Hoare triple {7647#true} #res := ~retValue_acc~4; {7647#true} is VALID [2020-07-11 00:20:29,188 INFO L280 TraceCheckUtils]: 179: Hoare triple {7647#true} assume true; {7647#true} is VALID [2020-07-11 00:20:29,188 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {7647#true} {7648#false} #958#return; {7648#false} is VALID [2020-07-11 00:20:29,188 INFO L280 TraceCheckUtils]: 181: Hoare triple {7648#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {7648#false} is VALID [2020-07-11 00:20:29,189 INFO L280 TraceCheckUtils]: 182: Hoare triple {7648#false} ~tmp___0~3 := #t~ret64; {7648#false} is VALID [2020-07-11 00:20:29,189 INFO L280 TraceCheckUtils]: 183: Hoare triple {7648#false} havoc #t~ret64; {7648#false} is VALID [2020-07-11 00:20:29,189 INFO L280 TraceCheckUtils]: 184: Hoare triple {7648#false} assume 0 != ~tmp___0~3; {7648#false} is VALID [2020-07-11 00:20:29,190 INFO L280 TraceCheckUtils]: 185: Hoare triple {7648#false} assume 0 == ~switchedOnBeforeTS~0; {7648#false} is VALID [2020-07-11 00:20:29,190 INFO L263 TraceCheckUtils]: 186: Hoare triple {7648#false} call __automaton_fail(); {7648#false} is VALID [2020-07-11 00:20:29,190 INFO L280 TraceCheckUtils]: 187: Hoare triple {7648#false} assume !false; {7648#false} is VALID [2020-07-11 00:20:29,252 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:20:29,253 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1292253350] [2020-07-11 00:20:29,253 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:20:29,253 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 00:20:29,254 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [290737120] [2020-07-11 00:20:29,255 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-11 00:20:29,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:20:29,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:20:29,510 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:20:29,511 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:20:29,511 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:20:29,511 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:20:29,512 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:20:29,512 INFO L87 Difference]: Start difference. First operand 289 states and 313 transitions. Second operand 7 states. [2020-07-11 00:20:30,779 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:20:42,676 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:20:48,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:20:48,621 INFO L93 Difference]: Finished difference Result 654 states and 752 transitions. [2020-07-11 00:20:48,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 00:20:48,622 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-11 00:20:48,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:20:48,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:20:48,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 752 transitions. [2020-07-11 00:20:48,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:20:48,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 752 transitions. [2020-07-11 00:20:48,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 752 transitions. [2020-07-11 00:20:51,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 752 edges. 752 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:20:51,716 INFO L225 Difference]: With dead ends: 654 [2020-07-11 00:20:51,716 INFO L226 Difference]: Without dead ends: 480 [2020-07-11 00:20:51,718 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:20:51,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2020-07-11 00:21:00,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 412. [2020-07-11 00:21:00,212 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:21:00,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 480 states. Second operand 412 states. [2020-07-11 00:21:00,213 INFO L74 IsIncluded]: Start isIncluded. First operand 480 states. Second operand 412 states. [2020-07-11 00:21:00,213 INFO L87 Difference]: Start difference. First operand 480 states. Second operand 412 states. [2020-07-11 00:21:00,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:00,233 INFO L93 Difference]: Finished difference Result 480 states and 536 transitions. [2020-07-11 00:21:00,233 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 536 transitions. [2020-07-11 00:21:00,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:00,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:00,235 INFO L74 IsIncluded]: Start isIncluded. First operand 412 states. Second operand 480 states. [2020-07-11 00:21:00,235 INFO L87 Difference]: Start difference. First operand 412 states. Second operand 480 states. [2020-07-11 00:21:00,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:00,254 INFO L93 Difference]: Finished difference Result 480 states and 536 transitions. [2020-07-11 00:21:00,254 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 536 transitions. [2020-07-11 00:21:00,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:00,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:00,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:21:00,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:21:00,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2020-07-11 00:21:00,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 446 transitions. [2020-07-11 00:21:00,271 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 446 transitions. Word has length 188 [2020-07-11 00:21:00,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:21:00,271 INFO L479 AbstractCegarLoop]: Abstraction has 412 states and 446 transitions. [2020-07-11 00:21:00,271 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:21:00,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 412 states and 446 transitions. [2020-07-11 00:21:02,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 446 edges. 446 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:21:02,335 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 446 transitions. [2020-07-11 00:21:02,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-11 00:21:02,338 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:21:02,338 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] [2020-07-11 00:21:02,338 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:21:02,338 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:21:02,339 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:21:02,339 INFO L82 PathProgramCache]: Analyzing trace with hash -2110557582, now seen corresponding path program 1 times [2020-07-11 00:21:02,339 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:21:02,339 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [338025985] [2020-07-11 00:21:02,339 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:21:02,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,766 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:21:02,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {11091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {10930#true} is VALID [2020-07-11 00:21:02,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} #valid := #valid[0 := 0]; {10930#true} is VALID [2020-07-11 00:21:02,840 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} assume 0 < #StackHeapBarrier; {10930#true} is VALID [2020-07-11 00:21:02,840 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {10930#true} is VALID [2020-07-11 00:21:02,840 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {10930#true} is VALID [2020-07-11 00:21:02,841 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {10930#true} is VALID [2020-07-11 00:21:02,841 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {10930#true} is VALID [2020-07-11 00:21:02,841 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {10930#true} is VALID [2020-07-11 00:21:02,841 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {10930#true} is VALID [2020-07-11 00:21:02,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {10930#true} is VALID [2020-07-11 00:21:02,842 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {10930#true} is VALID [2020-07-11 00:21:02,842 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {10930#true} is VALID [2020-07-11 00:21:02,842 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {10930#true} is VALID [2020-07-11 00:21:02,842 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {10930#true} is VALID [2020-07-11 00:21:02,843 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {10930#true} is VALID [2020-07-11 00:21:02,843 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {10930#true} is VALID [2020-07-11 00:21:02,843 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {10930#true} is VALID [2020-07-11 00:21:02,843 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {10930#true} is VALID [2020-07-11 00:21:02,843 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {10930#true} is VALID [2020-07-11 00:21:02,844 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {10930#true} is VALID [2020-07-11 00:21:02,844 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {10930#true} is VALID [2020-07-11 00:21:02,844 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {10930#true} is VALID [2020-07-11 00:21:02,844 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {10930#true} is VALID [2020-07-11 00:21:02,844 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {10930#true} is VALID [2020-07-11 00:21:02,844 INFO L280 TraceCheckUtils]: 24: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {10930#true} is VALID [2020-07-11 00:21:02,845 INFO L280 TraceCheckUtils]: 25: Hoare triple {10930#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {10930#true} is VALID [2020-07-11 00:21:02,845 INFO L280 TraceCheckUtils]: 26: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {10930#true} is VALID [2020-07-11 00:21:02,845 INFO L280 TraceCheckUtils]: 27: Hoare triple {10930#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {10930#true} is VALID [2020-07-11 00:21:02,845 INFO L280 TraceCheckUtils]: 28: Hoare triple {10930#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {10930#true} is VALID [2020-07-11 00:21:02,845 INFO L280 TraceCheckUtils]: 29: Hoare triple {10930#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {10930#true} is VALID [2020-07-11 00:21:02,846 INFO L280 TraceCheckUtils]: 30: Hoare triple {10930#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {10930#true} is VALID [2020-07-11 00:21:02,846 INFO L280 TraceCheckUtils]: 31: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {10930#true} is VALID [2020-07-11 00:21:02,846 INFO L280 TraceCheckUtils]: 32: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {10930#true} is VALID [2020-07-11 00:21:02,846 INFO L280 TraceCheckUtils]: 33: Hoare triple {10930#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {10930#true} is VALID [2020-07-11 00:21:02,847 INFO L280 TraceCheckUtils]: 34: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {10930#true} is VALID [2020-07-11 00:21:02,847 INFO L280 TraceCheckUtils]: 35: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {10930#true} is VALID [2020-07-11 00:21:02,847 INFO L280 TraceCheckUtils]: 36: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {10930#true} is VALID [2020-07-11 00:21:02,847 INFO L280 TraceCheckUtils]: 37: Hoare triple {10930#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {10930#true} is VALID [2020-07-11 00:21:02,847 INFO L280 TraceCheckUtils]: 38: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {10930#true} is VALID [2020-07-11 00:21:02,848 INFO L280 TraceCheckUtils]: 39: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {10930#true} is VALID [2020-07-11 00:21:02,848 INFO L280 TraceCheckUtils]: 40: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {10930#true} is VALID [2020-07-11 00:21:02,848 INFO L280 TraceCheckUtils]: 41: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {10930#true} is VALID [2020-07-11 00:21:02,848 INFO L280 TraceCheckUtils]: 42: Hoare triple {10930#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {10930#true} is VALID [2020-07-11 00:21:02,848 INFO L280 TraceCheckUtils]: 43: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {10930#true} is VALID [2020-07-11 00:21:02,849 INFO L280 TraceCheckUtils]: 44: Hoare triple {10930#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {10930#true} is VALID [2020-07-11 00:21:02,849 INFO L280 TraceCheckUtils]: 45: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {10930#true} is VALID [2020-07-11 00:21:02,849 INFO L280 TraceCheckUtils]: 46: Hoare triple {10930#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {10930#true} is VALID [2020-07-11 00:21:02,849 INFO L280 TraceCheckUtils]: 47: Hoare triple {10930#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {10930#true} is VALID [2020-07-11 00:21:02,849 INFO L280 TraceCheckUtils]: 48: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {10930#true} is VALID [2020-07-11 00:21:02,850 INFO L280 TraceCheckUtils]: 49: Hoare triple {10930#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {10930#true} is VALID [2020-07-11 00:21:02,850 INFO L280 TraceCheckUtils]: 50: Hoare triple {10930#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {10930#true} is VALID [2020-07-11 00:21:02,850 INFO L280 TraceCheckUtils]: 51: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {10930#true} is VALID [2020-07-11 00:21:02,850 INFO L280 TraceCheckUtils]: 52: Hoare triple {10930#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {10930#true} is VALID [2020-07-11 00:21:02,850 INFO L280 TraceCheckUtils]: 53: Hoare triple {10930#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {10930#true} is VALID [2020-07-11 00:21:02,850 INFO L280 TraceCheckUtils]: 54: Hoare triple {10930#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {10930#true} is VALID [2020-07-11 00:21:02,851 INFO L280 TraceCheckUtils]: 55: Hoare triple {10930#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {10930#true} is VALID [2020-07-11 00:21:02,851 INFO L280 TraceCheckUtils]: 56: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {10930#true} is VALID [2020-07-11 00:21:02,851 INFO L280 TraceCheckUtils]: 57: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {10930#true} is VALID [2020-07-11 00:21:02,851 INFO L280 TraceCheckUtils]: 58: Hoare triple {10930#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {10930#true} is VALID [2020-07-11 00:21:02,851 INFO L280 TraceCheckUtils]: 59: Hoare triple {10930#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {10930#true} is VALID [2020-07-11 00:21:02,852 INFO L280 TraceCheckUtils]: 60: Hoare triple {10930#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {10930#true} is VALID [2020-07-11 00:21:02,852 INFO L280 TraceCheckUtils]: 61: Hoare triple {10930#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {10930#true} is VALID [2020-07-11 00:21:02,852 INFO L280 TraceCheckUtils]: 62: Hoare triple {10930#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {10930#true} is VALID [2020-07-11 00:21:02,852 INFO L280 TraceCheckUtils]: 63: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {10930#true} is VALID [2020-07-11 00:21:02,853 INFO L280 TraceCheckUtils]: 64: Hoare triple {10930#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {10930#true} is VALID [2020-07-11 00:21:02,853 INFO L280 TraceCheckUtils]: 65: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {10930#true} is VALID [2020-07-11 00:21:02,853 INFO L280 TraceCheckUtils]: 66: Hoare triple {10930#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {10930#true} is VALID [2020-07-11 00:21:02,853 INFO L280 TraceCheckUtils]: 67: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {10930#true} is VALID [2020-07-11 00:21:02,853 INFO L280 TraceCheckUtils]: 68: Hoare triple {10930#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {10930#true} is VALID [2020-07-11 00:21:02,853 INFO L280 TraceCheckUtils]: 69: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {10930#true} is VALID [2020-07-11 00:21:02,854 INFO L280 TraceCheckUtils]: 70: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {10930#true} is VALID [2020-07-11 00:21:02,854 INFO L280 TraceCheckUtils]: 71: Hoare triple {10930#true} ~head~0.base, ~head~0.offset := 0, 0; {10930#true} is VALID [2020-07-11 00:21:02,857 INFO L280 TraceCheckUtils]: 72: Hoare triple {10930#true} ~pumpRunning~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,858 INFO L280 TraceCheckUtils]: 73: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,858 INFO L280 TraceCheckUtils]: 74: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,859 INFO L280 TraceCheckUtils]: 75: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,859 INFO L280 TraceCheckUtils]: 76: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,860 INFO L280 TraceCheckUtils]: 77: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,860 INFO L280 TraceCheckUtils]: 78: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,861 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #974#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,867 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #866#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,871 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,871 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #868#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~8; {10930#true} is VALID [2020-07-11 00:21:02,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~8 := 1; {10930#true} is VALID [2020-07-11 00:21:02,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #res := ~retValue_acc~8; {10930#true} is VALID [2020-07-11 00:21:02,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #870#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,879 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #872#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10930#true} is VALID [2020-07-11 00:21:02,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #964#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:02,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {10930#true} is VALID [2020-07-11 00:21:02,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #res := ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:02,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,902 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10930#true} {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {10930#true} is VALID [2020-07-11 00:21:02,902 INFO L263 TraceCheckUtils]: 0: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {10930#true} is VALID [2020-07-11 00:21:02,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:02,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {10930#true} is VALID [2020-07-11 00:21:02,902 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} #res := ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:02,903 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,903 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10930#true} {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {10930#true} is VALID [2020-07-11 00:21:02,903 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {10930#true} is VALID [2020-07-11 00:21:02,903 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} ~switchedOnBeforeTS~0 := #t~ret62; {10930#true} is VALID [2020-07-11 00:21:02,903 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} havoc #t~ret62; {10930#true} is VALID [2020-07-11 00:21:02,904 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,904 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #926#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:02,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-11 00:21:02,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-11 00:21:02,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:02,971 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,972 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-11 00:21:02,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:02,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:02,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:02,973 INFO L263 TraceCheckUtils]: 3: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-11 00:21:02,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:02,974 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-11 00:21:02,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-11 00:21:02,975 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:02,975 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,976 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-11 00:21:02,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-11 00:21:02,976 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-11 00:21:02,977 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-11 00:21:02,977 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:02,977 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-11 00:21:02,978 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:02,978 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:02,978 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,980 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:02,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,985 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-11 00:21:02,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,986 INFO L263 TraceCheckUtils]: 2: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-11 00:21:02,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:02,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:02,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:02,987 INFO L263 TraceCheckUtils]: 6: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-11 00:21:02,988 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:02,988 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-11 00:21:02,988 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-11 00:21:02,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:02,989 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,989 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-11 00:21:02,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-11 00:21:02,990 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-11 00:21:02,990 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-11 00:21:02,991 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:02,991 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-11 00:21:02,991 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:02,992 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:02,992 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,993 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,994 INFO L280 TraceCheckUtils]: 22: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,995 INFO L280 TraceCheckUtils]: 23: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,995 INFO L280 TraceCheckUtils]: 24: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,996 INFO L280 TraceCheckUtils]: 25: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,997 INFO L263 TraceCheckUtils]: 26: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-11 00:21:02,997 INFO L280 TraceCheckUtils]: 27: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:02,998 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:02,999 INFO L280 TraceCheckUtils]: 29: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,000 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10930#true} is VALID [2020-07-11 00:21:03,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-11 00:21:03,002 INFO L263 TraceCheckUtils]: 2: Hoare triple {10930#true} call processEnvironment__wrappee__highWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:03,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-11 00:21:03,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,004 INFO L263 TraceCheckUtils]: 5: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-11 00:21:03,004 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:03,004 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:03,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:03,005 INFO L263 TraceCheckUtils]: 9: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-11 00:21:03,005 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:03,006 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-11 00:21:03,006 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-11 00:21:03,006 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:03,007 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,007 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-11 00:21:03,007 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-11 00:21:03,008 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-11 00:21:03,008 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-11 00:21:03,008 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:03,009 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-11 00:21:03,009 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:03,009 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:03,010 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,011 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,012 INFO L280 TraceCheckUtils]: 26: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,013 INFO L280 TraceCheckUtils]: 27: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,014 INFO L280 TraceCheckUtils]: 28: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,014 INFO L263 TraceCheckUtils]: 29: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-11 00:21:03,015 INFO L280 TraceCheckUtils]: 30: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,015 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,016 INFO L280 TraceCheckUtils]: 32: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,017 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,018 INFO L280 TraceCheckUtils]: 34: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,019 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #914#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10930#true} is VALID [2020-07-11 00:21:03,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-11 00:21:03,022 INFO L263 TraceCheckUtils]: 2: Hoare triple {10930#true} call processEnvironment__wrappee__lowWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:03,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10930#true} is VALID [2020-07-11 00:21:03,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-11 00:21:03,023 INFO L263 TraceCheckUtils]: 5: Hoare triple {10930#true} call processEnvironment__wrappee__highWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:03,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-11 00:21:03,024 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,025 INFO L263 TraceCheckUtils]: 8: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-11 00:21:03,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:03,025 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:03,026 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:03,026 INFO L263 TraceCheckUtils]: 12: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-11 00:21:03,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:03,027 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-11 00:21:03,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-11 00:21:03,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:03,027 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,028 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-11 00:21:03,028 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-11 00:21:03,028 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-11 00:21:03,029 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-11 00:21:03,029 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:03,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-11 00:21:03,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:03,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:03,030 INFO L280 TraceCheckUtils]: 26: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,031 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,032 INFO L280 TraceCheckUtils]: 28: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,033 INFO L280 TraceCheckUtils]: 29: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,034 INFO L280 TraceCheckUtils]: 30: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,034 INFO L280 TraceCheckUtils]: 31: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,035 INFO L263 TraceCheckUtils]: 32: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-11 00:21:03,035 INFO L280 TraceCheckUtils]: 33: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,036 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,037 INFO L280 TraceCheckUtils]: 35: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,038 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,039 INFO L280 TraceCheckUtils]: 37: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,039 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #914#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,040 INFO L280 TraceCheckUtils]: 39: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,041 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {11012#(= 0 ~pumpRunning~0)} #930#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:03,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~11; {10930#true} is VALID [2020-07-11 00:21:03,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~11 := ~waterLevel~0; {10930#true} is VALID [2020-07-11 00:21:03,049 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #res := ~retValue_acc~11; {10930#true} is VALID [2020-07-11 00:21:03,050 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,051 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #956#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:03,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:03,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-11 00:21:03,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:21:03,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:21:03,099 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11012#(= 0 ~pumpRunning~0)} #958#return; {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:21:03,105 INFO L263 TraceCheckUtils]: 0: Hoare triple {10930#true} call ULTIMATE.init(); {11091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:21:03,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {11091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {10930#true} is VALID [2020-07-11 00:21:03,106 INFO L280 TraceCheckUtils]: 2: Hoare triple {10930#true} #valid := #valid[0 := 0]; {10930#true} is VALID [2020-07-11 00:21:03,106 INFO L280 TraceCheckUtils]: 3: Hoare triple {10930#true} assume 0 < #StackHeapBarrier; {10930#true} is VALID [2020-07-11 00:21:03,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {10930#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {10930#true} is VALID [2020-07-11 00:21:03,107 INFO L280 TraceCheckUtils]: 5: Hoare triple {10930#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {10930#true} is VALID [2020-07-11 00:21:03,108 INFO L280 TraceCheckUtils]: 6: Hoare triple {10930#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {10930#true} is VALID [2020-07-11 00:21:03,109 INFO L280 TraceCheckUtils]: 7: Hoare triple {10930#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {10930#true} is VALID [2020-07-11 00:21:03,109 INFO L280 TraceCheckUtils]: 8: Hoare triple {10930#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {10930#true} is VALID [2020-07-11 00:21:03,109 INFO L280 TraceCheckUtils]: 9: Hoare triple {10930#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {10930#true} is VALID [2020-07-11 00:21:03,110 INFO L280 TraceCheckUtils]: 10: Hoare triple {10930#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {10930#true} is VALID [2020-07-11 00:21:03,110 INFO L280 TraceCheckUtils]: 11: Hoare triple {10930#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {10930#true} is VALID [2020-07-11 00:21:03,110 INFO L280 TraceCheckUtils]: 12: Hoare triple {10930#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {10930#true} is VALID [2020-07-11 00:21:03,111 INFO L280 TraceCheckUtils]: 13: Hoare triple {10930#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {10930#true} is VALID [2020-07-11 00:21:03,111 INFO L280 TraceCheckUtils]: 14: Hoare triple {10930#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {10930#true} is VALID [2020-07-11 00:21:03,111 INFO L280 TraceCheckUtils]: 15: Hoare triple {10930#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {10930#true} is VALID [2020-07-11 00:21:03,111 INFO L280 TraceCheckUtils]: 16: Hoare triple {10930#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {10930#true} is VALID [2020-07-11 00:21:03,112 INFO L280 TraceCheckUtils]: 17: Hoare triple {10930#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {10930#true} is VALID [2020-07-11 00:21:03,112 INFO L280 TraceCheckUtils]: 18: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {10930#true} is VALID [2020-07-11 00:21:03,112 INFO L280 TraceCheckUtils]: 19: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {10930#true} is VALID [2020-07-11 00:21:03,113 INFO L280 TraceCheckUtils]: 20: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {10930#true} is VALID [2020-07-11 00:21:03,113 INFO L280 TraceCheckUtils]: 21: Hoare triple {10930#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {10930#true} is VALID [2020-07-11 00:21:03,113 INFO L280 TraceCheckUtils]: 22: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {10930#true} is VALID [2020-07-11 00:21:03,113 INFO L280 TraceCheckUtils]: 23: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {10930#true} is VALID [2020-07-11 00:21:03,114 INFO L280 TraceCheckUtils]: 24: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {10930#true} is VALID [2020-07-11 00:21:03,114 INFO L280 TraceCheckUtils]: 25: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {10930#true} is VALID [2020-07-11 00:21:03,114 INFO L280 TraceCheckUtils]: 26: Hoare triple {10930#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {10930#true} is VALID [2020-07-11 00:21:03,115 INFO L280 TraceCheckUtils]: 27: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {10930#true} is VALID [2020-07-11 00:21:03,115 INFO L280 TraceCheckUtils]: 28: Hoare triple {10930#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {10930#true} is VALID [2020-07-11 00:21:03,115 INFO L280 TraceCheckUtils]: 29: Hoare triple {10930#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {10930#true} is VALID [2020-07-11 00:21:03,116 INFO L280 TraceCheckUtils]: 30: Hoare triple {10930#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {10930#true} is VALID [2020-07-11 00:21:03,116 INFO L280 TraceCheckUtils]: 31: Hoare triple {10930#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {10930#true} is VALID [2020-07-11 00:21:03,116 INFO L280 TraceCheckUtils]: 32: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {10930#true} is VALID [2020-07-11 00:21:03,116 INFO L280 TraceCheckUtils]: 33: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {10930#true} is VALID [2020-07-11 00:21:03,117 INFO L280 TraceCheckUtils]: 34: Hoare triple {10930#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {10930#true} is VALID [2020-07-11 00:21:03,117 INFO L280 TraceCheckUtils]: 35: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {10930#true} is VALID [2020-07-11 00:21:03,117 INFO L280 TraceCheckUtils]: 36: Hoare triple {10930#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {10930#true} is VALID [2020-07-11 00:21:03,117 INFO L280 TraceCheckUtils]: 37: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {10930#true} is VALID [2020-07-11 00:21:03,118 INFO L280 TraceCheckUtils]: 38: Hoare triple {10930#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {10930#true} is VALID [2020-07-11 00:21:03,118 INFO L280 TraceCheckUtils]: 39: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {10930#true} is VALID [2020-07-11 00:21:03,118 INFO L280 TraceCheckUtils]: 40: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {10930#true} is VALID [2020-07-11 00:21:03,119 INFO L280 TraceCheckUtils]: 41: Hoare triple {10930#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {10930#true} is VALID [2020-07-11 00:21:03,119 INFO L280 TraceCheckUtils]: 42: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {10930#true} is VALID [2020-07-11 00:21:03,119 INFO L280 TraceCheckUtils]: 43: Hoare triple {10930#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {10930#true} is VALID [2020-07-11 00:21:03,120 INFO L280 TraceCheckUtils]: 44: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {10930#true} is VALID [2020-07-11 00:21:03,120 INFO L280 TraceCheckUtils]: 45: Hoare triple {10930#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {10930#true} is VALID [2020-07-11 00:21:03,120 INFO L280 TraceCheckUtils]: 46: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {10930#true} is VALID [2020-07-11 00:21:03,120 INFO L280 TraceCheckUtils]: 47: Hoare triple {10930#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {10930#true} is VALID [2020-07-11 00:21:03,121 INFO L280 TraceCheckUtils]: 48: Hoare triple {10930#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {10930#true} is VALID [2020-07-11 00:21:03,121 INFO L280 TraceCheckUtils]: 49: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {10930#true} is VALID [2020-07-11 00:21:03,121 INFO L280 TraceCheckUtils]: 50: Hoare triple {10930#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {10930#true} is VALID [2020-07-11 00:21:03,122 INFO L280 TraceCheckUtils]: 51: Hoare triple {10930#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {10930#true} is VALID [2020-07-11 00:21:03,122 INFO L280 TraceCheckUtils]: 52: Hoare triple {10930#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {10930#true} is VALID [2020-07-11 00:21:03,122 INFO L280 TraceCheckUtils]: 53: Hoare triple {10930#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {10930#true} is VALID [2020-07-11 00:21:03,123 INFO L280 TraceCheckUtils]: 54: Hoare triple {10930#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {10930#true} is VALID [2020-07-11 00:21:03,123 INFO L280 TraceCheckUtils]: 55: Hoare triple {10930#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {10930#true} is VALID [2020-07-11 00:21:03,123 INFO L280 TraceCheckUtils]: 56: Hoare triple {10930#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {10930#true} is VALID [2020-07-11 00:21:03,123 INFO L280 TraceCheckUtils]: 57: Hoare triple {10930#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {10930#true} is VALID [2020-07-11 00:21:03,124 INFO L280 TraceCheckUtils]: 58: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {10930#true} is VALID [2020-07-11 00:21:03,124 INFO L280 TraceCheckUtils]: 59: Hoare triple {10930#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {10930#true} is VALID [2020-07-11 00:21:03,124 INFO L280 TraceCheckUtils]: 60: Hoare triple {10930#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {10930#true} is VALID [2020-07-11 00:21:03,124 INFO L280 TraceCheckUtils]: 61: Hoare triple {10930#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {10930#true} is VALID [2020-07-11 00:21:03,125 INFO L280 TraceCheckUtils]: 62: Hoare triple {10930#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {10930#true} is VALID [2020-07-11 00:21:03,125 INFO L280 TraceCheckUtils]: 63: Hoare triple {10930#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {10930#true} is VALID [2020-07-11 00:21:03,125 INFO L280 TraceCheckUtils]: 64: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {10930#true} is VALID [2020-07-11 00:21:03,126 INFO L280 TraceCheckUtils]: 65: Hoare triple {10930#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {10930#true} is VALID [2020-07-11 00:21:03,126 INFO L280 TraceCheckUtils]: 66: Hoare triple {10930#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {10930#true} is VALID [2020-07-11 00:21:03,126 INFO L280 TraceCheckUtils]: 67: Hoare triple {10930#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {10930#true} is VALID [2020-07-11 00:21:03,126 INFO L280 TraceCheckUtils]: 68: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {10930#true} is VALID [2020-07-11 00:21:03,127 INFO L280 TraceCheckUtils]: 69: Hoare triple {10930#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {10930#true} is VALID [2020-07-11 00:21:03,127 INFO L280 TraceCheckUtils]: 70: Hoare triple {10930#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {10930#true} is VALID [2020-07-11 00:21:03,127 INFO L280 TraceCheckUtils]: 71: Hoare triple {10930#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {10930#true} is VALID [2020-07-11 00:21:03,128 INFO L280 TraceCheckUtils]: 72: Hoare triple {10930#true} ~head~0.base, ~head~0.offset := 0, 0; {10930#true} is VALID [2020-07-11 00:21:03,129 INFO L280 TraceCheckUtils]: 73: Hoare triple {10930#true} ~pumpRunning~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,129 INFO L280 TraceCheckUtils]: 74: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,130 INFO L280 TraceCheckUtils]: 75: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,131 INFO L280 TraceCheckUtils]: 76: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,132 INFO L280 TraceCheckUtils]: 77: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,132 INFO L280 TraceCheckUtils]: 78: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,133 INFO L280 TraceCheckUtils]: 79: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,133 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #974#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,134 INFO L263 TraceCheckUtils]: 81: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,134 INFO L280 TraceCheckUtils]: 82: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,135 INFO L280 TraceCheckUtils]: 83: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,135 INFO L263 TraceCheckUtils]: 84: Hoare triple {11012#(= 0 ~pumpRunning~0)} call select_helpers(); {10930#true} is VALID [2020-07-11 00:21:03,135 INFO L280 TraceCheckUtils]: 85: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,136 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #866#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,136 INFO L263 TraceCheckUtils]: 87: Hoare triple {11012#(= 0 ~pumpRunning~0)} call select_features(); {10930#true} is VALID [2020-07-11 00:21:03,136 INFO L280 TraceCheckUtils]: 88: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,137 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #868#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,137 INFO L263 TraceCheckUtils]: 90: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret65 := valid_product(); {10930#true} is VALID [2020-07-11 00:21:03,138 INFO L280 TraceCheckUtils]: 91: Hoare triple {10930#true} havoc ~retValue_acc~8; {10930#true} is VALID [2020-07-11 00:21:03,138 INFO L280 TraceCheckUtils]: 92: Hoare triple {10930#true} ~retValue_acc~8 := 1; {10930#true} is VALID [2020-07-11 00:21:03,138 INFO L280 TraceCheckUtils]: 93: Hoare triple {10930#true} #res := ~retValue_acc~8; {10930#true} is VALID [2020-07-11 00:21:03,138 INFO L280 TraceCheckUtils]: 94: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,139 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #870#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,140 INFO L280 TraceCheckUtils]: 96: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,141 INFO L280 TraceCheckUtils]: 97: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret65; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,142 INFO L280 TraceCheckUtils]: 98: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret65; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,143 INFO L280 TraceCheckUtils]: 99: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,143 INFO L263 TraceCheckUtils]: 100: Hoare triple {11012#(= 0 ~pumpRunning~0)} call setup(); {10930#true} is VALID [2020-07-11 00:21:03,143 INFO L280 TraceCheckUtils]: 101: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,144 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #872#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,145 INFO L263 TraceCheckUtils]: 103: Hoare triple {11012#(= 0 ~pumpRunning~0)} call runTest(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,146 INFO L263 TraceCheckUtils]: 104: Hoare triple {11012#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:21:03,146 INFO L280 TraceCheckUtils]: 105: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10930#true} is VALID [2020-07-11 00:21:03,147 INFO L280 TraceCheckUtils]: 106: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,147 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #964#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,148 INFO L263 TraceCheckUtils]: 108: Hoare triple {11012#(= 0 ~pumpRunning~0)} call test(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,149 INFO L280 TraceCheckUtils]: 109: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,150 INFO L280 TraceCheckUtils]: 110: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,151 INFO L280 TraceCheckUtils]: 111: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,151 INFO L280 TraceCheckUtils]: 112: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,152 INFO L280 TraceCheckUtils]: 113: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,153 INFO L280 TraceCheckUtils]: 114: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,154 INFO L280 TraceCheckUtils]: 115: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !false; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,154 INFO L280 TraceCheckUtils]: 116: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,155 INFO L280 TraceCheckUtils]: 117: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,156 INFO L280 TraceCheckUtils]: 118: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~nondet58; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,156 INFO L280 TraceCheckUtils]: 119: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~nondet58; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,157 INFO L280 TraceCheckUtils]: 120: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~8); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,158 INFO L280 TraceCheckUtils]: 121: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,159 INFO L280 TraceCheckUtils]: 122: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet59; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,159 INFO L280 TraceCheckUtils]: 123: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~nondet59; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,160 INFO L280 TraceCheckUtils]: 124: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,161 INFO L280 TraceCheckUtils]: 125: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,161 INFO L280 TraceCheckUtils]: 126: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet60; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,162 INFO L280 TraceCheckUtils]: 127: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~nondet60; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,163 INFO L280 TraceCheckUtils]: 128: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,164 INFO L263 TraceCheckUtils]: 129: Hoare triple {11012#(= 0 ~pumpRunning~0)} call timeShift(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,165 INFO L263 TraceCheckUtils]: 130: Hoare triple {11012#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:21:03,165 INFO L263 TraceCheckUtils]: 131: Hoare triple {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {10930#true} is VALID [2020-07-11 00:21:03,165 INFO L280 TraceCheckUtils]: 132: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:03,166 INFO L280 TraceCheckUtils]: 133: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {10930#true} is VALID [2020-07-11 00:21:03,166 INFO L280 TraceCheckUtils]: 134: Hoare triple {10930#true} #res := ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:03,166 INFO L280 TraceCheckUtils]: 135: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,167 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {10930#true} {11092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {10930#true} is VALID [2020-07-11 00:21:03,167 INFO L280 TraceCheckUtils]: 137: Hoare triple {10930#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {10930#true} is VALID [2020-07-11 00:21:03,167 INFO L280 TraceCheckUtils]: 138: Hoare triple {10930#true} ~switchedOnBeforeTS~0 := #t~ret62; {10930#true} is VALID [2020-07-11 00:21:03,167 INFO L280 TraceCheckUtils]: 139: Hoare triple {10930#true} havoc #t~ret62; {10930#true} is VALID [2020-07-11 00:21:03,168 INFO L280 TraceCheckUtils]: 140: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,169 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #926#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,169 INFO L280 TraceCheckUtils]: 142: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,170 INFO L280 TraceCheckUtils]: 143: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,171 INFO L263 TraceCheckUtils]: 144: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:03,171 INFO L280 TraceCheckUtils]: 145: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10930#true} is VALID [2020-07-11 00:21:03,172 INFO L280 TraceCheckUtils]: 146: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-11 00:21:03,173 INFO L263 TraceCheckUtils]: 147: Hoare triple {10930#true} call processEnvironment__wrappee__lowWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:03,173 INFO L280 TraceCheckUtils]: 148: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10930#true} is VALID [2020-07-11 00:21:03,173 INFO L280 TraceCheckUtils]: 149: Hoare triple {10930#true} assume !(0 != ~pumpRunning~0); {10930#true} is VALID [2020-07-11 00:21:03,174 INFO L263 TraceCheckUtils]: 150: Hoare triple {10930#true} call processEnvironment__wrappee__highWaterSensor(); {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:03,174 INFO L280 TraceCheckUtils]: 151: Hoare triple {11098#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {10930#true} is VALID [2020-07-11 00:21:03,175 INFO L280 TraceCheckUtils]: 152: Hoare triple {10930#true} assume 0 == ~pumpRunning~0; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,175 INFO L263 TraceCheckUtils]: 153: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret35 := isHighWaterLevel(); {10930#true} is VALID [2020-07-11 00:21:03,176 INFO L280 TraceCheckUtils]: 154: Hoare triple {10930#true} havoc ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:03,176 INFO L280 TraceCheckUtils]: 155: Hoare triple {10930#true} havoc ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:03,176 INFO L280 TraceCheckUtils]: 156: Hoare triple {10930#true} havoc ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:03,177 INFO L263 TraceCheckUtils]: 157: Hoare triple {10930#true} call #t~ret55 := isHighWaterSensorDry(); {10930#true} is VALID [2020-07-11 00:21:03,177 INFO L280 TraceCheckUtils]: 158: Hoare triple {10930#true} havoc ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:03,177 INFO L280 TraceCheckUtils]: 159: Hoare triple {10930#true} assume ~waterLevel~0 < 2; {10930#true} is VALID [2020-07-11 00:21:03,178 INFO L280 TraceCheckUtils]: 160: Hoare triple {10930#true} ~retValue_acc~12 := 1; {10930#true} is VALID [2020-07-11 00:21:03,178 INFO L280 TraceCheckUtils]: 161: Hoare triple {10930#true} #res := ~retValue_acc~12; {10930#true} is VALID [2020-07-11 00:21:03,178 INFO L280 TraceCheckUtils]: 162: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,178 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {10930#true} {10930#true} #924#return; {10930#true} is VALID [2020-07-11 00:21:03,179 INFO L280 TraceCheckUtils]: 164: Hoare triple {10930#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {10930#true} is VALID [2020-07-11 00:21:03,179 INFO L280 TraceCheckUtils]: 165: Hoare triple {10930#true} ~tmp~6 := #t~ret55; {10930#true} is VALID [2020-07-11 00:21:03,179 INFO L280 TraceCheckUtils]: 166: Hoare triple {10930#true} havoc #t~ret55; {10930#true} is VALID [2020-07-11 00:21:03,179 INFO L280 TraceCheckUtils]: 167: Hoare triple {10930#true} assume 0 != ~tmp~6; {10930#true} is VALID [2020-07-11 00:21:03,180 INFO L280 TraceCheckUtils]: 168: Hoare triple {10930#true} ~tmp___0~0 := 0; {10930#true} is VALID [2020-07-11 00:21:03,180 INFO L280 TraceCheckUtils]: 169: Hoare triple {10930#true} ~retValue_acc~5 := ~tmp___0~0; {10930#true} is VALID [2020-07-11 00:21:03,180 INFO L280 TraceCheckUtils]: 170: Hoare triple {10930#true} #res := ~retValue_acc~5; {10930#true} is VALID [2020-07-11 00:21:03,180 INFO L280 TraceCheckUtils]: 171: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,182 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #938#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,182 INFO L280 TraceCheckUtils]: 173: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,183 INFO L280 TraceCheckUtils]: 174: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,184 INFO L280 TraceCheckUtils]: 175: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret35; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,185 INFO L280 TraceCheckUtils]: 176: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,185 INFO L263 TraceCheckUtils]: 177: Hoare triple {11012#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {10930#true} is VALID [2020-07-11 00:21:03,185 INFO L280 TraceCheckUtils]: 178: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,186 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #942#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,187 INFO L280 TraceCheckUtils]: 180: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,188 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #952#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,188 INFO L280 TraceCheckUtils]: 182: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,189 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {10930#true} #914#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,190 INFO L280 TraceCheckUtils]: 184: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume true; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,191 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {11012#(= 0 ~pumpRunning~0)} {11012#(= 0 ~pumpRunning~0)} #930#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,192 INFO L263 TraceCheckUtils]: 186: Hoare triple {11012#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,193 INFO L280 TraceCheckUtils]: 187: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,193 INFO L280 TraceCheckUtils]: 188: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,194 INFO L263 TraceCheckUtils]: 189: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret63 := getWaterLevel(); {10930#true} is VALID [2020-07-11 00:21:03,194 INFO L280 TraceCheckUtils]: 190: Hoare triple {10930#true} havoc ~retValue_acc~11; {10930#true} is VALID [2020-07-11 00:21:03,194 INFO L280 TraceCheckUtils]: 191: Hoare triple {10930#true} ~retValue_acc~11 := ~waterLevel~0; {10930#true} is VALID [2020-07-11 00:21:03,195 INFO L280 TraceCheckUtils]: 192: Hoare triple {10930#true} #res := ~retValue_acc~11; {10930#true} is VALID [2020-07-11 00:21:03,195 INFO L280 TraceCheckUtils]: 193: Hoare triple {10930#true} assume true; {10930#true} is VALID [2020-07-11 00:21:03,196 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {10930#true} {11012#(= 0 ~pumpRunning~0)} #956#return; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,197 INFO L280 TraceCheckUtils]: 195: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,198 INFO L280 TraceCheckUtils]: 196: Hoare triple {11012#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~ret63; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,198 INFO L280 TraceCheckUtils]: 197: Hoare triple {11012#(= 0 ~pumpRunning~0)} havoc #t~ret63; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,199 INFO L280 TraceCheckUtils]: 198: Hoare triple {11012#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~9; {11012#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:21:03,199 INFO L263 TraceCheckUtils]: 199: Hoare triple {11012#(= 0 ~pumpRunning~0)} call #t~ret64 := isPumpRunning(); {10930#true} is VALID [2020-07-11 00:21:03,200 INFO L280 TraceCheckUtils]: 200: Hoare triple {10930#true} havoc ~retValue_acc~4; {10930#true} is VALID [2020-07-11 00:21:03,200 INFO L280 TraceCheckUtils]: 201: Hoare triple {10930#true} ~retValue_acc~4 := ~pumpRunning~0; {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-11 00:21:03,201 INFO L280 TraceCheckUtils]: 202: Hoare triple {11193#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:21:03,202 INFO L280 TraceCheckUtils]: 203: Hoare triple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:21:03,203 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {11194#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11012#(= 0 ~pumpRunning~0)} #958#return; {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:21:03,204 INFO L280 TraceCheckUtils]: 205: Hoare triple {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:21:03,205 INFO L280 TraceCheckUtils]: 206: Hoare triple {11089#(= 0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:21:03,206 INFO L280 TraceCheckUtils]: 207: Hoare triple {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:21:03,207 INFO L280 TraceCheckUtils]: 208: Hoare triple {11090#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {10931#false} is VALID [2020-07-11 00:21:03,207 INFO L280 TraceCheckUtils]: 209: Hoare triple {10931#false} assume 0 == ~switchedOnBeforeTS~0; {10931#false} is VALID [2020-07-11 00:21:03,207 INFO L263 TraceCheckUtils]: 210: Hoare triple {10931#false} call __automaton_fail(); {10931#false} is VALID [2020-07-11 00:21:03,207 INFO L280 TraceCheckUtils]: 211: Hoare triple {10931#false} assume !false; {10931#false} is VALID [2020-07-11 00:21:03,279 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:21:03,280 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [338025985] [2020-07-11 00:21:03,280 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:21:03,280 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:21:03,280 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [227133384] [2020-07-11 00:21:03,281 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-11 00:21:03,282 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:21:03,283 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:21:03,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:21:03,530 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:21:03,530 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:21:03,531 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:21:03,531 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:21:03,531 INFO L87 Difference]: Start difference. First operand 412 states and 446 transitions. Second operand 10 states. [2020-07-11 00:21:04,676 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:21:10,053 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:10,432 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:21:17,077 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:21:17,663 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:18,864 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:21:21,066 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:21,458 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:21:21,800 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:29,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:29,775 INFO L93 Difference]: Finished difference Result 776 states and 876 transitions. [2020-07-11 00:21:29,775 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-11 00:21:29,775 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-11 00:21:29,776 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:21:29,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:21:29,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 714 transitions. [2020-07-11 00:21:29,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:21:29,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 714 transitions. [2020-07-11 00:21:29,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 714 transitions. [2020-07-11 00:21:31,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 714 edges. 714 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:21:31,687 INFO L225 Difference]: With dead ends: 776 [2020-07-11 00:21:31,687 INFO L226 Difference]: Without dead ends: 479 [2020-07-11 00:21:31,689 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-11 00:21:31,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2020-07-11 00:21:40,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 411. [2020-07-11 00:21:40,004 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:21:40,004 INFO L82 GeneralOperation]: Start isEquivalent. First operand 479 states. Second operand 411 states. [2020-07-11 00:21:40,004 INFO L74 IsIncluded]: Start isIncluded. First operand 479 states. Second operand 411 states. [2020-07-11 00:21:40,004 INFO L87 Difference]: Start difference. First operand 479 states. Second operand 411 states. [2020-07-11 00:21:40,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:40,023 INFO L93 Difference]: Finished difference Result 479 states and 536 transitions. [2020-07-11 00:21:40,023 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 536 transitions. [2020-07-11 00:21:40,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:40,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:40,024 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 479 states. [2020-07-11 00:21:40,025 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 479 states. [2020-07-11 00:21:40,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:21:40,041 INFO L93 Difference]: Finished difference Result 479 states and 536 transitions. [2020-07-11 00:21:40,042 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 536 transitions. [2020-07-11 00:21:40,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:21:40,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:21:40,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:21:40,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:21:40,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2020-07-11 00:21:40,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 443 transitions. [2020-07-11 00:21:40,056 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 443 transitions. Word has length 212 [2020-07-11 00:21:40,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:21:40,056 INFO L479 AbstractCegarLoop]: Abstraction has 411 states and 443 transitions. [2020-07-11 00:21:40,056 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:21:40,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 411 states and 443 transitions. [2020-07-11 00:21:42,096 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:21:42,096 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 443 transitions. [2020-07-11 00:21:42,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-11 00:21:42,100 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:21:42,100 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:21:42,101 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:21:42,101 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:21:42,101 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:21:42,101 INFO L82 PathProgramCache]: Analyzing trace with hash 1743387457, now seen corresponding path program 1 times [2020-07-11 00:21:42,102 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:21:42,102 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1983398895] [2020-07-11 00:21:42,102 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:21:42,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,459 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:21:42,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {14717#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {14558#true} is VALID [2020-07-11 00:21:42,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} #valid := #valid[0 := 0]; {14558#true} is VALID [2020-07-11 00:21:42,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} assume 0 < #StackHeapBarrier; {14558#true} is VALID [2020-07-11 00:21:42,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {14558#true} is VALID [2020-07-11 00:21:42,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {14558#true} is VALID [2020-07-11 00:21:42,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {14558#true} is VALID [2020-07-11 00:21:42,529 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {14558#true} is VALID [2020-07-11 00:21:42,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {14558#true} is VALID [2020-07-11 00:21:42,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {14558#true} is VALID [2020-07-11 00:21:42,530 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {14558#true} is VALID [2020-07-11 00:21:42,530 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {14558#true} is VALID [2020-07-11 00:21:42,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {14558#true} is VALID [2020-07-11 00:21:42,531 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14558#true} is VALID [2020-07-11 00:21:42,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {14558#true} is VALID [2020-07-11 00:21:42,531 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {14558#true} is VALID [2020-07-11 00:21:42,531 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {14558#true} is VALID [2020-07-11 00:21:42,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {14558#true} is VALID [2020-07-11 00:21:42,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {14558#true} is VALID [2020-07-11 00:21:42,532 INFO L280 TraceCheckUtils]: 18: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {14558#true} is VALID [2020-07-11 00:21:42,532 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {14558#true} is VALID [2020-07-11 00:21:42,532 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {14558#true} is VALID [2020-07-11 00:21:42,532 INFO L280 TraceCheckUtils]: 21: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {14558#true} is VALID [2020-07-11 00:21:42,533 INFO L280 TraceCheckUtils]: 22: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {14558#true} is VALID [2020-07-11 00:21:42,533 INFO L280 TraceCheckUtils]: 23: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {14558#true} is VALID [2020-07-11 00:21:42,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {14558#true} is VALID [2020-07-11 00:21:42,533 INFO L280 TraceCheckUtils]: 25: Hoare triple {14558#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {14558#true} is VALID [2020-07-11 00:21:42,534 INFO L280 TraceCheckUtils]: 26: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {14558#true} is VALID [2020-07-11 00:21:42,534 INFO L280 TraceCheckUtils]: 27: Hoare triple {14558#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {14558#true} is VALID [2020-07-11 00:21:42,534 INFO L280 TraceCheckUtils]: 28: Hoare triple {14558#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {14558#true} is VALID [2020-07-11 00:21:42,534 INFO L280 TraceCheckUtils]: 29: Hoare triple {14558#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {14558#true} is VALID [2020-07-11 00:21:42,534 INFO L280 TraceCheckUtils]: 30: Hoare triple {14558#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {14558#true} is VALID [2020-07-11 00:21:42,535 INFO L280 TraceCheckUtils]: 31: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {14558#true} is VALID [2020-07-11 00:21:42,535 INFO L280 TraceCheckUtils]: 32: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {14558#true} is VALID [2020-07-11 00:21:42,535 INFO L280 TraceCheckUtils]: 33: Hoare triple {14558#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {14558#true} is VALID [2020-07-11 00:21:42,535 INFO L280 TraceCheckUtils]: 34: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {14558#true} is VALID [2020-07-11 00:21:42,535 INFO L280 TraceCheckUtils]: 35: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {14558#true} is VALID [2020-07-11 00:21:42,536 INFO L280 TraceCheckUtils]: 36: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {14558#true} is VALID [2020-07-11 00:21:42,536 INFO L280 TraceCheckUtils]: 37: Hoare triple {14558#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {14558#true} is VALID [2020-07-11 00:21:42,536 INFO L280 TraceCheckUtils]: 38: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {14558#true} is VALID [2020-07-11 00:21:42,536 INFO L280 TraceCheckUtils]: 39: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {14558#true} is VALID [2020-07-11 00:21:42,536 INFO L280 TraceCheckUtils]: 40: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {14558#true} is VALID [2020-07-11 00:21:42,537 INFO L280 TraceCheckUtils]: 41: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {14558#true} is VALID [2020-07-11 00:21:42,537 INFO L280 TraceCheckUtils]: 42: Hoare triple {14558#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {14558#true} is VALID [2020-07-11 00:21:42,537 INFO L280 TraceCheckUtils]: 43: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {14558#true} is VALID [2020-07-11 00:21:42,537 INFO L280 TraceCheckUtils]: 44: Hoare triple {14558#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {14558#true} is VALID [2020-07-11 00:21:42,537 INFO L280 TraceCheckUtils]: 45: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {14558#true} is VALID [2020-07-11 00:21:42,538 INFO L280 TraceCheckUtils]: 46: Hoare triple {14558#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {14558#true} is VALID [2020-07-11 00:21:42,538 INFO L280 TraceCheckUtils]: 47: Hoare triple {14558#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {14558#true} is VALID [2020-07-11 00:21:42,538 INFO L280 TraceCheckUtils]: 48: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {14558#true} is VALID [2020-07-11 00:21:42,538 INFO L280 TraceCheckUtils]: 49: Hoare triple {14558#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {14558#true} is VALID [2020-07-11 00:21:42,538 INFO L280 TraceCheckUtils]: 50: Hoare triple {14558#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {14558#true} is VALID [2020-07-11 00:21:42,539 INFO L280 TraceCheckUtils]: 51: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {14558#true} is VALID [2020-07-11 00:21:42,539 INFO L280 TraceCheckUtils]: 52: Hoare triple {14558#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {14558#true} is VALID [2020-07-11 00:21:42,539 INFO L280 TraceCheckUtils]: 53: Hoare triple {14558#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {14558#true} is VALID [2020-07-11 00:21:42,539 INFO L280 TraceCheckUtils]: 54: Hoare triple {14558#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {14558#true} is VALID [2020-07-11 00:21:42,539 INFO L280 TraceCheckUtils]: 55: Hoare triple {14558#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {14558#true} is VALID [2020-07-11 00:21:42,540 INFO L280 TraceCheckUtils]: 56: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {14558#true} is VALID [2020-07-11 00:21:42,540 INFO L280 TraceCheckUtils]: 57: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {14558#true} is VALID [2020-07-11 00:21:42,540 INFO L280 TraceCheckUtils]: 58: Hoare triple {14558#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {14558#true} is VALID [2020-07-11 00:21:42,540 INFO L280 TraceCheckUtils]: 59: Hoare triple {14558#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {14558#true} is VALID [2020-07-11 00:21:42,540 INFO L280 TraceCheckUtils]: 60: Hoare triple {14558#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {14558#true} is VALID [2020-07-11 00:21:42,541 INFO L280 TraceCheckUtils]: 61: Hoare triple {14558#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {14558#true} is VALID [2020-07-11 00:21:42,541 INFO L280 TraceCheckUtils]: 62: Hoare triple {14558#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {14558#true} is VALID [2020-07-11 00:21:42,541 INFO L280 TraceCheckUtils]: 63: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {14558#true} is VALID [2020-07-11 00:21:42,541 INFO L280 TraceCheckUtils]: 64: Hoare triple {14558#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {14558#true} is VALID [2020-07-11 00:21:42,541 INFO L280 TraceCheckUtils]: 65: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {14558#true} is VALID [2020-07-11 00:21:42,541 INFO L280 TraceCheckUtils]: 66: Hoare triple {14558#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {14558#true} is VALID [2020-07-11 00:21:42,542 INFO L280 TraceCheckUtils]: 67: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {14558#true} is VALID [2020-07-11 00:21:42,542 INFO L280 TraceCheckUtils]: 68: Hoare triple {14558#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {14558#true} is VALID [2020-07-11 00:21:42,542 INFO L280 TraceCheckUtils]: 69: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {14558#true} is VALID [2020-07-11 00:21:42,542 INFO L280 TraceCheckUtils]: 70: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {14558#true} is VALID [2020-07-11 00:21:42,542 INFO L280 TraceCheckUtils]: 71: Hoare triple {14558#true} ~head~0.base, ~head~0.offset := 0, 0; {14558#true} is VALID [2020-07-11 00:21:42,543 INFO L280 TraceCheckUtils]: 72: Hoare triple {14558#true} ~pumpRunning~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,543 INFO L280 TraceCheckUtils]: 73: Hoare triple {14558#true} ~systemActive~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,543 INFO L280 TraceCheckUtils]: 74: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,543 INFO L280 TraceCheckUtils]: 75: Hoare triple {14558#true} ~cleanupTimeShifts~0 := 4; {14558#true} is VALID [2020-07-11 00:21:42,543 INFO L280 TraceCheckUtils]: 76: Hoare triple {14558#true} ~waterLevel~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,544 INFO L280 TraceCheckUtils]: 77: Hoare triple {14558#true} ~methaneLevelCritical~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,544 INFO L280 TraceCheckUtils]: 78: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,544 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14558#true} {14558#true} #974#return; {14558#true} is VALID [2020-07-11 00:21:42,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,555 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14558#true} {14558#true} #866#return; {14558#true} is VALID [2020-07-11 00:21:42,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,558 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14558#true} {14558#true} #868#return; {14558#true} is VALID [2020-07-11 00:21:42,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~8; {14558#true} is VALID [2020-07-11 00:21:42,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~8 := 1; {14558#true} is VALID [2020-07-11 00:21:42,563 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~8; {14558#true} is VALID [2020-07-11 00:21:42,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,563 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14558#true} #870#return; {14558#true} is VALID [2020-07-11 00:21:42,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,567 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14558#true} {14558#true} #872#return; {14558#true} is VALID [2020-07-11 00:21:42,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,581 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14558#true} {14558#true} #964#return; {14558#true} is VALID [2020-07-11 00:21:42,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,588 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {14558#true} is VALID [2020-07-11 00:21:42,588 INFO L263 TraceCheckUtils]: 0: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {14558#true} is VALID [2020-07-11 00:21:42,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,589 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14558#true} {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {14558#true} is VALID [2020-07-11 00:21:42,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := #t~ret62; {14558#true} is VALID [2020-07-11 00:21:42,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} havoc #t~ret62; {14558#true} is VALID [2020-07-11 00:21:42,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,590 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14558#true} {14558#true} #926#return; {14558#true} is VALID [2020-07-11 00:21:42,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-11 00:21:42,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-11 00:21:42,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,729 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-11 00:21:42,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-11 00:21:42,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-11 00:21:42,730 INFO L263 TraceCheckUtils]: 3: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-11 00:21:42,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,731 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-11 00:21:42,731 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-11 00:21:42,731 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,732 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,732 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-11 00:21:42,732 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,732 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,733 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,734 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-11 00:21:42,734 INFO L280 TraceCheckUtils]: 15: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:21:42,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,736 INFO L280 TraceCheckUtils]: 17: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,737 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,742 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-11 00:21:42,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-11 00:21:42,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,742 INFO L263 TraceCheckUtils]: 2: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-11 00:21:42,742 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-11 00:21:42,743 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,743 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-11 00:21:42,743 INFO L263 TraceCheckUtils]: 6: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-11 00:21:42,743 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,744 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-11 00:21:42,744 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-11 00:21:42,744 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,744 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,744 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-11 00:21:42,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,745 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,745 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,745 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,746 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-11 00:21:42,747 INFO L280 TraceCheckUtils]: 18: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:21:42,747 INFO L280 TraceCheckUtils]: 19: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,748 INFO L280 TraceCheckUtils]: 20: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,749 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,749 INFO L280 TraceCheckUtils]: 22: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,750 INFO L280 TraceCheckUtils]: 23: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,751 INFO L280 TraceCheckUtils]: 24: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,751 INFO L280 TraceCheckUtils]: 25: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-11 00:21:42,751 INFO L263 TraceCheckUtils]: 26: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,752 INFO L280 TraceCheckUtils]: 27: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,752 INFO L280 TraceCheckUtils]: 28: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,752 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-11 00:21:42,752 INFO L280 TraceCheckUtils]: 30: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,752 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-11 00:21:42,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {14558#true} is VALID [2020-07-11 00:21:42,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-11 00:21:42,754 INFO L263 TraceCheckUtils]: 2: Hoare triple {14558#true} call processEnvironment__wrappee__highWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-11 00:21:42,755 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,755 INFO L263 TraceCheckUtils]: 5: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-11 00:21:42,755 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-11 00:21:42,755 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,756 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-11 00:21:42,756 INFO L263 TraceCheckUtils]: 9: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-11 00:21:42,756 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,756 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-11 00:21:42,756 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-11 00:21:42,757 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,757 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,757 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-11 00:21:42,757 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,757 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,757 INFO L280 TraceCheckUtils]: 18: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,758 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,758 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-11 00:21:42,759 INFO L280 TraceCheckUtils]: 21: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:21:42,760 INFO L280 TraceCheckUtils]: 22: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,760 INFO L280 TraceCheckUtils]: 23: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,761 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,762 INFO L280 TraceCheckUtils]: 25: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,762 INFO L280 TraceCheckUtils]: 26: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,763 INFO L280 TraceCheckUtils]: 27: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,763 INFO L280 TraceCheckUtils]: 28: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-11 00:21:42,763 INFO L263 TraceCheckUtils]: 29: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,764 INFO L280 TraceCheckUtils]: 30: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,764 INFO L280 TraceCheckUtils]: 31: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,764 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-11 00:21:42,764 INFO L280 TraceCheckUtils]: 33: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,764 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-11 00:21:42,765 INFO L280 TraceCheckUtils]: 35: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,765 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {14559#false} {14558#true} #914#return; {14559#false} is VALID [2020-07-11 00:21:42,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14558#true} is VALID [2020-07-11 00:21:42,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-11 00:21:42,767 INFO L263 TraceCheckUtils]: 2: Hoare triple {14558#true} call processEnvironment__wrappee__lowWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {14558#true} is VALID [2020-07-11 00:21:42,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-11 00:21:42,768 INFO L263 TraceCheckUtils]: 5: Hoare triple {14558#true} call processEnvironment__wrappee__highWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,768 INFO L280 TraceCheckUtils]: 6: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-11 00:21:42,768 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,768 INFO L263 TraceCheckUtils]: 8: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-11 00:21:42,769 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-11 00:21:42,769 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,769 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-11 00:21:42,769 INFO L263 TraceCheckUtils]: 12: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-11 00:21:42,769 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,770 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-11 00:21:42,770 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-11 00:21:42,770 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,770 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,770 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-11 00:21:42,771 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,771 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,771 INFO L280 TraceCheckUtils]: 21: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,771 INFO L280 TraceCheckUtils]: 22: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,772 INFO L280 TraceCheckUtils]: 23: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-11 00:21:42,772 INFO L280 TraceCheckUtils]: 24: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:21:42,773 INFO L280 TraceCheckUtils]: 25: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,774 INFO L280 TraceCheckUtils]: 26: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,774 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,775 INFO L280 TraceCheckUtils]: 28: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,776 INFO L280 TraceCheckUtils]: 29: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,776 INFO L280 TraceCheckUtils]: 30: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,777 INFO L280 TraceCheckUtils]: 31: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-11 00:21:42,777 INFO L263 TraceCheckUtils]: 32: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,777 INFO L280 TraceCheckUtils]: 33: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,777 INFO L280 TraceCheckUtils]: 34: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,778 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-11 00:21:42,778 INFO L280 TraceCheckUtils]: 36: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,778 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-11 00:21:42,778 INFO L280 TraceCheckUtils]: 38: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,778 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {14559#false} {14558#true} #914#return; {14559#false} is VALID [2020-07-11 00:21:42,779 INFO L280 TraceCheckUtils]: 40: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,779 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14559#false} {14558#true} #930#return; {14559#false} is VALID [2020-07-11 00:21:42,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~11; {14558#true} is VALID [2020-07-11 00:21:42,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~11 := ~waterLevel~0; {14558#true} is VALID [2020-07-11 00:21:42,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~11; {14558#true} is VALID [2020-07-11 00:21:42,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,784 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14559#false} #956#return; {14559#false} is VALID [2020-07-11 00:21:42,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:21:42,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,788 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,789 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,789 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14558#true} {14559#false} #958#return; {14559#false} is VALID [2020-07-11 00:21:42,793 INFO L263 TraceCheckUtils]: 0: Hoare triple {14558#true} call ULTIMATE.init(); {14717#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:21:42,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {14717#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {14558#true} is VALID [2020-07-11 00:21:42,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {14558#true} #valid := #valid[0 := 0]; {14558#true} is VALID [2020-07-11 00:21:42,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {14558#true} assume 0 < #StackHeapBarrier; {14558#true} is VALID [2020-07-11 00:21:42,794 INFO L280 TraceCheckUtils]: 4: Hoare triple {14558#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {14558#true} is VALID [2020-07-11 00:21:42,794 INFO L280 TraceCheckUtils]: 5: Hoare triple {14558#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {14558#true} is VALID [2020-07-11 00:21:42,794 INFO L280 TraceCheckUtils]: 6: Hoare triple {14558#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {14558#true} is VALID [2020-07-11 00:21:42,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {14558#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {14558#true} is VALID [2020-07-11 00:21:42,795 INFO L280 TraceCheckUtils]: 8: Hoare triple {14558#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {14558#true} is VALID [2020-07-11 00:21:42,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {14558#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {14558#true} is VALID [2020-07-11 00:21:42,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {14558#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {14558#true} is VALID [2020-07-11 00:21:42,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {14558#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {14558#true} is VALID [2020-07-11 00:21:42,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {14558#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {14558#true} is VALID [2020-07-11 00:21:42,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {14558#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14558#true} is VALID [2020-07-11 00:21:42,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {14558#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {14558#true} is VALID [2020-07-11 00:21:42,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {14558#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {14558#true} is VALID [2020-07-11 00:21:42,796 INFO L280 TraceCheckUtils]: 16: Hoare triple {14558#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {14558#true} is VALID [2020-07-11 00:21:42,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {14558#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {14558#true} is VALID [2020-07-11 00:21:42,796 INFO L280 TraceCheckUtils]: 18: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {14558#true} is VALID [2020-07-11 00:21:42,796 INFO L280 TraceCheckUtils]: 19: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {14558#true} is VALID [2020-07-11 00:21:42,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {14558#true} is VALID [2020-07-11 00:21:42,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {14558#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {14558#true} is VALID [2020-07-11 00:21:42,797 INFO L280 TraceCheckUtils]: 22: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {14558#true} is VALID [2020-07-11 00:21:42,797 INFO L280 TraceCheckUtils]: 23: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {14558#true} is VALID [2020-07-11 00:21:42,797 INFO L280 TraceCheckUtils]: 24: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {14558#true} is VALID [2020-07-11 00:21:42,798 INFO L280 TraceCheckUtils]: 25: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {14558#true} is VALID [2020-07-11 00:21:42,798 INFO L280 TraceCheckUtils]: 26: Hoare triple {14558#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {14558#true} is VALID [2020-07-11 00:21:42,798 INFO L280 TraceCheckUtils]: 27: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {14558#true} is VALID [2020-07-11 00:21:42,798 INFO L280 TraceCheckUtils]: 28: Hoare triple {14558#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {14558#true} is VALID [2020-07-11 00:21:42,798 INFO L280 TraceCheckUtils]: 29: Hoare triple {14558#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {14558#true} is VALID [2020-07-11 00:21:42,798 INFO L280 TraceCheckUtils]: 30: Hoare triple {14558#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {14558#true} is VALID [2020-07-11 00:21:42,799 INFO L280 TraceCheckUtils]: 31: Hoare triple {14558#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {14558#true} is VALID [2020-07-11 00:21:42,799 INFO L280 TraceCheckUtils]: 32: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {14558#true} is VALID [2020-07-11 00:21:42,799 INFO L280 TraceCheckUtils]: 33: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {14558#true} is VALID [2020-07-11 00:21:42,799 INFO L280 TraceCheckUtils]: 34: Hoare triple {14558#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {14558#true} is VALID [2020-07-11 00:21:42,799 INFO L280 TraceCheckUtils]: 35: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {14558#true} is VALID [2020-07-11 00:21:42,799 INFO L280 TraceCheckUtils]: 36: Hoare triple {14558#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {14558#true} is VALID [2020-07-11 00:21:42,800 INFO L280 TraceCheckUtils]: 37: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {14558#true} is VALID [2020-07-11 00:21:42,800 INFO L280 TraceCheckUtils]: 38: Hoare triple {14558#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {14558#true} is VALID [2020-07-11 00:21:42,800 INFO L280 TraceCheckUtils]: 39: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {14558#true} is VALID [2020-07-11 00:21:42,800 INFO L280 TraceCheckUtils]: 40: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {14558#true} is VALID [2020-07-11 00:21:42,800 INFO L280 TraceCheckUtils]: 41: Hoare triple {14558#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {14558#true} is VALID [2020-07-11 00:21:42,801 INFO L280 TraceCheckUtils]: 42: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {14558#true} is VALID [2020-07-11 00:21:42,801 INFO L280 TraceCheckUtils]: 43: Hoare triple {14558#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {14558#true} is VALID [2020-07-11 00:21:42,801 INFO L280 TraceCheckUtils]: 44: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {14558#true} is VALID [2020-07-11 00:21:42,801 INFO L280 TraceCheckUtils]: 45: Hoare triple {14558#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {14558#true} is VALID [2020-07-11 00:21:42,801 INFO L280 TraceCheckUtils]: 46: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {14558#true} is VALID [2020-07-11 00:21:42,801 INFO L280 TraceCheckUtils]: 47: Hoare triple {14558#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {14558#true} is VALID [2020-07-11 00:21:42,802 INFO L280 TraceCheckUtils]: 48: Hoare triple {14558#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {14558#true} is VALID [2020-07-11 00:21:42,802 INFO L280 TraceCheckUtils]: 49: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {14558#true} is VALID [2020-07-11 00:21:42,802 INFO L280 TraceCheckUtils]: 50: Hoare triple {14558#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {14558#true} is VALID [2020-07-11 00:21:42,802 INFO L280 TraceCheckUtils]: 51: Hoare triple {14558#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {14558#true} is VALID [2020-07-11 00:21:42,802 INFO L280 TraceCheckUtils]: 52: Hoare triple {14558#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {14558#true} is VALID [2020-07-11 00:21:42,802 INFO L280 TraceCheckUtils]: 53: Hoare triple {14558#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {14558#true} is VALID [2020-07-11 00:21:42,803 INFO L280 TraceCheckUtils]: 54: Hoare triple {14558#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {14558#true} is VALID [2020-07-11 00:21:42,803 INFO L280 TraceCheckUtils]: 55: Hoare triple {14558#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {14558#true} is VALID [2020-07-11 00:21:42,803 INFO L280 TraceCheckUtils]: 56: Hoare triple {14558#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {14558#true} is VALID [2020-07-11 00:21:42,803 INFO L280 TraceCheckUtils]: 57: Hoare triple {14558#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {14558#true} is VALID [2020-07-11 00:21:42,803 INFO L280 TraceCheckUtils]: 58: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {14558#true} is VALID [2020-07-11 00:21:42,804 INFO L280 TraceCheckUtils]: 59: Hoare triple {14558#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {14558#true} is VALID [2020-07-11 00:21:42,804 INFO L280 TraceCheckUtils]: 60: Hoare triple {14558#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {14558#true} is VALID [2020-07-11 00:21:42,804 INFO L280 TraceCheckUtils]: 61: Hoare triple {14558#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {14558#true} is VALID [2020-07-11 00:21:42,804 INFO L280 TraceCheckUtils]: 62: Hoare triple {14558#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {14558#true} is VALID [2020-07-11 00:21:42,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {14558#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {14558#true} is VALID [2020-07-11 00:21:42,804 INFO L280 TraceCheckUtils]: 64: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {14558#true} is VALID [2020-07-11 00:21:42,805 INFO L280 TraceCheckUtils]: 65: Hoare triple {14558#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {14558#true} is VALID [2020-07-11 00:21:42,805 INFO L280 TraceCheckUtils]: 66: Hoare triple {14558#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {14558#true} is VALID [2020-07-11 00:21:42,805 INFO L280 TraceCheckUtils]: 67: Hoare triple {14558#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {14558#true} is VALID [2020-07-11 00:21:42,805 INFO L280 TraceCheckUtils]: 68: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {14558#true} is VALID [2020-07-11 00:21:42,805 INFO L280 TraceCheckUtils]: 69: Hoare triple {14558#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {14558#true} is VALID [2020-07-11 00:21:42,805 INFO L280 TraceCheckUtils]: 70: Hoare triple {14558#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {14558#true} is VALID [2020-07-11 00:21:42,806 INFO L280 TraceCheckUtils]: 71: Hoare triple {14558#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {14558#true} is VALID [2020-07-11 00:21:42,806 INFO L280 TraceCheckUtils]: 72: Hoare triple {14558#true} ~head~0.base, ~head~0.offset := 0, 0; {14558#true} is VALID [2020-07-11 00:21:42,806 INFO L280 TraceCheckUtils]: 73: Hoare triple {14558#true} ~pumpRunning~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,806 INFO L280 TraceCheckUtils]: 74: Hoare triple {14558#true} ~systemActive~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,806 INFO L280 TraceCheckUtils]: 75: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,807 INFO L280 TraceCheckUtils]: 76: Hoare triple {14558#true} ~cleanupTimeShifts~0 := 4; {14558#true} is VALID [2020-07-11 00:21:42,807 INFO L280 TraceCheckUtils]: 77: Hoare triple {14558#true} ~waterLevel~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,807 INFO L280 TraceCheckUtils]: 78: Hoare triple {14558#true} ~methaneLevelCritical~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,807 INFO L280 TraceCheckUtils]: 79: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,807 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14558#true} {14558#true} #974#return; {14558#true} is VALID [2020-07-11 00:21:42,807 INFO L263 TraceCheckUtils]: 81: Hoare triple {14558#true} call #t~ret76 := main(); {14558#true} is VALID [2020-07-11 00:21:42,808 INFO L280 TraceCheckUtils]: 82: Hoare triple {14558#true} havoc ~retValue_acc~9; {14558#true} is VALID [2020-07-11 00:21:42,808 INFO L280 TraceCheckUtils]: 83: Hoare triple {14558#true} havoc ~tmp~10; {14558#true} is VALID [2020-07-11 00:21:42,808 INFO L263 TraceCheckUtils]: 84: Hoare triple {14558#true} call select_helpers(); {14558#true} is VALID [2020-07-11 00:21:42,808 INFO L280 TraceCheckUtils]: 85: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,808 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14558#true} {14558#true} #866#return; {14558#true} is VALID [2020-07-11 00:21:42,809 INFO L263 TraceCheckUtils]: 87: Hoare triple {14558#true} call select_features(); {14558#true} is VALID [2020-07-11 00:21:42,809 INFO L280 TraceCheckUtils]: 88: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,809 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14558#true} {14558#true} #868#return; {14558#true} is VALID [2020-07-11 00:21:42,809 INFO L263 TraceCheckUtils]: 90: Hoare triple {14558#true} call #t~ret65 := valid_product(); {14558#true} is VALID [2020-07-11 00:21:42,809 INFO L280 TraceCheckUtils]: 91: Hoare triple {14558#true} havoc ~retValue_acc~8; {14558#true} is VALID [2020-07-11 00:21:42,810 INFO L280 TraceCheckUtils]: 92: Hoare triple {14558#true} ~retValue_acc~8 := 1; {14558#true} is VALID [2020-07-11 00:21:42,810 INFO L280 TraceCheckUtils]: 93: Hoare triple {14558#true} #res := ~retValue_acc~8; {14558#true} is VALID [2020-07-11 00:21:42,810 INFO L280 TraceCheckUtils]: 94: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,810 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14558#true} {14558#true} #870#return; {14558#true} is VALID [2020-07-11 00:21:42,810 INFO L280 TraceCheckUtils]: 96: Hoare triple {14558#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,810 INFO L280 TraceCheckUtils]: 97: Hoare triple {14558#true} ~tmp~10 := #t~ret65; {14558#true} is VALID [2020-07-11 00:21:42,811 INFO L280 TraceCheckUtils]: 98: Hoare triple {14558#true} havoc #t~ret65; {14558#true} is VALID [2020-07-11 00:21:42,811 INFO L280 TraceCheckUtils]: 99: Hoare triple {14558#true} assume 0 != ~tmp~10; {14558#true} is VALID [2020-07-11 00:21:42,811 INFO L263 TraceCheckUtils]: 100: Hoare triple {14558#true} call setup(); {14558#true} is VALID [2020-07-11 00:21:42,811 INFO L280 TraceCheckUtils]: 101: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,811 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14558#true} {14558#true} #872#return; {14558#true} is VALID [2020-07-11 00:21:42,812 INFO L263 TraceCheckUtils]: 103: Hoare triple {14558#true} call runTest(); {14558#true} is VALID [2020-07-11 00:21:42,814 INFO L263 TraceCheckUtils]: 104: Hoare triple {14558#true} call __utac_acc__Specification5_spec__1(); {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:21:42,814 INFO L280 TraceCheckUtils]: 105: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,814 INFO L280 TraceCheckUtils]: 106: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,815 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14558#true} {14558#true} #964#return; {14558#true} is VALID [2020-07-11 00:21:42,815 INFO L263 TraceCheckUtils]: 108: Hoare triple {14558#true} call test(); {14558#true} is VALID [2020-07-11 00:21:42,815 INFO L280 TraceCheckUtils]: 109: Hoare triple {14558#true} havoc ~splverifierCounter~0; {14558#true} is VALID [2020-07-11 00:21:42,815 INFO L280 TraceCheckUtils]: 110: Hoare triple {14558#true} havoc ~tmp~8; {14558#true} is VALID [2020-07-11 00:21:42,815 INFO L280 TraceCheckUtils]: 111: Hoare triple {14558#true} havoc ~tmp___0~2; {14558#true} is VALID [2020-07-11 00:21:42,815 INFO L280 TraceCheckUtils]: 112: Hoare triple {14558#true} havoc ~tmp___1~0; {14558#true} is VALID [2020-07-11 00:21:42,816 INFO L280 TraceCheckUtils]: 113: Hoare triple {14558#true} havoc ~tmp___2~0; {14558#true} is VALID [2020-07-11 00:21:42,816 INFO L280 TraceCheckUtils]: 114: Hoare triple {14558#true} ~splverifierCounter~0 := 0; {14558#true} is VALID [2020-07-11 00:21:42,816 INFO L280 TraceCheckUtils]: 115: Hoare triple {14558#true} assume !false; {14558#true} is VALID [2020-07-11 00:21:42,816 INFO L280 TraceCheckUtils]: 116: Hoare triple {14558#true} assume ~splverifierCounter~0 < 4; {14558#true} is VALID [2020-07-11 00:21:42,816 INFO L280 TraceCheckUtils]: 117: Hoare triple {14558#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,816 INFO L280 TraceCheckUtils]: 118: Hoare triple {14558#true} ~tmp~8 := #t~nondet58; {14558#true} is VALID [2020-07-11 00:21:42,817 INFO L280 TraceCheckUtils]: 119: Hoare triple {14558#true} havoc #t~nondet58; {14558#true} is VALID [2020-07-11 00:21:42,817 INFO L280 TraceCheckUtils]: 120: Hoare triple {14558#true} assume !(0 != ~tmp~8); {14558#true} is VALID [2020-07-11 00:21:42,817 INFO L280 TraceCheckUtils]: 121: Hoare triple {14558#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,817 INFO L280 TraceCheckUtils]: 122: Hoare triple {14558#true} ~tmp___0~2 := #t~nondet59; {14558#true} is VALID [2020-07-11 00:21:42,817 INFO L280 TraceCheckUtils]: 123: Hoare triple {14558#true} havoc #t~nondet59; {14558#true} is VALID [2020-07-11 00:21:42,818 INFO L280 TraceCheckUtils]: 124: Hoare triple {14558#true} assume !(0 != ~tmp___0~2); {14558#true} is VALID [2020-07-11 00:21:42,818 INFO L280 TraceCheckUtils]: 125: Hoare triple {14558#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,818 INFO L280 TraceCheckUtils]: 126: Hoare triple {14558#true} ~tmp___2~0 := #t~nondet60; {14558#true} is VALID [2020-07-11 00:21:42,818 INFO L280 TraceCheckUtils]: 127: Hoare triple {14558#true} havoc #t~nondet60; {14558#true} is VALID [2020-07-11 00:21:42,818 INFO L280 TraceCheckUtils]: 128: Hoare triple {14558#true} assume 0 != ~tmp___2~0; {14558#true} is VALID [2020-07-11 00:21:42,819 INFO L263 TraceCheckUtils]: 129: Hoare triple {14558#true} call timeShift(); {14558#true} is VALID [2020-07-11 00:21:42,819 INFO L263 TraceCheckUtils]: 130: Hoare triple {14558#true} call __utac_acc__Specification5_spec__2(); {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:21:42,820 INFO L263 TraceCheckUtils]: 131: Hoare triple {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {14558#true} is VALID [2020-07-11 00:21:42,820 INFO L280 TraceCheckUtils]: 132: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,820 INFO L280 TraceCheckUtils]: 133: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,820 INFO L280 TraceCheckUtils]: 134: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,820 INFO L280 TraceCheckUtils]: 135: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,821 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {14558#true} {14718#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {14558#true} is VALID [2020-07-11 00:21:42,821 INFO L280 TraceCheckUtils]: 137: Hoare triple {14558#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,821 INFO L280 TraceCheckUtils]: 138: Hoare triple {14558#true} ~switchedOnBeforeTS~0 := #t~ret62; {14558#true} is VALID [2020-07-11 00:21:42,821 INFO L280 TraceCheckUtils]: 139: Hoare triple {14558#true} havoc #t~ret62; {14558#true} is VALID [2020-07-11 00:21:42,821 INFO L280 TraceCheckUtils]: 140: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,822 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {14558#true} {14558#true} #926#return; {14558#true} is VALID [2020-07-11 00:21:42,822 INFO L280 TraceCheckUtils]: 142: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-11 00:21:42,822 INFO L280 TraceCheckUtils]: 143: Hoare triple {14558#true} assume 0 != ~systemActive~0; {14558#true} is VALID [2020-07-11 00:21:42,823 INFO L263 TraceCheckUtils]: 144: Hoare triple {14558#true} call processEnvironment(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,823 INFO L280 TraceCheckUtils]: 145: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14558#true} is VALID [2020-07-11 00:21:42,823 INFO L280 TraceCheckUtils]: 146: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-11 00:21:42,824 INFO L263 TraceCheckUtils]: 147: Hoare triple {14558#true} call processEnvironment__wrappee__lowWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,824 INFO L280 TraceCheckUtils]: 148: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {14558#true} is VALID [2020-07-11 00:21:42,824 INFO L280 TraceCheckUtils]: 149: Hoare triple {14558#true} assume !(0 != ~pumpRunning~0); {14558#true} is VALID [2020-07-11 00:21:42,825 INFO L263 TraceCheckUtils]: 150: Hoare triple {14558#true} call processEnvironment__wrappee__highWaterSensor(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,825 INFO L280 TraceCheckUtils]: 151: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {14558#true} is VALID [2020-07-11 00:21:42,825 INFO L280 TraceCheckUtils]: 152: Hoare triple {14558#true} assume 0 == ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,826 INFO L263 TraceCheckUtils]: 153: Hoare triple {14558#true} call #t~ret35 := isHighWaterLevel(); {14558#true} is VALID [2020-07-11 00:21:42,826 INFO L280 TraceCheckUtils]: 154: Hoare triple {14558#true} havoc ~retValue_acc~5; {14558#true} is VALID [2020-07-11 00:21:42,826 INFO L280 TraceCheckUtils]: 155: Hoare triple {14558#true} havoc ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,826 INFO L280 TraceCheckUtils]: 156: Hoare triple {14558#true} havoc ~tmp___0~0; {14558#true} is VALID [2020-07-11 00:21:42,826 INFO L263 TraceCheckUtils]: 157: Hoare triple {14558#true} call #t~ret55 := isHighWaterSensorDry(); {14558#true} is VALID [2020-07-11 00:21:42,827 INFO L280 TraceCheckUtils]: 158: Hoare triple {14558#true} havoc ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,827 INFO L280 TraceCheckUtils]: 159: Hoare triple {14558#true} assume ~waterLevel~0 < 2; {14558#true} is VALID [2020-07-11 00:21:42,827 INFO L280 TraceCheckUtils]: 160: Hoare triple {14558#true} ~retValue_acc~12 := 1; {14558#true} is VALID [2020-07-11 00:21:42,827 INFO L280 TraceCheckUtils]: 161: Hoare triple {14558#true} #res := ~retValue_acc~12; {14558#true} is VALID [2020-07-11 00:21:42,827 INFO L280 TraceCheckUtils]: 162: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,827 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {14558#true} {14558#true} #924#return; {14558#true} is VALID [2020-07-11 00:21:42,828 INFO L280 TraceCheckUtils]: 164: Hoare triple {14558#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {14558#true} is VALID [2020-07-11 00:21:42,828 INFO L280 TraceCheckUtils]: 165: Hoare triple {14558#true} ~tmp~6 := #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,828 INFO L280 TraceCheckUtils]: 166: Hoare triple {14558#true} havoc #t~ret55; {14558#true} is VALID [2020-07-11 00:21:42,828 INFO L280 TraceCheckUtils]: 167: Hoare triple {14558#true} assume 0 != ~tmp~6; {14558#true} is VALID [2020-07-11 00:21:42,829 INFO L280 TraceCheckUtils]: 168: Hoare triple {14558#true} ~tmp___0~0 := 0; {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-11 00:21:42,830 INFO L280 TraceCheckUtils]: 169: Hoare triple {14824#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~5 := ~tmp___0~0; {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:21:42,831 INFO L280 TraceCheckUtils]: 170: Hoare triple {14825#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,831 INFO L280 TraceCheckUtils]: 171: Hoare triple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:21:42,832 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {14826#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14558#true} #938#return; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,833 INFO L280 TraceCheckUtils]: 173: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} is VALID [2020-07-11 00:21:42,833 INFO L280 TraceCheckUtils]: 174: Hoare triple {14813#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret35|)} ~tmp~3 := #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,834 INFO L280 TraceCheckUtils]: 175: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} havoc #t~ret35; {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} is VALID [2020-07-11 00:21:42,834 INFO L280 TraceCheckUtils]: 176: Hoare triple {14814#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~3)} assume 0 != ~tmp~3; {14559#false} is VALID [2020-07-11 00:21:42,835 INFO L263 TraceCheckUtils]: 177: Hoare triple {14559#false} call activatePump(); {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:21:42,835 INFO L280 TraceCheckUtils]: 178: Hoare triple {14724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14558#true} is VALID [2020-07-11 00:21:42,835 INFO L280 TraceCheckUtils]: 179: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,835 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {14558#true} {14559#false} #940#return; {14559#false} is VALID [2020-07-11 00:21:42,835 INFO L280 TraceCheckUtils]: 181: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,835 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {14559#false} {14558#true} #952#return; {14559#false} is VALID [2020-07-11 00:21:42,836 INFO L280 TraceCheckUtils]: 183: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,836 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {14559#false} {14558#true} #914#return; {14559#false} is VALID [2020-07-11 00:21:42,836 INFO L280 TraceCheckUtils]: 185: Hoare triple {14559#false} assume true; {14559#false} is VALID [2020-07-11 00:21:42,836 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {14559#false} {14558#true} #930#return; {14559#false} is VALID [2020-07-11 00:21:42,836 INFO L263 TraceCheckUtils]: 187: Hoare triple {14559#false} call __utac_acc__Specification5_spec__3(); {14559#false} is VALID [2020-07-11 00:21:42,837 INFO L280 TraceCheckUtils]: 188: Hoare triple {14559#false} havoc ~tmp~9; {14559#false} is VALID [2020-07-11 00:21:42,837 INFO L280 TraceCheckUtils]: 189: Hoare triple {14559#false} havoc ~tmp___0~3; {14559#false} is VALID [2020-07-11 00:21:42,837 INFO L263 TraceCheckUtils]: 190: Hoare triple {14559#false} call #t~ret63 := getWaterLevel(); {14558#true} is VALID [2020-07-11 00:21:42,837 INFO L280 TraceCheckUtils]: 191: Hoare triple {14558#true} havoc ~retValue_acc~11; {14558#true} is VALID [2020-07-11 00:21:42,837 INFO L280 TraceCheckUtils]: 192: Hoare triple {14558#true} ~retValue_acc~11 := ~waterLevel~0; {14558#true} is VALID [2020-07-11 00:21:42,837 INFO L280 TraceCheckUtils]: 193: Hoare triple {14558#true} #res := ~retValue_acc~11; {14558#true} is VALID [2020-07-11 00:21:42,838 INFO L280 TraceCheckUtils]: 194: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,838 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {14558#true} {14559#false} #956#return; {14559#false} is VALID [2020-07-11 00:21:42,838 INFO L280 TraceCheckUtils]: 196: Hoare triple {14559#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {14559#false} is VALID [2020-07-11 00:21:42,838 INFO L280 TraceCheckUtils]: 197: Hoare triple {14559#false} ~tmp~9 := #t~ret63; {14559#false} is VALID [2020-07-11 00:21:42,838 INFO L280 TraceCheckUtils]: 198: Hoare triple {14559#false} havoc #t~ret63; {14559#false} is VALID [2020-07-11 00:21:42,838 INFO L280 TraceCheckUtils]: 199: Hoare triple {14559#false} assume 2 != ~tmp~9; {14559#false} is VALID [2020-07-11 00:21:42,839 INFO L263 TraceCheckUtils]: 200: Hoare triple {14559#false} call #t~ret64 := isPumpRunning(); {14558#true} is VALID [2020-07-11 00:21:42,839 INFO L280 TraceCheckUtils]: 201: Hoare triple {14558#true} havoc ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,839 INFO L280 TraceCheckUtils]: 202: Hoare triple {14558#true} ~retValue_acc~4 := ~pumpRunning~0; {14558#true} is VALID [2020-07-11 00:21:42,839 INFO L280 TraceCheckUtils]: 203: Hoare triple {14558#true} #res := ~retValue_acc~4; {14558#true} is VALID [2020-07-11 00:21:42,839 INFO L280 TraceCheckUtils]: 204: Hoare triple {14558#true} assume true; {14558#true} is VALID [2020-07-11 00:21:42,840 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {14558#true} {14559#false} #958#return; {14559#false} is VALID [2020-07-11 00:21:42,840 INFO L280 TraceCheckUtils]: 206: Hoare triple {14559#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {14559#false} is VALID [2020-07-11 00:21:42,840 INFO L280 TraceCheckUtils]: 207: Hoare triple {14559#false} ~tmp___0~3 := #t~ret64; {14559#false} is VALID [2020-07-11 00:21:42,840 INFO L280 TraceCheckUtils]: 208: Hoare triple {14559#false} havoc #t~ret64; {14559#false} is VALID [2020-07-11 00:21:42,840 INFO L280 TraceCheckUtils]: 209: Hoare triple {14559#false} assume 0 != ~tmp___0~3; {14559#false} is VALID [2020-07-11 00:21:42,840 INFO L280 TraceCheckUtils]: 210: Hoare triple {14559#false} assume 0 == ~switchedOnBeforeTS~0; {14559#false} is VALID [2020-07-11 00:21:42,841 INFO L263 TraceCheckUtils]: 211: Hoare triple {14559#false} call __automaton_fail(); {14559#false} is VALID [2020-07-11 00:21:42,841 INFO L280 TraceCheckUtils]: 212: Hoare triple {14559#false} assume !false; {14559#false} is VALID [2020-07-11 00:21:42,886 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:21:42,887 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1983398895] [2020-07-11 00:21:42,888 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:21:42,888 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:21:42,889 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [819101268] [2020-07-11 00:21:42,889 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2020-07-11 00:21:42,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:21:42,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:21:43,091 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:21:43,091 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:21:43,091 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:21:43,092 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:21:43,092 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:21:43,092 INFO L87 Difference]: Start difference. First operand 411 states and 443 transitions. Second operand 10 states. [2020-07-11 00:21:52,165 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:21:52,587 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:21:52,997 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:21:53,559 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:21:54,062 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:21:54,477 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:07,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:22:07,368 INFO L93 Difference]: Finished difference Result 777 states and 874 transitions. [2020-07-11 00:22:07,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-11 00:22:07,368 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2020-07-11 00:22:07,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:22:07,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:22:07,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 623 transitions. [2020-07-11 00:22:07,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:22:07,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 623 transitions. [2020-07-11 00:22:07,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 623 transitions. [2020-07-11 00:22:09,028 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 623 edges. 623 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:22:09,045 INFO L225 Difference]: With dead ends: 777 [2020-07-11 00:22:09,045 INFO L226 Difference]: Without dead ends: 481 [2020-07-11 00:22:09,046 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:22:09,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 481 states. [2020-07-11 00:22:17,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 481 to 419. [2020-07-11 00:22:17,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:22:17,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 481 states. Second operand 419 states. [2020-07-11 00:22:17,801 INFO L74 IsIncluded]: Start isIncluded. First operand 481 states. Second operand 419 states. [2020-07-11 00:22:17,801 INFO L87 Difference]: Start difference. First operand 481 states. Second operand 419 states. [2020-07-11 00:22:17,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:22:17,817 INFO L93 Difference]: Finished difference Result 481 states and 537 transitions. [2020-07-11 00:22:17,817 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 537 transitions. [2020-07-11 00:22:17,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:22:17,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:22:17,819 INFO L74 IsIncluded]: Start isIncluded. First operand 419 states. Second operand 481 states. [2020-07-11 00:22:17,819 INFO L87 Difference]: Start difference. First operand 419 states. Second operand 481 states. [2020-07-11 00:22:17,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:22:17,836 INFO L93 Difference]: Finished difference Result 481 states and 537 transitions. [2020-07-11 00:22:17,836 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 537 transitions. [2020-07-11 00:22:17,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:22:17,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:22:17,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:22:17,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:22:17,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 419 states. [2020-07-11 00:22:17,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 419 states to 419 states and 451 transitions. [2020-07-11 00:22:17,850 INFO L78 Accepts]: Start accepts. Automaton has 419 states and 451 transitions. Word has length 213 [2020-07-11 00:22:17,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:22:17,851 INFO L479 AbstractCegarLoop]: Abstraction has 419 states and 451 transitions. [2020-07-11 00:22:17,851 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:22:17,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 419 states and 451 transitions. [2020-07-11 00:22:19,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:22:19,960 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 451 transitions. [2020-07-11 00:22:19,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-11 00:22:19,963 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:22:19,964 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:22:19,964 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:22:19,964 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:22:19,964 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:22:19,965 INFO L82 PathProgramCache]: Analyzing trace with hash 1681058721, now seen corresponding path program 1 times [2020-07-11 00:22:19,965 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:22:19,965 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [305653988] [2020-07-11 00:22:19,965 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:22:19,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,315 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:22:20,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {18359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {18198#true} is VALID [2020-07-11 00:22:20,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} #valid := #valid[0 := 0]; {18198#true} is VALID [2020-07-11 00:22:20,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} assume 0 < #StackHeapBarrier; {18198#true} is VALID [2020-07-11 00:22:20,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {18198#true} is VALID [2020-07-11 00:22:20,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {18198#true} is VALID [2020-07-11 00:22:20,374 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {18198#true} is VALID [2020-07-11 00:22:20,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {18198#true} is VALID [2020-07-11 00:22:20,375 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {18198#true} is VALID [2020-07-11 00:22:20,375 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {18198#true} is VALID [2020-07-11 00:22:20,375 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {18198#true} is VALID [2020-07-11 00:22:20,375 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {18198#true} is VALID [2020-07-11 00:22:20,375 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {18198#true} is VALID [2020-07-11 00:22:20,376 INFO L280 TraceCheckUtils]: 12: Hoare triple {18198#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {18198#true} is VALID [2020-07-11 00:22:20,376 INFO L280 TraceCheckUtils]: 13: Hoare triple {18198#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {18198#true} is VALID [2020-07-11 00:22:20,376 INFO L280 TraceCheckUtils]: 14: Hoare triple {18198#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {18198#true} is VALID [2020-07-11 00:22:20,376 INFO L280 TraceCheckUtils]: 15: Hoare triple {18198#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {18198#true} is VALID [2020-07-11 00:22:20,376 INFO L280 TraceCheckUtils]: 16: Hoare triple {18198#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {18198#true} is VALID [2020-07-11 00:22:20,377 INFO L280 TraceCheckUtils]: 17: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {18198#true} is VALID [2020-07-11 00:22:20,377 INFO L280 TraceCheckUtils]: 18: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {18198#true} is VALID [2020-07-11 00:22:20,377 INFO L280 TraceCheckUtils]: 19: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {18198#true} is VALID [2020-07-11 00:22:20,377 INFO L280 TraceCheckUtils]: 20: Hoare triple {18198#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {18198#true} is VALID [2020-07-11 00:22:20,377 INFO L280 TraceCheckUtils]: 21: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {18198#true} is VALID [2020-07-11 00:22:20,377 INFO L280 TraceCheckUtils]: 22: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {18198#true} is VALID [2020-07-11 00:22:20,378 INFO L280 TraceCheckUtils]: 23: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {18198#true} is VALID [2020-07-11 00:22:20,378 INFO L280 TraceCheckUtils]: 24: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {18198#true} is VALID [2020-07-11 00:22:20,378 INFO L280 TraceCheckUtils]: 25: Hoare triple {18198#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {18198#true} is VALID [2020-07-11 00:22:20,378 INFO L280 TraceCheckUtils]: 26: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {18198#true} is VALID [2020-07-11 00:22:20,378 INFO L280 TraceCheckUtils]: 27: Hoare triple {18198#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {18198#true} is VALID [2020-07-11 00:22:20,379 INFO L280 TraceCheckUtils]: 28: Hoare triple {18198#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {18198#true} is VALID [2020-07-11 00:22:20,379 INFO L280 TraceCheckUtils]: 29: Hoare triple {18198#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {18198#true} is VALID [2020-07-11 00:22:20,379 INFO L280 TraceCheckUtils]: 30: Hoare triple {18198#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {18198#true} is VALID [2020-07-11 00:22:20,379 INFO L280 TraceCheckUtils]: 31: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {18198#true} is VALID [2020-07-11 00:22:20,379 INFO L280 TraceCheckUtils]: 32: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {18198#true} is VALID [2020-07-11 00:22:20,380 INFO L280 TraceCheckUtils]: 33: Hoare triple {18198#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {18198#true} is VALID [2020-07-11 00:22:20,380 INFO L280 TraceCheckUtils]: 34: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {18198#true} is VALID [2020-07-11 00:22:20,380 INFO L280 TraceCheckUtils]: 35: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {18198#true} is VALID [2020-07-11 00:22:20,380 INFO L280 TraceCheckUtils]: 36: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {18198#true} is VALID [2020-07-11 00:22:20,380 INFO L280 TraceCheckUtils]: 37: Hoare triple {18198#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {18198#true} is VALID [2020-07-11 00:22:20,381 INFO L280 TraceCheckUtils]: 38: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {18198#true} is VALID [2020-07-11 00:22:20,381 INFO L280 TraceCheckUtils]: 39: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {18198#true} is VALID [2020-07-11 00:22:20,381 INFO L280 TraceCheckUtils]: 40: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {18198#true} is VALID [2020-07-11 00:22:20,381 INFO L280 TraceCheckUtils]: 41: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {18198#true} is VALID [2020-07-11 00:22:20,381 INFO L280 TraceCheckUtils]: 42: Hoare triple {18198#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {18198#true} is VALID [2020-07-11 00:22:20,382 INFO L280 TraceCheckUtils]: 43: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {18198#true} is VALID [2020-07-11 00:22:20,382 INFO L280 TraceCheckUtils]: 44: Hoare triple {18198#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {18198#true} is VALID [2020-07-11 00:22:20,382 INFO L280 TraceCheckUtils]: 45: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {18198#true} is VALID [2020-07-11 00:22:20,382 INFO L280 TraceCheckUtils]: 46: Hoare triple {18198#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {18198#true} is VALID [2020-07-11 00:22:20,382 INFO L280 TraceCheckUtils]: 47: Hoare triple {18198#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {18198#true} is VALID [2020-07-11 00:22:20,383 INFO L280 TraceCheckUtils]: 48: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {18198#true} is VALID [2020-07-11 00:22:20,383 INFO L280 TraceCheckUtils]: 49: Hoare triple {18198#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {18198#true} is VALID [2020-07-11 00:22:20,383 INFO L280 TraceCheckUtils]: 50: Hoare triple {18198#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {18198#true} is VALID [2020-07-11 00:22:20,383 INFO L280 TraceCheckUtils]: 51: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {18198#true} is VALID [2020-07-11 00:22:20,383 INFO L280 TraceCheckUtils]: 52: Hoare triple {18198#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {18198#true} is VALID [2020-07-11 00:22:20,384 INFO L280 TraceCheckUtils]: 53: Hoare triple {18198#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {18198#true} is VALID [2020-07-11 00:22:20,384 INFO L280 TraceCheckUtils]: 54: Hoare triple {18198#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {18198#true} is VALID [2020-07-11 00:22:20,384 INFO L280 TraceCheckUtils]: 55: Hoare triple {18198#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {18198#true} is VALID [2020-07-11 00:22:20,384 INFO L280 TraceCheckUtils]: 56: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {18198#true} is VALID [2020-07-11 00:22:20,384 INFO L280 TraceCheckUtils]: 57: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {18198#true} is VALID [2020-07-11 00:22:20,385 INFO L280 TraceCheckUtils]: 58: Hoare triple {18198#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {18198#true} is VALID [2020-07-11 00:22:20,385 INFO L280 TraceCheckUtils]: 59: Hoare triple {18198#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {18198#true} is VALID [2020-07-11 00:22:20,385 INFO L280 TraceCheckUtils]: 60: Hoare triple {18198#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {18198#true} is VALID [2020-07-11 00:22:20,385 INFO L280 TraceCheckUtils]: 61: Hoare triple {18198#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {18198#true} is VALID [2020-07-11 00:22:20,385 INFO L280 TraceCheckUtils]: 62: Hoare triple {18198#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {18198#true} is VALID [2020-07-11 00:22:20,385 INFO L280 TraceCheckUtils]: 63: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {18198#true} is VALID [2020-07-11 00:22:20,386 INFO L280 TraceCheckUtils]: 64: Hoare triple {18198#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {18198#true} is VALID [2020-07-11 00:22:20,386 INFO L280 TraceCheckUtils]: 65: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {18198#true} is VALID [2020-07-11 00:22:20,386 INFO L280 TraceCheckUtils]: 66: Hoare triple {18198#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {18198#true} is VALID [2020-07-11 00:22:20,386 INFO L280 TraceCheckUtils]: 67: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {18198#true} is VALID [2020-07-11 00:22:20,386 INFO L280 TraceCheckUtils]: 68: Hoare triple {18198#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {18198#true} is VALID [2020-07-11 00:22:20,386 INFO L280 TraceCheckUtils]: 69: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {18198#true} is VALID [2020-07-11 00:22:20,387 INFO L280 TraceCheckUtils]: 70: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {18198#true} is VALID [2020-07-11 00:22:20,387 INFO L280 TraceCheckUtils]: 71: Hoare triple {18198#true} ~head~0.base, ~head~0.offset := 0, 0; {18198#true} is VALID [2020-07-11 00:22:20,387 INFO L280 TraceCheckUtils]: 72: Hoare triple {18198#true} ~pumpRunning~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,387 INFO L280 TraceCheckUtils]: 73: Hoare triple {18198#true} ~systemActive~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,387 INFO L280 TraceCheckUtils]: 74: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,388 INFO L280 TraceCheckUtils]: 75: Hoare triple {18198#true} ~cleanupTimeShifts~0 := 4; {18198#true} is VALID [2020-07-11 00:22:20,388 INFO L280 TraceCheckUtils]: 76: Hoare triple {18198#true} ~waterLevel~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,388 INFO L280 TraceCheckUtils]: 77: Hoare triple {18198#true} ~methaneLevelCritical~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,388 INFO L280 TraceCheckUtils]: 78: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,388 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18198#true} {18198#true} #974#return; {18198#true} is VALID [2020-07-11 00:22:20,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,398 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18198#true} {18198#true} #866#return; {18198#true} is VALID [2020-07-11 00:22:20,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,401 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18198#true} {18198#true} #868#return; {18198#true} is VALID [2020-07-11 00:22:20,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~8; {18198#true} is VALID [2020-07-11 00:22:20,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~8 := 1; {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:22:20,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:22:20,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:22:20,446 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {18198#true} #870#return; {18289#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:22:20,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,450 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18198#true} {18198#true} #872#return; {18198#true} is VALID [2020-07-11 00:22:20,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,466 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18198#true} {18198#true} #964#return; {18198#true} is VALID [2020-07-11 00:22:20,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,474 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18198#true} {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {18198#true} is VALID [2020-07-11 00:22:20,474 INFO L263 TraceCheckUtils]: 0: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {18198#true} is VALID [2020-07-11 00:22:20,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,475 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,475 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18198#true} {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {18198#true} is VALID [2020-07-11 00:22:20,475 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {18198#true} is VALID [2020-07-11 00:22:20,475 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := #t~ret62; {18198#true} is VALID [2020-07-11 00:22:20,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} havoc #t~ret62; {18198#true} is VALID [2020-07-11 00:22:20,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,476 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18198#true} {18198#true} #926#return; {18198#true} is VALID [2020-07-11 00:22:20,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-11 00:22:20,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-11 00:22:20,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-11 00:22:20,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,605 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-11 00:22:20,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-11 00:22:20,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-11 00:22:20,606 INFO L263 TraceCheckUtils]: 3: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-11 00:22:20,606 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-11 00:22:20,606 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-11 00:22:20,607 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-11 00:22:20,607 INFO L280 TraceCheckUtils]: 7: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,608 INFO L280 TraceCheckUtils]: 8: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,609 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,610 INFO L280 TraceCheckUtils]: 11: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,610 INFO L280 TraceCheckUtils]: 12: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-11 00:22:20,611 INFO L280 TraceCheckUtils]: 14: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-11 00:22:20,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-11 00:22:20,611 INFO L280 TraceCheckUtils]: 16: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-11 00:22:20,612 INFO L280 TraceCheckUtils]: 17: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,612 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-11 00:22:20,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,616 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-11 00:22:20,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-11 00:22:20,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,617 INFO L263 TraceCheckUtils]: 2: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-11 00:22:20,617 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-11 00:22:20,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-11 00:22:20,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-11 00:22:20,617 INFO L263 TraceCheckUtils]: 6: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-11 00:22:20,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-11 00:22:20,618 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-11 00:22:20,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-11 00:22:20,620 INFO L280 TraceCheckUtils]: 10: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,621 INFO L280 TraceCheckUtils]: 11: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,621 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,622 INFO L280 TraceCheckUtils]: 14: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,623 INFO L280 TraceCheckUtils]: 15: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-11 00:22:20,624 INFO L280 TraceCheckUtils]: 17: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-11 00:22:20,624 INFO L280 TraceCheckUtils]: 18: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-11 00:22:20,624 INFO L280 TraceCheckUtils]: 19: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-11 00:22:20,624 INFO L280 TraceCheckUtils]: 20: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,625 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-11 00:22:20,625 INFO L280 TraceCheckUtils]: 22: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-11 00:22:20,625 INFO L280 TraceCheckUtils]: 23: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-11 00:22:20,626 INFO L263 TraceCheckUtils]: 26: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,626 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-11 00:22:20,626 INFO L280 TraceCheckUtils]: 30: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,627 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-11 00:22:20,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {18198#true} is VALID [2020-07-11 00:22:20,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-11 00:22:20,628 INFO L263 TraceCheckUtils]: 2: Hoare triple {18198#true} call processEnvironment__wrappee__highWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-11 00:22:20,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,629 INFO L263 TraceCheckUtils]: 5: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-11 00:22:20,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-11 00:22:20,629 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-11 00:22:20,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-11 00:22:20,630 INFO L263 TraceCheckUtils]: 9: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-11 00:22:20,630 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-11 00:22:20,630 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-11 00:22:20,631 INFO L280 TraceCheckUtils]: 12: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-11 00:22:20,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,633 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,634 INFO L280 TraceCheckUtils]: 17: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,634 INFO L280 TraceCheckUtils]: 18: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-11 00:22:20,635 INFO L280 TraceCheckUtils]: 20: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-11 00:22:20,635 INFO L280 TraceCheckUtils]: 21: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-11 00:22:20,635 INFO L280 TraceCheckUtils]: 22: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-11 00:22:20,636 INFO L280 TraceCheckUtils]: 23: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,636 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-11 00:22:20,636 INFO L280 TraceCheckUtils]: 25: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-11 00:22:20,636 INFO L280 TraceCheckUtils]: 26: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,637 INFO L280 TraceCheckUtils]: 27: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,637 INFO L280 TraceCheckUtils]: 28: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-11 00:22:20,637 INFO L263 TraceCheckUtils]: 29: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,637 INFO L280 TraceCheckUtils]: 30: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,637 INFO L280 TraceCheckUtils]: 31: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,638 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-11 00:22:20,638 INFO L280 TraceCheckUtils]: 33: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,638 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-11 00:22:20,638 INFO L280 TraceCheckUtils]: 35: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,639 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {18199#false} {18198#true} #914#return; {18199#false} is VALID [2020-07-11 00:22:20,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18198#true} is VALID [2020-07-11 00:22:20,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-11 00:22:20,642 INFO L263 TraceCheckUtils]: 2: Hoare triple {18198#true} call processEnvironment__wrappee__lowWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,642 INFO L280 TraceCheckUtils]: 3: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {18198#true} is VALID [2020-07-11 00:22:20,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-11 00:22:20,643 INFO L263 TraceCheckUtils]: 5: Hoare triple {18198#true} call processEnvironment__wrappee__highWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-11 00:22:20,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,643 INFO L263 TraceCheckUtils]: 8: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-11 00:22:20,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-11 00:22:20,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-11 00:22:20,644 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-11 00:22:20,644 INFO L263 TraceCheckUtils]: 12: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-11 00:22:20,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-11 00:22:20,644 INFO L280 TraceCheckUtils]: 14: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-11 00:22:20,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-11 00:22:20,646 INFO L280 TraceCheckUtils]: 16: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,646 INFO L280 TraceCheckUtils]: 17: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,647 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,647 INFO L280 TraceCheckUtils]: 19: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,648 INFO L280 TraceCheckUtils]: 21: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-11 00:22:20,649 INFO L280 TraceCheckUtils]: 23: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-11 00:22:20,649 INFO L280 TraceCheckUtils]: 24: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-11 00:22:20,649 INFO L280 TraceCheckUtils]: 25: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-11 00:22:20,650 INFO L280 TraceCheckUtils]: 26: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,650 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-11 00:22:20,650 INFO L280 TraceCheckUtils]: 28: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-11 00:22:20,650 INFO L280 TraceCheckUtils]: 29: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,650 INFO L280 TraceCheckUtils]: 30: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,651 INFO L280 TraceCheckUtils]: 31: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-11 00:22:20,651 INFO L263 TraceCheckUtils]: 32: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,651 INFO L280 TraceCheckUtils]: 33: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,651 INFO L280 TraceCheckUtils]: 34: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,651 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-11 00:22:20,652 INFO L280 TraceCheckUtils]: 36: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,652 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-11 00:22:20,652 INFO L280 TraceCheckUtils]: 38: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,652 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {18199#false} {18198#true} #914#return; {18199#false} is VALID [2020-07-11 00:22:20,652 INFO L280 TraceCheckUtils]: 40: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,652 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18199#false} {18198#true} #930#return; {18199#false} is VALID [2020-07-11 00:22:20,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~11; {18198#true} is VALID [2020-07-11 00:22:20,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~11 := ~waterLevel~0; {18198#true} is VALID [2020-07-11 00:22:20,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #res := ~retValue_acc~11; {18198#true} is VALID [2020-07-11 00:22:20,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,658 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18198#true} {18199#false} #956#return; {18199#false} is VALID [2020-07-11 00:22:20,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:22:20,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,662 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18198#true} {18199#false} #958#return; {18199#false} is VALID [2020-07-11 00:22:20,667 INFO L263 TraceCheckUtils]: 0: Hoare triple {18198#true} call ULTIMATE.init(); {18359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:22:20,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {18359#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {18198#true} is VALID [2020-07-11 00:22:20,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {18198#true} #valid := #valid[0 := 0]; {18198#true} is VALID [2020-07-11 00:22:20,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {18198#true} assume 0 < #StackHeapBarrier; {18198#true} is VALID [2020-07-11 00:22:20,668 INFO L280 TraceCheckUtils]: 4: Hoare triple {18198#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {18198#true} is VALID [2020-07-11 00:22:20,668 INFO L280 TraceCheckUtils]: 5: Hoare triple {18198#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {18198#true} is VALID [2020-07-11 00:22:20,668 INFO L280 TraceCheckUtils]: 6: Hoare triple {18198#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {18198#true} is VALID [2020-07-11 00:22:20,668 INFO L280 TraceCheckUtils]: 7: Hoare triple {18198#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {18198#true} is VALID [2020-07-11 00:22:20,669 INFO L280 TraceCheckUtils]: 8: Hoare triple {18198#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {18198#true} is VALID [2020-07-11 00:22:20,669 INFO L280 TraceCheckUtils]: 9: Hoare triple {18198#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {18198#true} is VALID [2020-07-11 00:22:20,669 INFO L280 TraceCheckUtils]: 10: Hoare triple {18198#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {18198#true} is VALID [2020-07-11 00:22:20,669 INFO L280 TraceCheckUtils]: 11: Hoare triple {18198#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {18198#true} is VALID [2020-07-11 00:22:20,669 INFO L280 TraceCheckUtils]: 12: Hoare triple {18198#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {18198#true} is VALID [2020-07-11 00:22:20,669 INFO L280 TraceCheckUtils]: 13: Hoare triple {18198#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {18198#true} is VALID [2020-07-11 00:22:20,670 INFO L280 TraceCheckUtils]: 14: Hoare triple {18198#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {18198#true} is VALID [2020-07-11 00:22:20,670 INFO L280 TraceCheckUtils]: 15: Hoare triple {18198#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {18198#true} is VALID [2020-07-11 00:22:20,670 INFO L280 TraceCheckUtils]: 16: Hoare triple {18198#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {18198#true} is VALID [2020-07-11 00:22:20,670 INFO L280 TraceCheckUtils]: 17: Hoare triple {18198#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {18198#true} is VALID [2020-07-11 00:22:20,670 INFO L280 TraceCheckUtils]: 18: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {18198#true} is VALID [2020-07-11 00:22:20,671 INFO L280 TraceCheckUtils]: 19: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {18198#true} is VALID [2020-07-11 00:22:20,671 INFO L280 TraceCheckUtils]: 20: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {18198#true} is VALID [2020-07-11 00:22:20,671 INFO L280 TraceCheckUtils]: 21: Hoare triple {18198#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {18198#true} is VALID [2020-07-11 00:22:20,671 INFO L280 TraceCheckUtils]: 22: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {18198#true} is VALID [2020-07-11 00:22:20,671 INFO L280 TraceCheckUtils]: 23: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {18198#true} is VALID [2020-07-11 00:22:20,671 INFO L280 TraceCheckUtils]: 24: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {18198#true} is VALID [2020-07-11 00:22:20,672 INFO L280 TraceCheckUtils]: 25: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {18198#true} is VALID [2020-07-11 00:22:20,672 INFO L280 TraceCheckUtils]: 26: Hoare triple {18198#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {18198#true} is VALID [2020-07-11 00:22:20,672 INFO L280 TraceCheckUtils]: 27: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {18198#true} is VALID [2020-07-11 00:22:20,672 INFO L280 TraceCheckUtils]: 28: Hoare triple {18198#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {18198#true} is VALID [2020-07-11 00:22:20,672 INFO L280 TraceCheckUtils]: 29: Hoare triple {18198#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {18198#true} is VALID [2020-07-11 00:22:20,673 INFO L280 TraceCheckUtils]: 30: Hoare triple {18198#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {18198#true} is VALID [2020-07-11 00:22:20,673 INFO L280 TraceCheckUtils]: 31: Hoare triple {18198#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {18198#true} is VALID [2020-07-11 00:22:20,673 INFO L280 TraceCheckUtils]: 32: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {18198#true} is VALID [2020-07-11 00:22:20,673 INFO L280 TraceCheckUtils]: 33: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {18198#true} is VALID [2020-07-11 00:22:20,673 INFO L280 TraceCheckUtils]: 34: Hoare triple {18198#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {18198#true} is VALID [2020-07-11 00:22:20,673 INFO L280 TraceCheckUtils]: 35: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {18198#true} is VALID [2020-07-11 00:22:20,674 INFO L280 TraceCheckUtils]: 36: Hoare triple {18198#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {18198#true} is VALID [2020-07-11 00:22:20,674 INFO L280 TraceCheckUtils]: 37: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {18198#true} is VALID [2020-07-11 00:22:20,674 INFO L280 TraceCheckUtils]: 38: Hoare triple {18198#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {18198#true} is VALID [2020-07-11 00:22:20,674 INFO L280 TraceCheckUtils]: 39: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {18198#true} is VALID [2020-07-11 00:22:20,674 INFO L280 TraceCheckUtils]: 40: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {18198#true} is VALID [2020-07-11 00:22:20,675 INFO L280 TraceCheckUtils]: 41: Hoare triple {18198#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {18198#true} is VALID [2020-07-11 00:22:20,675 INFO L280 TraceCheckUtils]: 42: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {18198#true} is VALID [2020-07-11 00:22:20,675 INFO L280 TraceCheckUtils]: 43: Hoare triple {18198#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {18198#true} is VALID [2020-07-11 00:22:20,675 INFO L280 TraceCheckUtils]: 44: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {18198#true} is VALID [2020-07-11 00:22:20,675 INFO L280 TraceCheckUtils]: 45: Hoare triple {18198#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {18198#true} is VALID [2020-07-11 00:22:20,676 INFO L280 TraceCheckUtils]: 46: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {18198#true} is VALID [2020-07-11 00:22:20,676 INFO L280 TraceCheckUtils]: 47: Hoare triple {18198#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {18198#true} is VALID [2020-07-11 00:22:20,676 INFO L280 TraceCheckUtils]: 48: Hoare triple {18198#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {18198#true} is VALID [2020-07-11 00:22:20,676 INFO L280 TraceCheckUtils]: 49: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {18198#true} is VALID [2020-07-11 00:22:20,676 INFO L280 TraceCheckUtils]: 50: Hoare triple {18198#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {18198#true} is VALID [2020-07-11 00:22:20,677 INFO L280 TraceCheckUtils]: 51: Hoare triple {18198#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {18198#true} is VALID [2020-07-11 00:22:20,677 INFO L280 TraceCheckUtils]: 52: Hoare triple {18198#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {18198#true} is VALID [2020-07-11 00:22:20,677 INFO L280 TraceCheckUtils]: 53: Hoare triple {18198#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {18198#true} is VALID [2020-07-11 00:22:20,677 INFO L280 TraceCheckUtils]: 54: Hoare triple {18198#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {18198#true} is VALID [2020-07-11 00:22:20,677 INFO L280 TraceCheckUtils]: 55: Hoare triple {18198#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {18198#true} is VALID [2020-07-11 00:22:20,677 INFO L280 TraceCheckUtils]: 56: Hoare triple {18198#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {18198#true} is VALID [2020-07-11 00:22:20,678 INFO L280 TraceCheckUtils]: 57: Hoare triple {18198#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {18198#true} is VALID [2020-07-11 00:22:20,678 INFO L280 TraceCheckUtils]: 58: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {18198#true} is VALID [2020-07-11 00:22:20,678 INFO L280 TraceCheckUtils]: 59: Hoare triple {18198#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {18198#true} is VALID [2020-07-11 00:22:20,678 INFO L280 TraceCheckUtils]: 60: Hoare triple {18198#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {18198#true} is VALID [2020-07-11 00:22:20,678 INFO L280 TraceCheckUtils]: 61: Hoare triple {18198#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {18198#true} is VALID [2020-07-11 00:22:20,679 INFO L280 TraceCheckUtils]: 62: Hoare triple {18198#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {18198#true} is VALID [2020-07-11 00:22:20,679 INFO L280 TraceCheckUtils]: 63: Hoare triple {18198#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {18198#true} is VALID [2020-07-11 00:22:20,679 INFO L280 TraceCheckUtils]: 64: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {18198#true} is VALID [2020-07-11 00:22:20,679 INFO L280 TraceCheckUtils]: 65: Hoare triple {18198#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {18198#true} is VALID [2020-07-11 00:22:20,679 INFO L280 TraceCheckUtils]: 66: Hoare triple {18198#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {18198#true} is VALID [2020-07-11 00:22:20,680 INFO L280 TraceCheckUtils]: 67: Hoare triple {18198#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {18198#true} is VALID [2020-07-11 00:22:20,680 INFO L280 TraceCheckUtils]: 68: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {18198#true} is VALID [2020-07-11 00:22:20,680 INFO L280 TraceCheckUtils]: 69: Hoare triple {18198#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {18198#true} is VALID [2020-07-11 00:22:20,680 INFO L280 TraceCheckUtils]: 70: Hoare triple {18198#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {18198#true} is VALID [2020-07-11 00:22:20,680 INFO L280 TraceCheckUtils]: 71: Hoare triple {18198#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {18198#true} is VALID [2020-07-11 00:22:20,680 INFO L280 TraceCheckUtils]: 72: Hoare triple {18198#true} ~head~0.base, ~head~0.offset := 0, 0; {18198#true} is VALID [2020-07-11 00:22:20,681 INFO L280 TraceCheckUtils]: 73: Hoare triple {18198#true} ~pumpRunning~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,681 INFO L280 TraceCheckUtils]: 74: Hoare triple {18198#true} ~systemActive~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,681 INFO L280 TraceCheckUtils]: 75: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,681 INFO L280 TraceCheckUtils]: 76: Hoare triple {18198#true} ~cleanupTimeShifts~0 := 4; {18198#true} is VALID [2020-07-11 00:22:20,681 INFO L280 TraceCheckUtils]: 77: Hoare triple {18198#true} ~waterLevel~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,681 INFO L280 TraceCheckUtils]: 78: Hoare triple {18198#true} ~methaneLevelCritical~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,682 INFO L280 TraceCheckUtils]: 79: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,682 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18198#true} {18198#true} #974#return; {18198#true} is VALID [2020-07-11 00:22:20,682 INFO L263 TraceCheckUtils]: 81: Hoare triple {18198#true} call #t~ret76 := main(); {18198#true} is VALID [2020-07-11 00:22:20,682 INFO L280 TraceCheckUtils]: 82: Hoare triple {18198#true} havoc ~retValue_acc~9; {18198#true} is VALID [2020-07-11 00:22:20,682 INFO L280 TraceCheckUtils]: 83: Hoare triple {18198#true} havoc ~tmp~10; {18198#true} is VALID [2020-07-11 00:22:20,682 INFO L263 TraceCheckUtils]: 84: Hoare triple {18198#true} call select_helpers(); {18198#true} is VALID [2020-07-11 00:22:20,683 INFO L280 TraceCheckUtils]: 85: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,683 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18198#true} {18198#true} #866#return; {18198#true} is VALID [2020-07-11 00:22:20,683 INFO L263 TraceCheckUtils]: 87: Hoare triple {18198#true} call select_features(); {18198#true} is VALID [2020-07-11 00:22:20,683 INFO L280 TraceCheckUtils]: 88: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,683 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18198#true} {18198#true} #868#return; {18198#true} is VALID [2020-07-11 00:22:20,684 INFO L263 TraceCheckUtils]: 90: Hoare triple {18198#true} call #t~ret65 := valid_product(); {18198#true} is VALID [2020-07-11 00:22:20,684 INFO L280 TraceCheckUtils]: 91: Hoare triple {18198#true} havoc ~retValue_acc~8; {18198#true} is VALID [2020-07-11 00:22:20,686 INFO L280 TraceCheckUtils]: 92: Hoare triple {18198#true} ~retValue_acc~8 := 1; {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:22:20,687 INFO L280 TraceCheckUtils]: 93: Hoare triple {18360#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:22:20,688 INFO L280 TraceCheckUtils]: 94: Hoare triple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:22:20,688 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18361#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {18198#true} #870#return; {18289#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:22:20,689 INFO L280 TraceCheckUtils]: 96: Hoare triple {18289#(= |main_#t~ret65| 1)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {18289#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:22:20,689 INFO L280 TraceCheckUtils]: 97: Hoare triple {18289#(= |main_#t~ret65| 1)} ~tmp~10 := #t~ret65; {18290#(= 1 main_~tmp~10)} is VALID [2020-07-11 00:22:20,690 INFO L280 TraceCheckUtils]: 98: Hoare triple {18290#(= 1 main_~tmp~10)} havoc #t~ret65; {18290#(= 1 main_~tmp~10)} is VALID [2020-07-11 00:22:20,690 INFO L280 TraceCheckUtils]: 99: Hoare triple {18290#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {18198#true} is VALID [2020-07-11 00:22:20,690 INFO L263 TraceCheckUtils]: 100: Hoare triple {18198#true} call setup(); {18198#true} is VALID [2020-07-11 00:22:20,690 INFO L280 TraceCheckUtils]: 101: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,691 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18198#true} {18198#true} #872#return; {18198#true} is VALID [2020-07-11 00:22:20,691 INFO L263 TraceCheckUtils]: 103: Hoare triple {18198#true} call runTest(); {18198#true} is VALID [2020-07-11 00:22:20,691 INFO L263 TraceCheckUtils]: 104: Hoare triple {18198#true} call __utac_acc__Specification5_spec__1(); {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:22:20,692 INFO L280 TraceCheckUtils]: 105: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,692 INFO L280 TraceCheckUtils]: 106: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,692 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18198#true} {18198#true} #964#return; {18198#true} is VALID [2020-07-11 00:22:20,692 INFO L263 TraceCheckUtils]: 108: Hoare triple {18198#true} call test(); {18198#true} is VALID [2020-07-11 00:22:20,692 INFO L280 TraceCheckUtils]: 109: Hoare triple {18198#true} havoc ~splverifierCounter~0; {18198#true} is VALID [2020-07-11 00:22:20,692 INFO L280 TraceCheckUtils]: 110: Hoare triple {18198#true} havoc ~tmp~8; {18198#true} is VALID [2020-07-11 00:22:20,693 INFO L280 TraceCheckUtils]: 111: Hoare triple {18198#true} havoc ~tmp___0~2; {18198#true} is VALID [2020-07-11 00:22:20,693 INFO L280 TraceCheckUtils]: 112: Hoare triple {18198#true} havoc ~tmp___1~0; {18198#true} is VALID [2020-07-11 00:22:20,693 INFO L280 TraceCheckUtils]: 113: Hoare triple {18198#true} havoc ~tmp___2~0; {18198#true} is VALID [2020-07-11 00:22:20,693 INFO L280 TraceCheckUtils]: 114: Hoare triple {18198#true} ~splverifierCounter~0 := 0; {18198#true} is VALID [2020-07-11 00:22:20,693 INFO L280 TraceCheckUtils]: 115: Hoare triple {18198#true} assume !false; {18198#true} is VALID [2020-07-11 00:22:20,693 INFO L280 TraceCheckUtils]: 116: Hoare triple {18198#true} assume ~splverifierCounter~0 < 4; {18198#true} is VALID [2020-07-11 00:22:20,694 INFO L280 TraceCheckUtils]: 117: Hoare triple {18198#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {18198#true} is VALID [2020-07-11 00:22:20,694 INFO L280 TraceCheckUtils]: 118: Hoare triple {18198#true} ~tmp~8 := #t~nondet58; {18198#true} is VALID [2020-07-11 00:22:20,694 INFO L280 TraceCheckUtils]: 119: Hoare triple {18198#true} havoc #t~nondet58; {18198#true} is VALID [2020-07-11 00:22:20,694 INFO L280 TraceCheckUtils]: 120: Hoare triple {18198#true} assume !(0 != ~tmp~8); {18198#true} is VALID [2020-07-11 00:22:20,694 INFO L280 TraceCheckUtils]: 121: Hoare triple {18198#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {18198#true} is VALID [2020-07-11 00:22:20,695 INFO L280 TraceCheckUtils]: 122: Hoare triple {18198#true} ~tmp___0~2 := #t~nondet59; {18198#true} is VALID [2020-07-11 00:22:20,695 INFO L280 TraceCheckUtils]: 123: Hoare triple {18198#true} havoc #t~nondet59; {18198#true} is VALID [2020-07-11 00:22:20,695 INFO L280 TraceCheckUtils]: 124: Hoare triple {18198#true} assume !(0 != ~tmp___0~2); {18198#true} is VALID [2020-07-11 00:22:20,695 INFO L280 TraceCheckUtils]: 125: Hoare triple {18198#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {18198#true} is VALID [2020-07-11 00:22:20,695 INFO L280 TraceCheckUtils]: 126: Hoare triple {18198#true} ~tmp___2~0 := #t~nondet60; {18198#true} is VALID [2020-07-11 00:22:20,695 INFO L280 TraceCheckUtils]: 127: Hoare triple {18198#true} havoc #t~nondet60; {18198#true} is VALID [2020-07-11 00:22:20,696 INFO L280 TraceCheckUtils]: 128: Hoare triple {18198#true} assume 0 != ~tmp___2~0; {18198#true} is VALID [2020-07-11 00:22:20,696 INFO L263 TraceCheckUtils]: 129: Hoare triple {18198#true} call timeShift(); {18198#true} is VALID [2020-07-11 00:22:20,697 INFO L263 TraceCheckUtils]: 130: Hoare triple {18198#true} call __utac_acc__Specification5_spec__2(); {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:22:20,697 INFO L263 TraceCheckUtils]: 131: Hoare triple {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {18198#true} is VALID [2020-07-11 00:22:20,697 INFO L280 TraceCheckUtils]: 132: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,697 INFO L280 TraceCheckUtils]: 133: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,697 INFO L280 TraceCheckUtils]: 134: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,697 INFO L280 TraceCheckUtils]: 135: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,698 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {18198#true} {18362#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {18198#true} is VALID [2020-07-11 00:22:20,698 INFO L280 TraceCheckUtils]: 137: Hoare triple {18198#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {18198#true} is VALID [2020-07-11 00:22:20,698 INFO L280 TraceCheckUtils]: 138: Hoare triple {18198#true} ~switchedOnBeforeTS~0 := #t~ret62; {18198#true} is VALID [2020-07-11 00:22:20,698 INFO L280 TraceCheckUtils]: 139: Hoare triple {18198#true} havoc #t~ret62; {18198#true} is VALID [2020-07-11 00:22:20,698 INFO L280 TraceCheckUtils]: 140: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,698 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {18198#true} {18198#true} #926#return; {18198#true} is VALID [2020-07-11 00:22:20,699 INFO L280 TraceCheckUtils]: 142: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-11 00:22:20,699 INFO L280 TraceCheckUtils]: 143: Hoare triple {18198#true} assume 0 != ~systemActive~0; {18198#true} is VALID [2020-07-11 00:22:20,699 INFO L263 TraceCheckUtils]: 144: Hoare triple {18198#true} call processEnvironment(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,700 INFO L280 TraceCheckUtils]: 145: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18198#true} is VALID [2020-07-11 00:22:20,700 INFO L280 TraceCheckUtils]: 146: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-11 00:22:20,700 INFO L263 TraceCheckUtils]: 147: Hoare triple {18198#true} call processEnvironment__wrappee__lowWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,700 INFO L280 TraceCheckUtils]: 148: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {18198#true} is VALID [2020-07-11 00:22:20,701 INFO L280 TraceCheckUtils]: 149: Hoare triple {18198#true} assume !(0 != ~pumpRunning~0); {18198#true} is VALID [2020-07-11 00:22:20,701 INFO L263 TraceCheckUtils]: 150: Hoare triple {18198#true} call processEnvironment__wrappee__highWaterSensor(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,701 INFO L280 TraceCheckUtils]: 151: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {18198#true} is VALID [2020-07-11 00:22:20,702 INFO L280 TraceCheckUtils]: 152: Hoare triple {18198#true} assume 0 == ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,702 INFO L263 TraceCheckUtils]: 153: Hoare triple {18198#true} call #t~ret35 := isHighWaterLevel(); {18198#true} is VALID [2020-07-11 00:22:20,702 INFO L280 TraceCheckUtils]: 154: Hoare triple {18198#true} havoc ~retValue_acc~5; {18198#true} is VALID [2020-07-11 00:22:20,702 INFO L280 TraceCheckUtils]: 155: Hoare triple {18198#true} havoc ~tmp~6; {18198#true} is VALID [2020-07-11 00:22:20,702 INFO L280 TraceCheckUtils]: 156: Hoare triple {18198#true} havoc ~tmp___0~0; {18198#true} is VALID [2020-07-11 00:22:20,703 INFO L263 TraceCheckUtils]: 157: Hoare triple {18198#true} call #t~ret55 := isHighWaterSensorDry(); {18198#true} is VALID [2020-07-11 00:22:20,703 INFO L280 TraceCheckUtils]: 158: Hoare triple {18198#true} havoc ~retValue_acc~12; {18198#true} is VALID [2020-07-11 00:22:20,703 INFO L280 TraceCheckUtils]: 159: Hoare triple {18198#true} assume ~waterLevel~0 < 2; {18198#true} is VALID [2020-07-11 00:22:20,705 INFO L280 TraceCheckUtils]: 160: Hoare triple {18198#true} ~retValue_acc~12 := 1; {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-11 00:22:20,705 INFO L280 TraceCheckUtils]: 161: Hoare triple {18468#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,706 INFO L280 TraceCheckUtils]: 162: Hoare triple {18469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {18469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:22:20,706 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {18469#(<= 1 |isHighWaterSensorDry_#res|)} {18198#true} #924#return; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,707 INFO L280 TraceCheckUtils]: 164: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} is VALID [2020-07-11 00:22:20,707 INFO L280 TraceCheckUtils]: 165: Hoare triple {18466#(<= 1 |isHighWaterLevel_#t~ret55|)} ~tmp~6 := #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,708 INFO L280 TraceCheckUtils]: 166: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} havoc #t~ret55; {18467#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-11 00:22:20,709 INFO L280 TraceCheckUtils]: 167: Hoare triple {18467#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6); {18199#false} is VALID [2020-07-11 00:22:20,709 INFO L280 TraceCheckUtils]: 168: Hoare triple {18199#false} ~tmp___0~0 := 1; {18199#false} is VALID [2020-07-11 00:22:20,709 INFO L280 TraceCheckUtils]: 169: Hoare triple {18199#false} ~retValue_acc~5 := ~tmp___0~0; {18199#false} is VALID [2020-07-11 00:22:20,709 INFO L280 TraceCheckUtils]: 170: Hoare triple {18199#false} #res := ~retValue_acc~5; {18199#false} is VALID [2020-07-11 00:22:20,709 INFO L280 TraceCheckUtils]: 171: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,709 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {18199#false} {18198#true} #938#return; {18199#false} is VALID [2020-07-11 00:22:20,710 INFO L280 TraceCheckUtils]: 173: Hoare triple {18199#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {18199#false} is VALID [2020-07-11 00:22:20,710 INFO L280 TraceCheckUtils]: 174: Hoare triple {18199#false} ~tmp~3 := #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,710 INFO L280 TraceCheckUtils]: 175: Hoare triple {18199#false} havoc #t~ret35; {18199#false} is VALID [2020-07-11 00:22:20,710 INFO L280 TraceCheckUtils]: 176: Hoare triple {18199#false} assume 0 != ~tmp~3; {18199#false} is VALID [2020-07-11 00:22:20,710 INFO L263 TraceCheckUtils]: 177: Hoare triple {18199#false} call activatePump(); {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:22:20,711 INFO L280 TraceCheckUtils]: 178: Hoare triple {18368#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18198#true} is VALID [2020-07-11 00:22:20,711 INFO L280 TraceCheckUtils]: 179: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,711 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {18198#true} {18199#false} #940#return; {18199#false} is VALID [2020-07-11 00:22:20,711 INFO L280 TraceCheckUtils]: 181: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,711 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {18199#false} {18198#true} #952#return; {18199#false} is VALID [2020-07-11 00:22:20,712 INFO L280 TraceCheckUtils]: 183: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,712 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {18199#false} {18198#true} #914#return; {18199#false} is VALID [2020-07-11 00:22:20,712 INFO L280 TraceCheckUtils]: 185: Hoare triple {18199#false} assume true; {18199#false} is VALID [2020-07-11 00:22:20,712 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {18199#false} {18198#true} #930#return; {18199#false} is VALID [2020-07-11 00:22:20,712 INFO L263 TraceCheckUtils]: 187: Hoare triple {18199#false} call __utac_acc__Specification5_spec__3(); {18199#false} is VALID [2020-07-11 00:22:20,713 INFO L280 TraceCheckUtils]: 188: Hoare triple {18199#false} havoc ~tmp~9; {18199#false} is VALID [2020-07-11 00:22:20,713 INFO L280 TraceCheckUtils]: 189: Hoare triple {18199#false} havoc ~tmp___0~3; {18199#false} is VALID [2020-07-11 00:22:20,713 INFO L263 TraceCheckUtils]: 190: Hoare triple {18199#false} call #t~ret63 := getWaterLevel(); {18198#true} is VALID [2020-07-11 00:22:20,713 INFO L280 TraceCheckUtils]: 191: Hoare triple {18198#true} havoc ~retValue_acc~11; {18198#true} is VALID [2020-07-11 00:22:20,713 INFO L280 TraceCheckUtils]: 192: Hoare triple {18198#true} ~retValue_acc~11 := ~waterLevel~0; {18198#true} is VALID [2020-07-11 00:22:20,713 INFO L280 TraceCheckUtils]: 193: Hoare triple {18198#true} #res := ~retValue_acc~11; {18198#true} is VALID [2020-07-11 00:22:20,714 INFO L280 TraceCheckUtils]: 194: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,714 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {18198#true} {18199#false} #956#return; {18199#false} is VALID [2020-07-11 00:22:20,714 INFO L280 TraceCheckUtils]: 196: Hoare triple {18199#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {18199#false} is VALID [2020-07-11 00:22:20,714 INFO L280 TraceCheckUtils]: 197: Hoare triple {18199#false} ~tmp~9 := #t~ret63; {18199#false} is VALID [2020-07-11 00:22:20,714 INFO L280 TraceCheckUtils]: 198: Hoare triple {18199#false} havoc #t~ret63; {18199#false} is VALID [2020-07-11 00:22:20,715 INFO L280 TraceCheckUtils]: 199: Hoare triple {18199#false} assume 2 != ~tmp~9; {18199#false} is VALID [2020-07-11 00:22:20,715 INFO L263 TraceCheckUtils]: 200: Hoare triple {18199#false} call #t~ret64 := isPumpRunning(); {18198#true} is VALID [2020-07-11 00:22:20,715 INFO L280 TraceCheckUtils]: 201: Hoare triple {18198#true} havoc ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,715 INFO L280 TraceCheckUtils]: 202: Hoare triple {18198#true} ~retValue_acc~4 := ~pumpRunning~0; {18198#true} is VALID [2020-07-11 00:22:20,715 INFO L280 TraceCheckUtils]: 203: Hoare triple {18198#true} #res := ~retValue_acc~4; {18198#true} is VALID [2020-07-11 00:22:20,715 INFO L280 TraceCheckUtils]: 204: Hoare triple {18198#true} assume true; {18198#true} is VALID [2020-07-11 00:22:20,716 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {18198#true} {18199#false} #958#return; {18199#false} is VALID [2020-07-11 00:22:20,716 INFO L280 TraceCheckUtils]: 206: Hoare triple {18199#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {18199#false} is VALID [2020-07-11 00:22:20,716 INFO L280 TraceCheckUtils]: 207: Hoare triple {18199#false} ~tmp___0~3 := #t~ret64; {18199#false} is VALID [2020-07-11 00:22:20,716 INFO L280 TraceCheckUtils]: 208: Hoare triple {18199#false} havoc #t~ret64; {18199#false} is VALID [2020-07-11 00:22:20,716 INFO L280 TraceCheckUtils]: 209: Hoare triple {18199#false} assume 0 != ~tmp___0~3; {18199#false} is VALID [2020-07-11 00:22:20,717 INFO L280 TraceCheckUtils]: 210: Hoare triple {18199#false} assume 0 == ~switchedOnBeforeTS~0; {18199#false} is VALID [2020-07-11 00:22:20,717 INFO L263 TraceCheckUtils]: 211: Hoare triple {18199#false} call __automaton_fail(); {18199#false} is VALID [2020-07-11 00:22:20,717 INFO L280 TraceCheckUtils]: 212: Hoare triple {18199#false} assume !false; {18199#false} is VALID [2020-07-11 00:22:20,754 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:22:20,758 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [305653988] [2020-07-11 00:22:20,758 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:22:20,758 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-11 00:22:20,758 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763808940] [2020-07-11 00:22:20,759 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 213 [2020-07-11 00:22:20,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:22:20,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-11 00:22:21,008 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:22:21,008 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-11 00:22:21,009 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:22:21,009 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-11 00:22:21,009 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-11 00:22:21,010 INFO L87 Difference]: Start difference. First operand 419 states and 451 transitions. Second operand 13 states. [2020-07-11 00:22:23,595 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:22:23,986 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:22:24,542 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:24,989 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:22:25,352 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:33,157 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:33,601 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:22:34,256 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:34,817 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:22:35,229 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:22:51,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:22:51,903 INFO L93 Difference]: Finished difference Result 796 states and 902 transitions. [2020-07-11 00:22:51,903 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 00:22:51,903 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 213 [2020-07-11 00:22:51,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:22:51,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:22:51,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 626 transitions. [2020-07-11 00:22:51,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:22:51,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 626 transitions. [2020-07-11 00:22:51,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 626 transitions. [2020-07-11 00:22:53,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 626 edges. 626 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:22:53,625 INFO L225 Difference]: With dead ends: 796 [2020-07-11 00:22:53,625 INFO L226 Difference]: Without dead ends: 492 [2020-07-11 00:22:53,626 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-11 00:22:53,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 492 states. [2020-07-11 00:23:02,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 492 to 425. [2020-07-11 00:23:02,217 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:23:02,217 INFO L82 GeneralOperation]: Start isEquivalent. First operand 492 states. Second operand 425 states. [2020-07-11 00:23:02,217 INFO L74 IsIncluded]: Start isIncluded. First operand 492 states. Second operand 425 states. [2020-07-11 00:23:02,217 INFO L87 Difference]: Start difference. First operand 492 states. Second operand 425 states. [2020-07-11 00:23:02,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:02,235 INFO L93 Difference]: Finished difference Result 492 states and 548 transitions. [2020-07-11 00:23:02,235 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 548 transitions. [2020-07-11 00:23:02,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:23:02,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:23:02,237 INFO L74 IsIncluded]: Start isIncluded. First operand 425 states. Second operand 492 states. [2020-07-11 00:23:02,237 INFO L87 Difference]: Start difference. First operand 425 states. Second operand 492 states. [2020-07-11 00:23:02,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:02,253 INFO L93 Difference]: Finished difference Result 492 states and 548 transitions. [2020-07-11 00:23:02,254 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 548 transitions. [2020-07-11 00:23:02,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:23:02,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:23:02,255 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:23:02,255 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:23:02,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 425 states. [2020-07-11 00:23:02,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 457 transitions. [2020-07-11 00:23:02,268 INFO L78 Accepts]: Start accepts. Automaton has 425 states and 457 transitions. Word has length 213 [2020-07-11 00:23:02,268 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:23:02,268 INFO L479 AbstractCegarLoop]: Abstraction has 425 states and 457 transitions. [2020-07-11 00:23:02,268 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-11 00:23:02,268 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 425 states and 457 transitions. [2020-07-11 00:23:04,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 457 edges. 457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:23:04,445 INFO L276 IsEmpty]: Start isEmpty. Operand 425 states and 457 transitions. [2020-07-11 00:23:04,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-11 00:23:04,448 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:23:04,448 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:23:04,448 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:23:04,448 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:23:04,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:23:04,449 INFO L82 PathProgramCache]: Analyzing trace with hash -474002658, now seen corresponding path program 1 times [2020-07-11 00:23:04,449 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:23:04,449 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [716271981] [2020-07-11 00:23:04,449 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:23:04,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,788 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:23:04,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {21922#true} is VALID [2020-07-11 00:23:04,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} #valid := #valid[0 := 0]; {21922#true} is VALID [2020-07-11 00:23:04,870 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} assume 0 < #StackHeapBarrier; {21922#true} is VALID [2020-07-11 00:23:04,870 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {21922#true} is VALID [2020-07-11 00:23:04,870 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {21922#true} is VALID [2020-07-11 00:23:04,871 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {21922#true} is VALID [2020-07-11 00:23:04,871 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {21922#true} is VALID [2020-07-11 00:23:04,871 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {21922#true} is VALID [2020-07-11 00:23:04,871 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {21922#true} is VALID [2020-07-11 00:23:04,871 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {21922#true} is VALID [2020-07-11 00:23:04,872 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {21922#true} is VALID [2020-07-11 00:23:04,872 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {21922#true} is VALID [2020-07-11 00:23:04,872 INFO L280 TraceCheckUtils]: 12: Hoare triple {21922#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {21922#true} is VALID [2020-07-11 00:23:04,872 INFO L280 TraceCheckUtils]: 13: Hoare triple {21922#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {21922#true} is VALID [2020-07-11 00:23:04,872 INFO L280 TraceCheckUtils]: 14: Hoare triple {21922#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {21922#true} is VALID [2020-07-11 00:23:04,873 INFO L280 TraceCheckUtils]: 15: Hoare triple {21922#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {21922#true} is VALID [2020-07-11 00:23:04,873 INFO L280 TraceCheckUtils]: 16: Hoare triple {21922#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {21922#true} is VALID [2020-07-11 00:23:04,873 INFO L280 TraceCheckUtils]: 17: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {21922#true} is VALID [2020-07-11 00:23:04,873 INFO L280 TraceCheckUtils]: 18: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {21922#true} is VALID [2020-07-11 00:23:04,873 INFO L280 TraceCheckUtils]: 19: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {21922#true} is VALID [2020-07-11 00:23:04,873 INFO L280 TraceCheckUtils]: 20: Hoare triple {21922#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {21922#true} is VALID [2020-07-11 00:23:04,874 INFO L280 TraceCheckUtils]: 21: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {21922#true} is VALID [2020-07-11 00:23:04,874 INFO L280 TraceCheckUtils]: 22: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {21922#true} is VALID [2020-07-11 00:23:04,874 INFO L280 TraceCheckUtils]: 23: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {21922#true} is VALID [2020-07-11 00:23:04,874 INFO L280 TraceCheckUtils]: 24: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {21922#true} is VALID [2020-07-11 00:23:04,874 INFO L280 TraceCheckUtils]: 25: Hoare triple {21922#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {21922#true} is VALID [2020-07-11 00:23:04,875 INFO L280 TraceCheckUtils]: 26: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {21922#true} is VALID [2020-07-11 00:23:04,875 INFO L280 TraceCheckUtils]: 27: Hoare triple {21922#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {21922#true} is VALID [2020-07-11 00:23:04,875 INFO L280 TraceCheckUtils]: 28: Hoare triple {21922#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {21922#true} is VALID [2020-07-11 00:23:04,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {21922#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {21922#true} is VALID [2020-07-11 00:23:04,875 INFO L280 TraceCheckUtils]: 30: Hoare triple {21922#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {21922#true} is VALID [2020-07-11 00:23:04,875 INFO L280 TraceCheckUtils]: 31: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {21922#true} is VALID [2020-07-11 00:23:04,876 INFO L280 TraceCheckUtils]: 32: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {21922#true} is VALID [2020-07-11 00:23:04,876 INFO L280 TraceCheckUtils]: 33: Hoare triple {21922#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {21922#true} is VALID [2020-07-11 00:23:04,876 INFO L280 TraceCheckUtils]: 34: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {21922#true} is VALID [2020-07-11 00:23:04,876 INFO L280 TraceCheckUtils]: 35: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {21922#true} is VALID [2020-07-11 00:23:04,876 INFO L280 TraceCheckUtils]: 36: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {21922#true} is VALID [2020-07-11 00:23:04,877 INFO L280 TraceCheckUtils]: 37: Hoare triple {21922#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {21922#true} is VALID [2020-07-11 00:23:04,877 INFO L280 TraceCheckUtils]: 38: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {21922#true} is VALID [2020-07-11 00:23:04,877 INFO L280 TraceCheckUtils]: 39: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {21922#true} is VALID [2020-07-11 00:23:04,877 INFO L280 TraceCheckUtils]: 40: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {21922#true} is VALID [2020-07-11 00:23:04,877 INFO L280 TraceCheckUtils]: 41: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {21922#true} is VALID [2020-07-11 00:23:04,878 INFO L280 TraceCheckUtils]: 42: Hoare triple {21922#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {21922#true} is VALID [2020-07-11 00:23:04,878 INFO L280 TraceCheckUtils]: 43: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {21922#true} is VALID [2020-07-11 00:23:04,878 INFO L280 TraceCheckUtils]: 44: Hoare triple {21922#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {21922#true} is VALID [2020-07-11 00:23:04,878 INFO L280 TraceCheckUtils]: 45: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {21922#true} is VALID [2020-07-11 00:23:04,878 INFO L280 TraceCheckUtils]: 46: Hoare triple {21922#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {21922#true} is VALID [2020-07-11 00:23:04,878 INFO L280 TraceCheckUtils]: 47: Hoare triple {21922#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {21922#true} is VALID [2020-07-11 00:23:04,879 INFO L280 TraceCheckUtils]: 48: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {21922#true} is VALID [2020-07-11 00:23:04,879 INFO L280 TraceCheckUtils]: 49: Hoare triple {21922#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {21922#true} is VALID [2020-07-11 00:23:04,879 INFO L280 TraceCheckUtils]: 50: Hoare triple {21922#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {21922#true} is VALID [2020-07-11 00:23:04,879 INFO L280 TraceCheckUtils]: 51: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {21922#true} is VALID [2020-07-11 00:23:04,879 INFO L280 TraceCheckUtils]: 52: Hoare triple {21922#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {21922#true} is VALID [2020-07-11 00:23:04,880 INFO L280 TraceCheckUtils]: 53: Hoare triple {21922#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {21922#true} is VALID [2020-07-11 00:23:04,880 INFO L280 TraceCheckUtils]: 54: Hoare triple {21922#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {21922#true} is VALID [2020-07-11 00:23:04,880 INFO L280 TraceCheckUtils]: 55: Hoare triple {21922#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {21922#true} is VALID [2020-07-11 00:23:04,880 INFO L280 TraceCheckUtils]: 56: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {21922#true} is VALID [2020-07-11 00:23:04,880 INFO L280 TraceCheckUtils]: 57: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {21922#true} is VALID [2020-07-11 00:23:04,881 INFO L280 TraceCheckUtils]: 58: Hoare triple {21922#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {21922#true} is VALID [2020-07-11 00:23:04,881 INFO L280 TraceCheckUtils]: 59: Hoare triple {21922#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {21922#true} is VALID [2020-07-11 00:23:04,881 INFO L280 TraceCheckUtils]: 60: Hoare triple {21922#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {21922#true} is VALID [2020-07-11 00:23:04,881 INFO L280 TraceCheckUtils]: 61: Hoare triple {21922#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {21922#true} is VALID [2020-07-11 00:23:04,881 INFO L280 TraceCheckUtils]: 62: Hoare triple {21922#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {21922#true} is VALID [2020-07-11 00:23:04,882 INFO L280 TraceCheckUtils]: 63: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {21922#true} is VALID [2020-07-11 00:23:04,882 INFO L280 TraceCheckUtils]: 64: Hoare triple {21922#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {21922#true} is VALID [2020-07-11 00:23:04,882 INFO L280 TraceCheckUtils]: 65: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {21922#true} is VALID [2020-07-11 00:23:04,882 INFO L280 TraceCheckUtils]: 66: Hoare triple {21922#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {21922#true} is VALID [2020-07-11 00:23:04,882 INFO L280 TraceCheckUtils]: 67: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {21922#true} is VALID [2020-07-11 00:23:04,883 INFO L280 TraceCheckUtils]: 68: Hoare triple {21922#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {21922#true} is VALID [2020-07-11 00:23:04,883 INFO L280 TraceCheckUtils]: 69: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {21922#true} is VALID [2020-07-11 00:23:04,883 INFO L280 TraceCheckUtils]: 70: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {21922#true} is VALID [2020-07-11 00:23:04,883 INFO L280 TraceCheckUtils]: 71: Hoare triple {21922#true} ~head~0.base, ~head~0.offset := 0, 0; {21922#true} is VALID [2020-07-11 00:23:04,883 INFO L280 TraceCheckUtils]: 72: Hoare triple {21922#true} ~pumpRunning~0 := 0; {21922#true} is VALID [2020-07-11 00:23:04,883 INFO L280 TraceCheckUtils]: 73: Hoare triple {21922#true} ~systemActive~0 := 1; {21922#true} is VALID [2020-07-11 00:23:04,884 INFO L280 TraceCheckUtils]: 74: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-11 00:23:04,884 INFO L280 TraceCheckUtils]: 75: Hoare triple {21922#true} ~cleanupTimeShifts~0 := 4; {21922#true} is VALID [2020-07-11 00:23:04,887 INFO L280 TraceCheckUtils]: 76: Hoare triple {21922#true} ~waterLevel~0 := 1; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,888 INFO L280 TraceCheckUtils]: 77: Hoare triple {22004#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,889 INFO L280 TraceCheckUtils]: 78: Hoare triple {22004#(= 1 ~waterLevel~0)} assume true; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,889 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22004#(= 1 ~waterLevel~0)} {21922#true} #974#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,896 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #866#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,903 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #868#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~8; {21922#true} is VALID [2020-07-11 00:23:04,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~8 := 1; {21922#true} is VALID [2020-07-11 00:23:04,907 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~8; {21922#true} is VALID [2020-07-11 00:23:04,908 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,908 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #870#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,915 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #872#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-11 00:23:04,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,926 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #964#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:04,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:04,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:04,940 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,940 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {21922#true} is VALID [2020-07-11 00:23:04,940 INFO L263 TraceCheckUtils]: 0: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {21922#true} is VALID [2020-07-11 00:23:04,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:04,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:04,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:04,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,941 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21922#true} {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {21922#true} is VALID [2020-07-11 00:23:04,942 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {21922#true} is VALID [2020-07-11 00:23:04,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := #t~ret62; {21922#true} is VALID [2020-07-11 00:23:04,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} havoc #t~ret62; {21922#true} is VALID [2020-07-11 00:23:04,942 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:04,943 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #926#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:04,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:04,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:05,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:05,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:05,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:05,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-11 00:23:05,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,064 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-11 00:23:05,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-11 00:23:05,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-11 00:23:05,065 INFO L263 TraceCheckUtils]: 3: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-11 00:23:05,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-11 00:23:05,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,067 INFO L280 TraceCheckUtils]: 6: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,068 INFO L280 TraceCheckUtils]: 7: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,068 INFO L280 TraceCheckUtils]: 8: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,069 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,069 INFO L280 TraceCheckUtils]: 10: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,070 INFO L280 TraceCheckUtils]: 11: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,070 INFO L280 TraceCheckUtils]: 12: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,071 INFO L280 TraceCheckUtils]: 13: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,071 INFO L280 TraceCheckUtils]: 14: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,072 INFO L280 TraceCheckUtils]: 15: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,073 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,074 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,075 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:05,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-11 00:23:05,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,079 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-11 00:23:05,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:05,080 INFO L263 TraceCheckUtils]: 2: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-11 00:23:05,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-11 00:23:05,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-11 00:23:05,080 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-11 00:23:05,081 INFO L263 TraceCheckUtils]: 6: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-11 00:23:05,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-11 00:23:05,081 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,082 INFO L280 TraceCheckUtils]: 9: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,083 INFO L280 TraceCheckUtils]: 10: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,083 INFO L280 TraceCheckUtils]: 11: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,084 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,084 INFO L280 TraceCheckUtils]: 13: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,085 INFO L280 TraceCheckUtils]: 14: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,085 INFO L280 TraceCheckUtils]: 15: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,086 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,086 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,087 INFO L280 TraceCheckUtils]: 18: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,087 INFO L280 TraceCheckUtils]: 19: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,088 INFO L280 TraceCheckUtils]: 20: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,089 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,089 INFO L280 TraceCheckUtils]: 22: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,090 INFO L280 TraceCheckUtils]: 23: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,090 INFO L280 TraceCheckUtils]: 24: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,091 INFO L280 TraceCheckUtils]: 25: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,092 INFO L263 TraceCheckUtils]: 26: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,092 INFO L280 TraceCheckUtils]: 27: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-11 00:23:05,092 INFO L280 TraceCheckUtils]: 28: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,093 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,093 INFO L280 TraceCheckUtils]: 30: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,094 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {21922#true} is VALID [2020-07-11 00:23:05,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-11 00:23:05,096 INFO L263 TraceCheckUtils]: 2: Hoare triple {21922#true} call processEnvironment__wrappee__highWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-11 00:23:05,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:05,097 INFO L263 TraceCheckUtils]: 5: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-11 00:23:05,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-11 00:23:05,098 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-11 00:23:05,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-11 00:23:05,098 INFO L263 TraceCheckUtils]: 9: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-11 00:23:05,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-11 00:23:05,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,103 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,104 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,107 INFO L280 TraceCheckUtils]: 20: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,110 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,111 INFO L280 TraceCheckUtils]: 25: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,111 INFO L280 TraceCheckUtils]: 26: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,112 INFO L280 TraceCheckUtils]: 27: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,113 INFO L280 TraceCheckUtils]: 28: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,114 INFO L263 TraceCheckUtils]: 29: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,115 INFO L280 TraceCheckUtils]: 30: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-11 00:23:05,115 INFO L280 TraceCheckUtils]: 31: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,116 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,117 INFO L280 TraceCheckUtils]: 33: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,118 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,119 INFO L280 TraceCheckUtils]: 35: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,120 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #914#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21922#true} is VALID [2020-07-11 00:23:05,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-11 00:23:05,124 INFO L263 TraceCheckUtils]: 2: Hoare triple {21922#true} call processEnvironment__wrappee__lowWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {21922#true} is VALID [2020-07-11 00:23:05,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-11 00:23:05,127 INFO L263 TraceCheckUtils]: 5: Hoare triple {21922#true} call processEnvironment__wrappee__highWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-11 00:23:05,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:05,128 INFO L263 TraceCheckUtils]: 8: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-11 00:23:05,128 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-11 00:23:05,128 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-11 00:23:05,128 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-11 00:23:05,129 INFO L263 TraceCheckUtils]: 12: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-11 00:23:05,129 INFO L280 TraceCheckUtils]: 13: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-11 00:23:05,130 INFO L280 TraceCheckUtils]: 14: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,131 INFO L280 TraceCheckUtils]: 15: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,131 INFO L280 TraceCheckUtils]: 16: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,132 INFO L280 TraceCheckUtils]: 17: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,133 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,134 INFO L280 TraceCheckUtils]: 19: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,134 INFO L280 TraceCheckUtils]: 20: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,135 INFO L280 TraceCheckUtils]: 21: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,136 INFO L280 TraceCheckUtils]: 22: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,137 INFO L280 TraceCheckUtils]: 23: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,137 INFO L280 TraceCheckUtils]: 24: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,139 INFO L280 TraceCheckUtils]: 26: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,140 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,141 INFO L280 TraceCheckUtils]: 28: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,142 INFO L280 TraceCheckUtils]: 29: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,142 INFO L280 TraceCheckUtils]: 30: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,143 INFO L280 TraceCheckUtils]: 31: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,144 INFO L263 TraceCheckUtils]: 32: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,144 INFO L280 TraceCheckUtils]: 33: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-11 00:23:05,144 INFO L280 TraceCheckUtils]: 34: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,146 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,146 INFO L280 TraceCheckUtils]: 36: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,147 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,148 INFO L280 TraceCheckUtils]: 38: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,149 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #914#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,149 INFO L280 TraceCheckUtils]: 40: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,150 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {22004#(= 1 ~waterLevel~0)} #930#return; {21923#false} is VALID [2020-07-11 00:23:05,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:05,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~11; {21922#true} is VALID [2020-07-11 00:23:05,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~11 := ~waterLevel~0; {21922#true} is VALID [2020-07-11 00:23:05,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~11; {21922#true} is VALID [2020-07-11 00:23:05,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,158 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {21923#false} #956#return; {21923#false} is VALID [2020-07-11 00:23:05,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:05,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:05,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:05,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:05,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,162 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21922#true} {21923#false} #958#return; {21923#false} is VALID [2020-07-11 00:23:05,169 INFO L263 TraceCheckUtils]: 0: Hoare triple {21922#true} call ULTIMATE.init(); {22082#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:23:05,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {21922#true} is VALID [2020-07-11 00:23:05,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {21922#true} #valid := #valid[0 := 0]; {21922#true} is VALID [2020-07-11 00:23:05,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {21922#true} assume 0 < #StackHeapBarrier; {21922#true} is VALID [2020-07-11 00:23:05,171 INFO L280 TraceCheckUtils]: 4: Hoare triple {21922#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {21922#true} is VALID [2020-07-11 00:23:05,171 INFO L280 TraceCheckUtils]: 5: Hoare triple {21922#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {21922#true} is VALID [2020-07-11 00:23:05,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {21922#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {21922#true} is VALID [2020-07-11 00:23:05,171 INFO L280 TraceCheckUtils]: 7: Hoare triple {21922#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {21922#true} is VALID [2020-07-11 00:23:05,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {21922#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {21922#true} is VALID [2020-07-11 00:23:05,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {21922#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {21922#true} is VALID [2020-07-11 00:23:05,172 INFO L280 TraceCheckUtils]: 10: Hoare triple {21922#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {21922#true} is VALID [2020-07-11 00:23:05,173 INFO L280 TraceCheckUtils]: 11: Hoare triple {21922#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {21922#true} is VALID [2020-07-11 00:23:05,173 INFO L280 TraceCheckUtils]: 12: Hoare triple {21922#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {21922#true} is VALID [2020-07-11 00:23:05,173 INFO L280 TraceCheckUtils]: 13: Hoare triple {21922#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {21922#true} is VALID [2020-07-11 00:23:05,173 INFO L280 TraceCheckUtils]: 14: Hoare triple {21922#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {21922#true} is VALID [2020-07-11 00:23:05,174 INFO L280 TraceCheckUtils]: 15: Hoare triple {21922#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {21922#true} is VALID [2020-07-11 00:23:05,174 INFO L280 TraceCheckUtils]: 16: Hoare triple {21922#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {21922#true} is VALID [2020-07-11 00:23:05,174 INFO L280 TraceCheckUtils]: 17: Hoare triple {21922#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {21922#true} is VALID [2020-07-11 00:23:05,174 INFO L280 TraceCheckUtils]: 18: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {21922#true} is VALID [2020-07-11 00:23:05,174 INFO L280 TraceCheckUtils]: 19: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {21922#true} is VALID [2020-07-11 00:23:05,174 INFO L280 TraceCheckUtils]: 20: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {21922#true} is VALID [2020-07-11 00:23:05,175 INFO L280 TraceCheckUtils]: 21: Hoare triple {21922#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {21922#true} is VALID [2020-07-11 00:23:05,175 INFO L280 TraceCheckUtils]: 22: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {21922#true} is VALID [2020-07-11 00:23:05,175 INFO L280 TraceCheckUtils]: 23: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {21922#true} is VALID [2020-07-11 00:23:05,175 INFO L280 TraceCheckUtils]: 24: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {21922#true} is VALID [2020-07-11 00:23:05,175 INFO L280 TraceCheckUtils]: 25: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {21922#true} is VALID [2020-07-11 00:23:05,176 INFO L280 TraceCheckUtils]: 26: Hoare triple {21922#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {21922#true} is VALID [2020-07-11 00:23:05,176 INFO L280 TraceCheckUtils]: 27: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {21922#true} is VALID [2020-07-11 00:23:05,176 INFO L280 TraceCheckUtils]: 28: Hoare triple {21922#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {21922#true} is VALID [2020-07-11 00:23:05,176 INFO L280 TraceCheckUtils]: 29: Hoare triple {21922#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {21922#true} is VALID [2020-07-11 00:23:05,176 INFO L280 TraceCheckUtils]: 30: Hoare triple {21922#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {21922#true} is VALID [2020-07-11 00:23:05,177 INFO L280 TraceCheckUtils]: 31: Hoare triple {21922#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {21922#true} is VALID [2020-07-11 00:23:05,177 INFO L280 TraceCheckUtils]: 32: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {21922#true} is VALID [2020-07-11 00:23:05,177 INFO L280 TraceCheckUtils]: 33: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {21922#true} is VALID [2020-07-11 00:23:05,177 INFO L280 TraceCheckUtils]: 34: Hoare triple {21922#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {21922#true} is VALID [2020-07-11 00:23:05,177 INFO L280 TraceCheckUtils]: 35: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {21922#true} is VALID [2020-07-11 00:23:05,177 INFO L280 TraceCheckUtils]: 36: Hoare triple {21922#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {21922#true} is VALID [2020-07-11 00:23:05,178 INFO L280 TraceCheckUtils]: 37: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {21922#true} is VALID [2020-07-11 00:23:05,178 INFO L280 TraceCheckUtils]: 38: Hoare triple {21922#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {21922#true} is VALID [2020-07-11 00:23:05,178 INFO L280 TraceCheckUtils]: 39: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {21922#true} is VALID [2020-07-11 00:23:05,178 INFO L280 TraceCheckUtils]: 40: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {21922#true} is VALID [2020-07-11 00:23:05,178 INFO L280 TraceCheckUtils]: 41: Hoare triple {21922#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {21922#true} is VALID [2020-07-11 00:23:05,179 INFO L280 TraceCheckUtils]: 42: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {21922#true} is VALID [2020-07-11 00:23:05,179 INFO L280 TraceCheckUtils]: 43: Hoare triple {21922#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {21922#true} is VALID [2020-07-11 00:23:05,179 INFO L280 TraceCheckUtils]: 44: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {21922#true} is VALID [2020-07-11 00:23:05,179 INFO L280 TraceCheckUtils]: 45: Hoare triple {21922#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {21922#true} is VALID [2020-07-11 00:23:05,179 INFO L280 TraceCheckUtils]: 46: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {21922#true} is VALID [2020-07-11 00:23:05,179 INFO L280 TraceCheckUtils]: 47: Hoare triple {21922#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {21922#true} is VALID [2020-07-11 00:23:05,180 INFO L280 TraceCheckUtils]: 48: Hoare triple {21922#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {21922#true} is VALID [2020-07-11 00:23:05,180 INFO L280 TraceCheckUtils]: 49: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {21922#true} is VALID [2020-07-11 00:23:05,180 INFO L280 TraceCheckUtils]: 50: Hoare triple {21922#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {21922#true} is VALID [2020-07-11 00:23:05,180 INFO L280 TraceCheckUtils]: 51: Hoare triple {21922#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {21922#true} is VALID [2020-07-11 00:23:05,180 INFO L280 TraceCheckUtils]: 52: Hoare triple {21922#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {21922#true} is VALID [2020-07-11 00:23:05,180 INFO L280 TraceCheckUtils]: 53: Hoare triple {21922#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {21922#true} is VALID [2020-07-11 00:23:05,181 INFO L280 TraceCheckUtils]: 54: Hoare triple {21922#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {21922#true} is VALID [2020-07-11 00:23:05,181 INFO L280 TraceCheckUtils]: 55: Hoare triple {21922#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {21922#true} is VALID [2020-07-11 00:23:05,181 INFO L280 TraceCheckUtils]: 56: Hoare triple {21922#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {21922#true} is VALID [2020-07-11 00:23:05,181 INFO L280 TraceCheckUtils]: 57: Hoare triple {21922#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {21922#true} is VALID [2020-07-11 00:23:05,181 INFO L280 TraceCheckUtils]: 58: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {21922#true} is VALID [2020-07-11 00:23:05,181 INFO L280 TraceCheckUtils]: 59: Hoare triple {21922#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {21922#true} is VALID [2020-07-11 00:23:05,182 INFO L280 TraceCheckUtils]: 60: Hoare triple {21922#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {21922#true} is VALID [2020-07-11 00:23:05,182 INFO L280 TraceCheckUtils]: 61: Hoare triple {21922#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {21922#true} is VALID [2020-07-11 00:23:05,182 INFO L280 TraceCheckUtils]: 62: Hoare triple {21922#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {21922#true} is VALID [2020-07-11 00:23:05,183 INFO L280 TraceCheckUtils]: 63: Hoare triple {21922#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {21922#true} is VALID [2020-07-11 00:23:05,183 INFO L280 TraceCheckUtils]: 64: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {21922#true} is VALID [2020-07-11 00:23:05,183 INFO L280 TraceCheckUtils]: 65: Hoare triple {21922#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {21922#true} is VALID [2020-07-11 00:23:05,183 INFO L280 TraceCheckUtils]: 66: Hoare triple {21922#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {21922#true} is VALID [2020-07-11 00:23:05,184 INFO L280 TraceCheckUtils]: 67: Hoare triple {21922#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {21922#true} is VALID [2020-07-11 00:23:05,184 INFO L280 TraceCheckUtils]: 68: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {21922#true} is VALID [2020-07-11 00:23:05,184 INFO L280 TraceCheckUtils]: 69: Hoare triple {21922#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {21922#true} is VALID [2020-07-11 00:23:05,185 INFO L280 TraceCheckUtils]: 70: Hoare triple {21922#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {21922#true} is VALID [2020-07-11 00:23:05,185 INFO L280 TraceCheckUtils]: 71: Hoare triple {21922#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {21922#true} is VALID [2020-07-11 00:23:05,185 INFO L280 TraceCheckUtils]: 72: Hoare triple {21922#true} ~head~0.base, ~head~0.offset := 0, 0; {21922#true} is VALID [2020-07-11 00:23:05,186 INFO L280 TraceCheckUtils]: 73: Hoare triple {21922#true} ~pumpRunning~0 := 0; {21922#true} is VALID [2020-07-11 00:23:05,186 INFO L280 TraceCheckUtils]: 74: Hoare triple {21922#true} ~systemActive~0 := 1; {21922#true} is VALID [2020-07-11 00:23:05,186 INFO L280 TraceCheckUtils]: 75: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-11 00:23:05,186 INFO L280 TraceCheckUtils]: 76: Hoare triple {21922#true} ~cleanupTimeShifts~0 := 4; {21922#true} is VALID [2020-07-11 00:23:05,190 INFO L280 TraceCheckUtils]: 77: Hoare triple {21922#true} ~waterLevel~0 := 1; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,191 INFO L280 TraceCheckUtils]: 78: Hoare triple {22004#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,192 INFO L280 TraceCheckUtils]: 79: Hoare triple {22004#(= 1 ~waterLevel~0)} assume true; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,193 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22004#(= 1 ~waterLevel~0)} {21922#true} #974#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,194 INFO L263 TraceCheckUtils]: 81: Hoare triple {22004#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,194 INFO L280 TraceCheckUtils]: 82: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,195 INFO L280 TraceCheckUtils]: 83: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp~10; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,195 INFO L263 TraceCheckUtils]: 84: Hoare triple {22004#(= 1 ~waterLevel~0)} call select_helpers(); {21922#true} is VALID [2020-07-11 00:23:05,195 INFO L280 TraceCheckUtils]: 85: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,196 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #866#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,196 INFO L263 TraceCheckUtils]: 87: Hoare triple {22004#(= 1 ~waterLevel~0)} call select_features(); {21922#true} is VALID [2020-07-11 00:23:05,197 INFO L280 TraceCheckUtils]: 88: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,198 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #868#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,198 INFO L263 TraceCheckUtils]: 90: Hoare triple {22004#(= 1 ~waterLevel~0)} call #t~ret65 := valid_product(); {21922#true} is VALID [2020-07-11 00:23:05,198 INFO L280 TraceCheckUtils]: 91: Hoare triple {21922#true} havoc ~retValue_acc~8; {21922#true} is VALID [2020-07-11 00:23:05,198 INFO L280 TraceCheckUtils]: 92: Hoare triple {21922#true} ~retValue_acc~8 := 1; {21922#true} is VALID [2020-07-11 00:23:05,199 INFO L280 TraceCheckUtils]: 93: Hoare triple {21922#true} #res := ~retValue_acc~8; {21922#true} is VALID [2020-07-11 00:23:05,199 INFO L280 TraceCheckUtils]: 94: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,200 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #870#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,201 INFO L280 TraceCheckUtils]: 96: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,201 INFO L280 TraceCheckUtils]: 97: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret65; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,202 INFO L280 TraceCheckUtils]: 98: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~ret65; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,203 INFO L280 TraceCheckUtils]: 99: Hoare triple {22004#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,203 INFO L263 TraceCheckUtils]: 100: Hoare triple {22004#(= 1 ~waterLevel~0)} call setup(); {21922#true} is VALID [2020-07-11 00:23:05,203 INFO L280 TraceCheckUtils]: 101: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,204 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #872#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,205 INFO L263 TraceCheckUtils]: 103: Hoare triple {22004#(= 1 ~waterLevel~0)} call runTest(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,205 INFO L263 TraceCheckUtils]: 104: Hoare triple {22004#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:23:05,206 INFO L280 TraceCheckUtils]: 105: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21922#true} is VALID [2020-07-11 00:23:05,206 INFO L280 TraceCheckUtils]: 106: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,207 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #964#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,207 INFO L263 TraceCheckUtils]: 108: Hoare triple {22004#(= 1 ~waterLevel~0)} call test(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,208 INFO L280 TraceCheckUtils]: 109: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,209 INFO L280 TraceCheckUtils]: 110: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp~8; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,210 INFO L280 TraceCheckUtils]: 111: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,211 INFO L280 TraceCheckUtils]: 112: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,211 INFO L280 TraceCheckUtils]: 113: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,212 INFO L280 TraceCheckUtils]: 114: Hoare triple {22004#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,213 INFO L280 TraceCheckUtils]: 115: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !false; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,213 INFO L280 TraceCheckUtils]: 116: Hoare triple {22004#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,214 INFO L280 TraceCheckUtils]: 117: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,215 INFO L280 TraceCheckUtils]: 118: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp~8 := #t~nondet58; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,215 INFO L280 TraceCheckUtils]: 119: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~nondet58; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,216 INFO L280 TraceCheckUtils]: 120: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~8); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,217 INFO L280 TraceCheckUtils]: 121: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,218 INFO L280 TraceCheckUtils]: 122: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet59; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,219 INFO L280 TraceCheckUtils]: 123: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~nondet59; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,219 INFO L280 TraceCheckUtils]: 124: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,220 INFO L280 TraceCheckUtils]: 125: Hoare triple {22004#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,221 INFO L280 TraceCheckUtils]: 126: Hoare triple {22004#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet60; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,221 INFO L280 TraceCheckUtils]: 127: Hoare triple {22004#(= 1 ~waterLevel~0)} havoc #t~nondet60; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,222 INFO L280 TraceCheckUtils]: 128: Hoare triple {22004#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,223 INFO L263 TraceCheckUtils]: 129: Hoare triple {22004#(= 1 ~waterLevel~0)} call timeShift(); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,224 INFO L263 TraceCheckUtils]: 130: Hoare triple {22004#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:23:05,224 INFO L263 TraceCheckUtils]: 131: Hoare triple {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {21922#true} is VALID [2020-07-11 00:23:05,225 INFO L280 TraceCheckUtils]: 132: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:05,225 INFO L280 TraceCheckUtils]: 133: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:05,225 INFO L280 TraceCheckUtils]: 134: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:05,225 INFO L280 TraceCheckUtils]: 135: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,226 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {21922#true} {22083#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {21922#true} is VALID [2020-07-11 00:23:05,226 INFO L280 TraceCheckUtils]: 137: Hoare triple {21922#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {21922#true} is VALID [2020-07-11 00:23:05,226 INFO L280 TraceCheckUtils]: 138: Hoare triple {21922#true} ~switchedOnBeforeTS~0 := #t~ret62; {21922#true} is VALID [2020-07-11 00:23:05,226 INFO L280 TraceCheckUtils]: 139: Hoare triple {21922#true} havoc #t~ret62; {21922#true} is VALID [2020-07-11 00:23:05,227 INFO L280 TraceCheckUtils]: 140: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,227 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {21922#true} {22004#(= 1 ~waterLevel~0)} #926#return; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,228 INFO L280 TraceCheckUtils]: 142: Hoare triple {22004#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,229 INFO L280 TraceCheckUtils]: 143: Hoare triple {22004#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {22004#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,230 INFO L263 TraceCheckUtils]: 144: Hoare triple {22004#(= 1 ~waterLevel~0)} call processEnvironment(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,230 INFO L280 TraceCheckUtils]: 145: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21922#true} is VALID [2020-07-11 00:23:05,230 INFO L280 TraceCheckUtils]: 146: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-11 00:23:05,231 INFO L263 TraceCheckUtils]: 147: Hoare triple {21922#true} call processEnvironment__wrappee__lowWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,232 INFO L280 TraceCheckUtils]: 148: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {21922#true} is VALID [2020-07-11 00:23:05,232 INFO L280 TraceCheckUtils]: 149: Hoare triple {21922#true} assume !(0 != ~pumpRunning~0); {21922#true} is VALID [2020-07-11 00:23:05,233 INFO L263 TraceCheckUtils]: 150: Hoare triple {21922#true} call processEnvironment__wrappee__highWaterSensor(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,233 INFO L280 TraceCheckUtils]: 151: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {21922#true} is VALID [2020-07-11 00:23:05,233 INFO L280 TraceCheckUtils]: 152: Hoare triple {21922#true} assume 0 == ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:05,234 INFO L263 TraceCheckUtils]: 153: Hoare triple {21922#true} call #t~ret35 := isHighWaterLevel(); {21922#true} is VALID [2020-07-11 00:23:05,234 INFO L280 TraceCheckUtils]: 154: Hoare triple {21922#true} havoc ~retValue_acc~5; {21922#true} is VALID [2020-07-11 00:23:05,234 INFO L280 TraceCheckUtils]: 155: Hoare triple {21922#true} havoc ~tmp~6; {21922#true} is VALID [2020-07-11 00:23:05,234 INFO L280 TraceCheckUtils]: 156: Hoare triple {21922#true} havoc ~tmp___0~0; {21922#true} is VALID [2020-07-11 00:23:05,235 INFO L263 TraceCheckUtils]: 157: Hoare triple {21922#true} call #t~ret55 := isHighWaterSensorDry(); {21922#true} is VALID [2020-07-11 00:23:05,235 INFO L280 TraceCheckUtils]: 158: Hoare triple {21922#true} havoc ~retValue_acc~12; {21922#true} is VALID [2020-07-11 00:23:05,236 INFO L280 TraceCheckUtils]: 159: Hoare triple {21922#true} assume !(~waterLevel~0 < 2); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,237 INFO L280 TraceCheckUtils]: 160: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,237 INFO L280 TraceCheckUtils]: 161: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,238 INFO L280 TraceCheckUtils]: 162: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,239 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #924#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,240 INFO L280 TraceCheckUtils]: 164: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,240 INFO L280 TraceCheckUtils]: 165: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~6 := #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,241 INFO L280 TraceCheckUtils]: 166: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret55; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,242 INFO L280 TraceCheckUtils]: 167: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,243 INFO L280 TraceCheckUtils]: 168: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,243 INFO L280 TraceCheckUtils]: 169: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~retValue_acc~5 := ~tmp___0~0; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,244 INFO L280 TraceCheckUtils]: 170: Hoare triple {22127#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~5; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,245 INFO L280 TraceCheckUtils]: 171: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,246 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #938#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,246 INFO L280 TraceCheckUtils]: 173: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,247 INFO L280 TraceCheckUtils]: 174: Hoare triple {22127#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,248 INFO L280 TraceCheckUtils]: 175: Hoare triple {22127#(<= 2 ~waterLevel~0)} havoc #t~ret35; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,249 INFO L280 TraceCheckUtils]: 176: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~3; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,249 INFO L263 TraceCheckUtils]: 177: Hoare triple {22127#(<= 2 ~waterLevel~0)} call activatePump(); {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:05,250 INFO L280 TraceCheckUtils]: 178: Hoare triple {22089#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21922#true} is VALID [2020-07-11 00:23:05,250 INFO L280 TraceCheckUtils]: 179: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,251 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {21922#true} {22127#(<= 2 ~waterLevel~0)} #940#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,252 INFO L280 TraceCheckUtils]: 181: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,252 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #952#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,253 INFO L280 TraceCheckUtils]: 183: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,255 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {21922#true} #914#return; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,255 INFO L280 TraceCheckUtils]: 185: Hoare triple {22127#(<= 2 ~waterLevel~0)} assume true; {22127#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:05,256 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {22127#(<= 2 ~waterLevel~0)} {22004#(= 1 ~waterLevel~0)} #930#return; {21923#false} is VALID [2020-07-11 00:23:05,256 INFO L263 TraceCheckUtils]: 187: Hoare triple {21923#false} call __utac_acc__Specification5_spec__3(); {21923#false} is VALID [2020-07-11 00:23:05,256 INFO L280 TraceCheckUtils]: 188: Hoare triple {21923#false} havoc ~tmp~9; {21923#false} is VALID [2020-07-11 00:23:05,256 INFO L280 TraceCheckUtils]: 189: Hoare triple {21923#false} havoc ~tmp___0~3; {21923#false} is VALID [2020-07-11 00:23:05,257 INFO L263 TraceCheckUtils]: 190: Hoare triple {21923#false} call #t~ret63 := getWaterLevel(); {21922#true} is VALID [2020-07-11 00:23:05,257 INFO L280 TraceCheckUtils]: 191: Hoare triple {21922#true} havoc ~retValue_acc~11; {21922#true} is VALID [2020-07-11 00:23:05,257 INFO L280 TraceCheckUtils]: 192: Hoare triple {21922#true} ~retValue_acc~11 := ~waterLevel~0; {21922#true} is VALID [2020-07-11 00:23:05,257 INFO L280 TraceCheckUtils]: 193: Hoare triple {21922#true} #res := ~retValue_acc~11; {21922#true} is VALID [2020-07-11 00:23:05,257 INFO L280 TraceCheckUtils]: 194: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,257 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {21922#true} {21923#false} #956#return; {21923#false} is VALID [2020-07-11 00:23:05,258 INFO L280 TraceCheckUtils]: 196: Hoare triple {21923#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {21923#false} is VALID [2020-07-11 00:23:05,258 INFO L280 TraceCheckUtils]: 197: Hoare triple {21923#false} ~tmp~9 := #t~ret63; {21923#false} is VALID [2020-07-11 00:23:05,258 INFO L280 TraceCheckUtils]: 198: Hoare triple {21923#false} havoc #t~ret63; {21923#false} is VALID [2020-07-11 00:23:05,258 INFO L280 TraceCheckUtils]: 199: Hoare triple {21923#false} assume 2 != ~tmp~9; {21923#false} is VALID [2020-07-11 00:23:05,258 INFO L263 TraceCheckUtils]: 200: Hoare triple {21923#false} call #t~ret64 := isPumpRunning(); {21922#true} is VALID [2020-07-11 00:23:05,258 INFO L280 TraceCheckUtils]: 201: Hoare triple {21922#true} havoc ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:05,259 INFO L280 TraceCheckUtils]: 202: Hoare triple {21922#true} ~retValue_acc~4 := ~pumpRunning~0; {21922#true} is VALID [2020-07-11 00:23:05,259 INFO L280 TraceCheckUtils]: 203: Hoare triple {21922#true} #res := ~retValue_acc~4; {21922#true} is VALID [2020-07-11 00:23:05,259 INFO L280 TraceCheckUtils]: 204: Hoare triple {21922#true} assume true; {21922#true} is VALID [2020-07-11 00:23:05,259 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {21922#true} {21923#false} #958#return; {21923#false} is VALID [2020-07-11 00:23:05,259 INFO L280 TraceCheckUtils]: 206: Hoare triple {21923#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {21923#false} is VALID [2020-07-11 00:23:05,259 INFO L280 TraceCheckUtils]: 207: Hoare triple {21923#false} ~tmp___0~3 := #t~ret64; {21923#false} is VALID [2020-07-11 00:23:05,260 INFO L280 TraceCheckUtils]: 208: Hoare triple {21923#false} havoc #t~ret64; {21923#false} is VALID [2020-07-11 00:23:05,260 INFO L280 TraceCheckUtils]: 209: Hoare triple {21923#false} assume 0 != ~tmp___0~3; {21923#false} is VALID [2020-07-11 00:23:05,260 INFO L280 TraceCheckUtils]: 210: Hoare triple {21923#false} assume 0 == ~switchedOnBeforeTS~0; {21923#false} is VALID [2020-07-11 00:23:05,261 INFO L263 TraceCheckUtils]: 211: Hoare triple {21923#false} call __automaton_fail(); {21923#false} is VALID [2020-07-11 00:23:05,262 INFO L280 TraceCheckUtils]: 212: Hoare triple {21923#false} assume !false; {21923#false} is VALID [2020-07-11 00:23:05,331 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:23:05,331 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [716271981] [2020-07-11 00:23:05,331 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:23:05,331 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 00:23:05,332 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [555158868] [2020-07-11 00:23:05,332 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 213 [2020-07-11 00:23:05,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:23:05,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:23:05,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:23:05,619 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:23:05,619 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:23:05,619 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:23:05,619 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:23:05,619 INFO L87 Difference]: Start difference. First operand 425 states and 457 transitions. Second operand 7 states. [2020-07-11 00:23:06,628 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:23:10,103 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:23:33,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:33,479 INFO L93 Difference]: Finished difference Result 1057 states and 1221 transitions. [2020-07-11 00:23:33,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 00:23:33,479 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 213 [2020-07-11 00:23:33,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:23:33,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:23:33,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 896 transitions. [2020-07-11 00:23:33,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:23:33,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 896 transitions. [2020-07-11 00:23:33,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 896 transitions. [2020-07-11 00:23:36,235 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 896 edges. 896 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:23:36,269 INFO L225 Difference]: With dead ends: 1057 [2020-07-11 00:23:36,270 INFO L226 Difference]: Without dead ends: 747 [2020-07-11 00:23:36,271 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 41 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:23:36,272 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 747 states. [2020-07-11 00:23:51,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 747 to 678. [2020-07-11 00:23:51,674 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:23:51,674 INFO L82 GeneralOperation]: Start isEquivalent. First operand 747 states. Second operand 678 states. [2020-07-11 00:23:51,674 INFO L74 IsIncluded]: Start isIncluded. First operand 747 states. Second operand 678 states. [2020-07-11 00:23:51,674 INFO L87 Difference]: Start difference. First operand 747 states. Second operand 678 states. [2020-07-11 00:23:51,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:51,700 INFO L93 Difference]: Finished difference Result 747 states and 841 transitions. [2020-07-11 00:23:51,700 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 841 transitions. [2020-07-11 00:23:51,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:23:51,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:23:51,702 INFO L74 IsIncluded]: Start isIncluded. First operand 678 states. Second operand 747 states. [2020-07-11 00:23:51,702 INFO L87 Difference]: Start difference. First operand 678 states. Second operand 747 states. [2020-07-11 00:23:51,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:23:51,735 INFO L93 Difference]: Finished difference Result 747 states and 841 transitions. [2020-07-11 00:23:51,735 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 841 transitions. [2020-07-11 00:23:51,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:23:51,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:23:51,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:23:51,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:23:51,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 678 states. [2020-07-11 00:23:51,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 678 states to 678 states and 749 transitions. [2020-07-11 00:23:51,764 INFO L78 Accepts]: Start accepts. Automaton has 678 states and 749 transitions. Word has length 213 [2020-07-11 00:23:51,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:23:51,765 INFO L479 AbstractCegarLoop]: Abstraction has 678 states and 749 transitions. [2020-07-11 00:23:51,765 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:23:51,765 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 678 states and 749 transitions. [2020-07-11 00:23:55,723 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 749 edges. 749 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:23:55,724 INFO L276 IsEmpty]: Start isEmpty. Operand 678 states and 749 transitions. [2020-07-11 00:23:55,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 219 [2020-07-11 00:23:55,726 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:23:55,727 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] [2020-07-11 00:23:55,728 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:23:55,728 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:23:55,728 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:23:55,728 INFO L82 PathProgramCache]: Analyzing trace with hash -1328333390, now seen corresponding path program 1 times [2020-07-11 00:23:55,728 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:23:55,729 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [999835225] [2020-07-11 00:23:55,729 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:23:55,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,230 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:23:56,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {27343#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {27176#true} is VALID [2020-07-11 00:23:56,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} #valid := #valid[0 := 0]; {27176#true} is VALID [2020-07-11 00:23:56,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} assume 0 < #StackHeapBarrier; {27176#true} is VALID [2020-07-11 00:23:56,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {27176#true} is VALID [2020-07-11 00:23:56,298 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {27176#true} is VALID [2020-07-11 00:23:56,298 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {27176#true} is VALID [2020-07-11 00:23:56,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {27176#true} is VALID [2020-07-11 00:23:56,299 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {27176#true} is VALID [2020-07-11 00:23:56,299 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {27176#true} is VALID [2020-07-11 00:23:56,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {27176#true} is VALID [2020-07-11 00:23:56,299 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {27176#true} is VALID [2020-07-11 00:23:56,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {27176#true} is VALID [2020-07-11 00:23:56,299 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {27176#true} is VALID [2020-07-11 00:23:56,300 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {27176#true} is VALID [2020-07-11 00:23:56,300 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {27176#true} is VALID [2020-07-11 00:23:56,300 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {27176#true} is VALID [2020-07-11 00:23:56,300 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {27176#true} is VALID [2020-07-11 00:23:56,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {27176#true} is VALID [2020-07-11 00:23:56,301 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {27176#true} is VALID [2020-07-11 00:23:56,301 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {27176#true} is VALID [2020-07-11 00:23:56,301 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {27176#true} is VALID [2020-07-11 00:23:56,301 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {27176#true} is VALID [2020-07-11 00:23:56,301 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {27176#true} is VALID [2020-07-11 00:23:56,301 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {27176#true} is VALID [2020-07-11 00:23:56,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {27176#true} is VALID [2020-07-11 00:23:56,302 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {27176#true} is VALID [2020-07-11 00:23:56,302 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {27176#true} is VALID [2020-07-11 00:23:56,302 INFO L280 TraceCheckUtils]: 27: Hoare triple {27176#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {27176#true} is VALID [2020-07-11 00:23:56,302 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {27176#true} is VALID [2020-07-11 00:23:56,302 INFO L280 TraceCheckUtils]: 29: Hoare triple {27176#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {27176#true} is VALID [2020-07-11 00:23:56,303 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {27176#true} is VALID [2020-07-11 00:23:56,303 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {27176#true} is VALID [2020-07-11 00:23:56,303 INFO L280 TraceCheckUtils]: 32: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {27176#true} is VALID [2020-07-11 00:23:56,303 INFO L280 TraceCheckUtils]: 33: Hoare triple {27176#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {27176#true} is VALID [2020-07-11 00:23:56,303 INFO L280 TraceCheckUtils]: 34: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {27176#true} is VALID [2020-07-11 00:23:56,303 INFO L280 TraceCheckUtils]: 35: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {27176#true} is VALID [2020-07-11 00:23:56,304 INFO L280 TraceCheckUtils]: 36: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {27176#true} is VALID [2020-07-11 00:23:56,304 INFO L280 TraceCheckUtils]: 37: Hoare triple {27176#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {27176#true} is VALID [2020-07-11 00:23:56,304 INFO L280 TraceCheckUtils]: 38: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {27176#true} is VALID [2020-07-11 00:23:56,304 INFO L280 TraceCheckUtils]: 39: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {27176#true} is VALID [2020-07-11 00:23:56,304 INFO L280 TraceCheckUtils]: 40: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {27176#true} is VALID [2020-07-11 00:23:56,304 INFO L280 TraceCheckUtils]: 41: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {27176#true} is VALID [2020-07-11 00:23:56,305 INFO L280 TraceCheckUtils]: 42: Hoare triple {27176#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {27176#true} is VALID [2020-07-11 00:23:56,305 INFO L280 TraceCheckUtils]: 43: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {27176#true} is VALID [2020-07-11 00:23:56,305 INFO L280 TraceCheckUtils]: 44: Hoare triple {27176#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {27176#true} is VALID [2020-07-11 00:23:56,305 INFO L280 TraceCheckUtils]: 45: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {27176#true} is VALID [2020-07-11 00:23:56,305 INFO L280 TraceCheckUtils]: 46: Hoare triple {27176#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {27176#true} is VALID [2020-07-11 00:23:56,306 INFO L280 TraceCheckUtils]: 47: Hoare triple {27176#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {27176#true} is VALID [2020-07-11 00:23:56,306 INFO L280 TraceCheckUtils]: 48: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {27176#true} is VALID [2020-07-11 00:23:56,306 INFO L280 TraceCheckUtils]: 49: Hoare triple {27176#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {27176#true} is VALID [2020-07-11 00:23:56,306 INFO L280 TraceCheckUtils]: 50: Hoare triple {27176#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {27176#true} is VALID [2020-07-11 00:23:56,306 INFO L280 TraceCheckUtils]: 51: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {27176#true} is VALID [2020-07-11 00:23:56,307 INFO L280 TraceCheckUtils]: 52: Hoare triple {27176#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {27176#true} is VALID [2020-07-11 00:23:56,307 INFO L280 TraceCheckUtils]: 53: Hoare triple {27176#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {27176#true} is VALID [2020-07-11 00:23:56,307 INFO L280 TraceCheckUtils]: 54: Hoare triple {27176#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {27176#true} is VALID [2020-07-11 00:23:56,307 INFO L280 TraceCheckUtils]: 55: Hoare triple {27176#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {27176#true} is VALID [2020-07-11 00:23:56,307 INFO L280 TraceCheckUtils]: 56: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {27176#true} is VALID [2020-07-11 00:23:56,308 INFO L280 TraceCheckUtils]: 57: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {27176#true} is VALID [2020-07-11 00:23:56,308 INFO L280 TraceCheckUtils]: 58: Hoare triple {27176#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {27176#true} is VALID [2020-07-11 00:23:56,308 INFO L280 TraceCheckUtils]: 59: Hoare triple {27176#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {27176#true} is VALID [2020-07-11 00:23:56,308 INFO L280 TraceCheckUtils]: 60: Hoare triple {27176#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {27176#true} is VALID [2020-07-11 00:23:56,308 INFO L280 TraceCheckUtils]: 61: Hoare triple {27176#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {27176#true} is VALID [2020-07-11 00:23:56,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {27176#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {27176#true} is VALID [2020-07-11 00:23:56,309 INFO L280 TraceCheckUtils]: 63: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {27176#true} is VALID [2020-07-11 00:23:56,309 INFO L280 TraceCheckUtils]: 64: Hoare triple {27176#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {27176#true} is VALID [2020-07-11 00:23:56,309 INFO L280 TraceCheckUtils]: 65: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {27176#true} is VALID [2020-07-11 00:23:56,309 INFO L280 TraceCheckUtils]: 66: Hoare triple {27176#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {27176#true} is VALID [2020-07-11 00:23:56,309 INFO L280 TraceCheckUtils]: 67: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {27176#true} is VALID [2020-07-11 00:23:56,310 INFO L280 TraceCheckUtils]: 68: Hoare triple {27176#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {27176#true} is VALID [2020-07-11 00:23:56,310 INFO L280 TraceCheckUtils]: 69: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {27176#true} is VALID [2020-07-11 00:23:56,310 INFO L280 TraceCheckUtils]: 70: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {27176#true} is VALID [2020-07-11 00:23:56,310 INFO L280 TraceCheckUtils]: 71: Hoare triple {27176#true} ~head~0.base, ~head~0.offset := 0, 0; {27176#true} is VALID [2020-07-11 00:23:56,310 INFO L280 TraceCheckUtils]: 72: Hoare triple {27176#true} ~pumpRunning~0 := 0; {27176#true} is VALID [2020-07-11 00:23:56,311 INFO L280 TraceCheckUtils]: 73: Hoare triple {27176#true} ~systemActive~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,311 INFO L280 TraceCheckUtils]: 74: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-11 00:23:56,311 INFO L280 TraceCheckUtils]: 75: Hoare triple {27176#true} ~cleanupTimeShifts~0 := 4; {27176#true} is VALID [2020-07-11 00:23:56,312 INFO L280 TraceCheckUtils]: 76: Hoare triple {27176#true} ~waterLevel~0 := 1; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,312 INFO L280 TraceCheckUtils]: 77: Hoare triple {27258#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,313 INFO L280 TraceCheckUtils]: 78: Hoare triple {27258#(= 1 ~waterLevel~0)} assume true; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,313 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {27258#(= 1 ~waterLevel~0)} {27176#true} #974#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,320 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #866#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,324 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #868#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~8; {27176#true} is VALID [2020-07-11 00:23:56,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~8 := 1; {27176#true} is VALID [2020-07-11 00:23:56,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #res := ~retValue_acc~8; {27176#true} is VALID [2020-07-11 00:23:56,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,328 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #870#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,332 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #872#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-11 00:23:56,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,355 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #964#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {27345#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:23:56,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:23:56,442 INFO L280 TraceCheckUtils]: 2: Hoare triple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:23:56,443 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {27258#(= 1 ~waterLevel~0)} #916#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,452 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,452 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27176#true} {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {27176#true} is VALID [2020-07-11 00:23:56,452 INFO L263 TraceCheckUtils]: 0: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {27176#true} is VALID [2020-07-11 00:23:56,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,453 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,454 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27176#true} {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {27176#true} is VALID [2020-07-11 00:23:56,454 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,454 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := #t~ret62; {27176#true} is VALID [2020-07-11 00:23:56,454 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} havoc #t~ret62; {27176#true} is VALID [2020-07-11 00:23:56,454 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,455 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #926#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-11 00:23:56,516 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-11 00:23:56,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,516 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-11 00:23:56,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-11 00:23:56,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,518 INFO L263 TraceCheckUtils]: 3: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-11 00:23:56,518 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-11 00:23:56,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-11 00:23:56,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,519 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,519 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-11 00:23:56,519 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,520 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,520 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,520 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-11 00:23:56,520 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,520 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,521 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,521 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,521 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-11 00:23:56,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-11 00:23:56,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,525 INFO L263 TraceCheckUtils]: 2: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-11 00:23:56,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,525 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-11 00:23:56,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,526 INFO L263 TraceCheckUtils]: 6: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-11 00:23:56,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,526 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-11 00:23:56,526 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-11 00:23:56,526 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,527 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,527 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-11 00:23:56,527 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,527 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,528 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-11 00:23:56,528 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,528 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,528 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,529 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-11 00:23:56,529 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,529 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,529 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,529 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,531 INFO L263 TraceCheckUtils]: 26: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,531 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,531 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-11 00:23:56,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,532 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-11 00:23:56,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {27176#true} is VALID [2020-07-11 00:23:56,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-11 00:23:56,534 INFO L263 TraceCheckUtils]: 2: Hoare triple {27176#true} call processEnvironment__wrappee__highWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,534 INFO L263 TraceCheckUtils]: 5: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-11 00:23:56,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-11 00:23:56,535 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,535 INFO L263 TraceCheckUtils]: 9: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-11 00:23:56,535 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-11 00:23:56,536 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-11 00:23:56,536 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,536 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-11 00:23:56,536 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,537 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,537 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-11 00:23:56,537 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,537 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,538 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,538 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,538 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-11 00:23:56,538 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,538 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,539 INFO L280 TraceCheckUtils]: 27: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,539 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,543 INFO L263 TraceCheckUtils]: 29: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,543 INFO L280 TraceCheckUtils]: 30: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,543 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,543 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-11 00:23:56,543 INFO L280 TraceCheckUtils]: 33: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,544 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-11 00:23:56,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,544 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {27176#true} {27176#true} #914#return; {27176#true} is VALID [2020-07-11 00:23:56,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {27176#true} is VALID [2020-07-11 00:23:56,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-11 00:23:56,546 INFO L263 TraceCheckUtils]: 2: Hoare triple {27176#true} call processEnvironment__wrappee__lowWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {27176#true} is VALID [2020-07-11 00:23:56,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-11 00:23:56,547 INFO L263 TraceCheckUtils]: 5: Hoare triple {27176#true} call processEnvironment__wrappee__highWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,547 INFO L263 TraceCheckUtils]: 8: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-11 00:23:56,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,548 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-11 00:23:56,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,548 INFO L263 TraceCheckUtils]: 12: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-11 00:23:56,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,548 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-11 00:23:56,549 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-11 00:23:56,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,549 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,568 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-11 00:23:56,568 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,568 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,568 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,568 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-11 00:23:56,569 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,569 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,569 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,569 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,569 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-11 00:23:56,570 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,570 INFO L280 TraceCheckUtils]: 29: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,570 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,570 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,571 INFO L263 TraceCheckUtils]: 32: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,571 INFO L280 TraceCheckUtils]: 33: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,572 INFO L280 TraceCheckUtils]: 34: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,572 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-11 00:23:56,572 INFO L280 TraceCheckUtils]: 36: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,572 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-11 00:23:56,572 INFO L280 TraceCheckUtils]: 38: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,573 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {27176#true} {27176#true} #914#return; {27176#true} is VALID [2020-07-11 00:23:56,573 INFO L280 TraceCheckUtils]: 40: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,573 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #930#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~11; {27176#true} is VALID [2020-07-11 00:23:56,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~11 := ~waterLevel~0; {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} is VALID [2020-07-11 00:23:56,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} #res := ~retValue_acc~11; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:23:56,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:23:56,615 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} {27277#(= 2 ~waterLevel~0)} #956#return; {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} is VALID [2020-07-11 00:23:56,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:23:56,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,619 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27176#true} {27177#false} #958#return; {27177#false} is VALID [2020-07-11 00:23:56,624 INFO L263 TraceCheckUtils]: 0: Hoare triple {27176#true} call ULTIMATE.init(); {27343#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:23:56,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {27343#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {27176#true} is VALID [2020-07-11 00:23:56,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {27176#true} #valid := #valid[0 := 0]; {27176#true} is VALID [2020-07-11 00:23:56,625 INFO L280 TraceCheckUtils]: 3: Hoare triple {27176#true} assume 0 < #StackHeapBarrier; {27176#true} is VALID [2020-07-11 00:23:56,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {27176#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {27176#true} is VALID [2020-07-11 00:23:56,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {27176#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {27176#true} is VALID [2020-07-11 00:23:56,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {27176#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {27176#true} is VALID [2020-07-11 00:23:56,626 INFO L280 TraceCheckUtils]: 7: Hoare triple {27176#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {27176#true} is VALID [2020-07-11 00:23:56,626 INFO L280 TraceCheckUtils]: 8: Hoare triple {27176#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {27176#true} is VALID [2020-07-11 00:23:56,626 INFO L280 TraceCheckUtils]: 9: Hoare triple {27176#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {27176#true} is VALID [2020-07-11 00:23:56,627 INFO L280 TraceCheckUtils]: 10: Hoare triple {27176#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {27176#true} is VALID [2020-07-11 00:23:56,627 INFO L280 TraceCheckUtils]: 11: Hoare triple {27176#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {27176#true} is VALID [2020-07-11 00:23:56,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {27176#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {27176#true} is VALID [2020-07-11 00:23:56,627 INFO L280 TraceCheckUtils]: 13: Hoare triple {27176#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {27176#true} is VALID [2020-07-11 00:23:56,627 INFO L280 TraceCheckUtils]: 14: Hoare triple {27176#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {27176#true} is VALID [2020-07-11 00:23:56,628 INFO L280 TraceCheckUtils]: 15: Hoare triple {27176#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {27176#true} is VALID [2020-07-11 00:23:56,628 INFO L280 TraceCheckUtils]: 16: Hoare triple {27176#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {27176#true} is VALID [2020-07-11 00:23:56,628 INFO L280 TraceCheckUtils]: 17: Hoare triple {27176#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {27176#true} is VALID [2020-07-11 00:23:56,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {27176#true} is VALID [2020-07-11 00:23:56,628 INFO L280 TraceCheckUtils]: 19: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {27176#true} is VALID [2020-07-11 00:23:56,628 INFO L280 TraceCheckUtils]: 20: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {27176#true} is VALID [2020-07-11 00:23:56,629 INFO L280 TraceCheckUtils]: 21: Hoare triple {27176#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {27176#true} is VALID [2020-07-11 00:23:56,629 INFO L280 TraceCheckUtils]: 22: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {27176#true} is VALID [2020-07-11 00:23:56,629 INFO L280 TraceCheckUtils]: 23: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {27176#true} is VALID [2020-07-11 00:23:56,629 INFO L280 TraceCheckUtils]: 24: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {27176#true} is VALID [2020-07-11 00:23:56,629 INFO L280 TraceCheckUtils]: 25: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {27176#true} is VALID [2020-07-11 00:23:56,630 INFO L280 TraceCheckUtils]: 26: Hoare triple {27176#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {27176#true} is VALID [2020-07-11 00:23:56,630 INFO L280 TraceCheckUtils]: 27: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {27176#true} is VALID [2020-07-11 00:23:56,630 INFO L280 TraceCheckUtils]: 28: Hoare triple {27176#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {27176#true} is VALID [2020-07-11 00:23:56,630 INFO L280 TraceCheckUtils]: 29: Hoare triple {27176#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {27176#true} is VALID [2020-07-11 00:23:56,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {27176#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {27176#true} is VALID [2020-07-11 00:23:56,630 INFO L280 TraceCheckUtils]: 31: Hoare triple {27176#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {27176#true} is VALID [2020-07-11 00:23:56,631 INFO L280 TraceCheckUtils]: 32: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {27176#true} is VALID [2020-07-11 00:23:56,631 INFO L280 TraceCheckUtils]: 33: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {27176#true} is VALID [2020-07-11 00:23:56,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {27176#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {27176#true} is VALID [2020-07-11 00:23:56,631 INFO L280 TraceCheckUtils]: 35: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {27176#true} is VALID [2020-07-11 00:23:56,631 INFO L280 TraceCheckUtils]: 36: Hoare triple {27176#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {27176#true} is VALID [2020-07-11 00:23:56,631 INFO L280 TraceCheckUtils]: 37: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {27176#true} is VALID [2020-07-11 00:23:56,632 INFO L280 TraceCheckUtils]: 38: Hoare triple {27176#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {27176#true} is VALID [2020-07-11 00:23:56,632 INFO L280 TraceCheckUtils]: 39: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {27176#true} is VALID [2020-07-11 00:23:56,632 INFO L280 TraceCheckUtils]: 40: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {27176#true} is VALID [2020-07-11 00:23:56,632 INFO L280 TraceCheckUtils]: 41: Hoare triple {27176#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {27176#true} is VALID [2020-07-11 00:23:56,632 INFO L280 TraceCheckUtils]: 42: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {27176#true} is VALID [2020-07-11 00:23:56,633 INFO L280 TraceCheckUtils]: 43: Hoare triple {27176#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {27176#true} is VALID [2020-07-11 00:23:56,633 INFO L280 TraceCheckUtils]: 44: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {27176#true} is VALID [2020-07-11 00:23:56,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {27176#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {27176#true} is VALID [2020-07-11 00:23:56,633 INFO L280 TraceCheckUtils]: 46: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {27176#true} is VALID [2020-07-11 00:23:56,633 INFO L280 TraceCheckUtils]: 47: Hoare triple {27176#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {27176#true} is VALID [2020-07-11 00:23:56,634 INFO L280 TraceCheckUtils]: 48: Hoare triple {27176#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {27176#true} is VALID [2020-07-11 00:23:56,634 INFO L280 TraceCheckUtils]: 49: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {27176#true} is VALID [2020-07-11 00:23:56,634 INFO L280 TraceCheckUtils]: 50: Hoare triple {27176#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {27176#true} is VALID [2020-07-11 00:23:56,634 INFO L280 TraceCheckUtils]: 51: Hoare triple {27176#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {27176#true} is VALID [2020-07-11 00:23:56,634 INFO L280 TraceCheckUtils]: 52: Hoare triple {27176#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {27176#true} is VALID [2020-07-11 00:23:56,634 INFO L280 TraceCheckUtils]: 53: Hoare triple {27176#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {27176#true} is VALID [2020-07-11 00:23:56,635 INFO L280 TraceCheckUtils]: 54: Hoare triple {27176#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {27176#true} is VALID [2020-07-11 00:23:56,635 INFO L280 TraceCheckUtils]: 55: Hoare triple {27176#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {27176#true} is VALID [2020-07-11 00:23:56,635 INFO L280 TraceCheckUtils]: 56: Hoare triple {27176#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {27176#true} is VALID [2020-07-11 00:23:56,635 INFO L280 TraceCheckUtils]: 57: Hoare triple {27176#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {27176#true} is VALID [2020-07-11 00:23:56,635 INFO L280 TraceCheckUtils]: 58: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {27176#true} is VALID [2020-07-11 00:23:56,636 INFO L280 TraceCheckUtils]: 59: Hoare triple {27176#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {27176#true} is VALID [2020-07-11 00:23:56,636 INFO L280 TraceCheckUtils]: 60: Hoare triple {27176#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {27176#true} is VALID [2020-07-11 00:23:56,636 INFO L280 TraceCheckUtils]: 61: Hoare triple {27176#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {27176#true} is VALID [2020-07-11 00:23:56,636 INFO L280 TraceCheckUtils]: 62: Hoare triple {27176#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {27176#true} is VALID [2020-07-11 00:23:56,636 INFO L280 TraceCheckUtils]: 63: Hoare triple {27176#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {27176#true} is VALID [2020-07-11 00:23:56,636 INFO L280 TraceCheckUtils]: 64: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {27176#true} is VALID [2020-07-11 00:23:56,637 INFO L280 TraceCheckUtils]: 65: Hoare triple {27176#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {27176#true} is VALID [2020-07-11 00:23:56,637 INFO L280 TraceCheckUtils]: 66: Hoare triple {27176#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {27176#true} is VALID [2020-07-11 00:23:56,637 INFO L280 TraceCheckUtils]: 67: Hoare triple {27176#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {27176#true} is VALID [2020-07-11 00:23:56,637 INFO L280 TraceCheckUtils]: 68: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {27176#true} is VALID [2020-07-11 00:23:56,637 INFO L280 TraceCheckUtils]: 69: Hoare triple {27176#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {27176#true} is VALID [2020-07-11 00:23:56,638 INFO L280 TraceCheckUtils]: 70: Hoare triple {27176#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {27176#true} is VALID [2020-07-11 00:23:56,638 INFO L280 TraceCheckUtils]: 71: Hoare triple {27176#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {27176#true} is VALID [2020-07-11 00:23:56,638 INFO L280 TraceCheckUtils]: 72: Hoare triple {27176#true} ~head~0.base, ~head~0.offset := 0, 0; {27176#true} is VALID [2020-07-11 00:23:56,638 INFO L280 TraceCheckUtils]: 73: Hoare triple {27176#true} ~pumpRunning~0 := 0; {27176#true} is VALID [2020-07-11 00:23:56,638 INFO L280 TraceCheckUtils]: 74: Hoare triple {27176#true} ~systemActive~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,638 INFO L280 TraceCheckUtils]: 75: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-11 00:23:56,639 INFO L280 TraceCheckUtils]: 76: Hoare triple {27176#true} ~cleanupTimeShifts~0 := 4; {27176#true} is VALID [2020-07-11 00:23:56,640 INFO L280 TraceCheckUtils]: 77: Hoare triple {27176#true} ~waterLevel~0 := 1; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,641 INFO L280 TraceCheckUtils]: 78: Hoare triple {27258#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,641 INFO L280 TraceCheckUtils]: 79: Hoare triple {27258#(= 1 ~waterLevel~0)} assume true; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,642 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {27258#(= 1 ~waterLevel~0)} {27176#true} #974#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,642 INFO L263 TraceCheckUtils]: 81: Hoare triple {27258#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,643 INFO L280 TraceCheckUtils]: 82: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,643 INFO L280 TraceCheckUtils]: 83: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp~10; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,644 INFO L263 TraceCheckUtils]: 84: Hoare triple {27258#(= 1 ~waterLevel~0)} call select_helpers(); {27176#true} is VALID [2020-07-11 00:23:56,644 INFO L280 TraceCheckUtils]: 85: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,644 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #866#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,645 INFO L263 TraceCheckUtils]: 87: Hoare triple {27258#(= 1 ~waterLevel~0)} call select_features(); {27176#true} is VALID [2020-07-11 00:23:56,645 INFO L280 TraceCheckUtils]: 88: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,645 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #868#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,645 INFO L263 TraceCheckUtils]: 90: Hoare triple {27258#(= 1 ~waterLevel~0)} call #t~ret65 := valid_product(); {27176#true} is VALID [2020-07-11 00:23:56,646 INFO L280 TraceCheckUtils]: 91: Hoare triple {27176#true} havoc ~retValue_acc~8; {27176#true} is VALID [2020-07-11 00:23:56,646 INFO L280 TraceCheckUtils]: 92: Hoare triple {27176#true} ~retValue_acc~8 := 1; {27176#true} is VALID [2020-07-11 00:23:56,646 INFO L280 TraceCheckUtils]: 93: Hoare triple {27176#true} #res := ~retValue_acc~8; {27176#true} is VALID [2020-07-11 00:23:56,646 INFO L280 TraceCheckUtils]: 94: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,647 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #870#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,647 INFO L280 TraceCheckUtils]: 96: Hoare triple {27258#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,648 INFO L280 TraceCheckUtils]: 97: Hoare triple {27258#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret65; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,648 INFO L280 TraceCheckUtils]: 98: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc #t~ret65; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,649 INFO L280 TraceCheckUtils]: 99: Hoare triple {27258#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,649 INFO L263 TraceCheckUtils]: 100: Hoare triple {27258#(= 1 ~waterLevel~0)} call setup(); {27176#true} is VALID [2020-07-11 00:23:56,649 INFO L280 TraceCheckUtils]: 101: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,650 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #872#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,650 INFO L263 TraceCheckUtils]: 103: Hoare triple {27258#(= 1 ~waterLevel~0)} call runTest(); {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,651 INFO L263 TraceCheckUtils]: 104: Hoare triple {27258#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:23:56,651 INFO L280 TraceCheckUtils]: 105: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27176#true} is VALID [2020-07-11 00:23:56,651 INFO L280 TraceCheckUtils]: 106: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,652 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {27176#true} {27258#(= 1 ~waterLevel~0)} #964#return; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,652 INFO L263 TraceCheckUtils]: 108: Hoare triple {27258#(= 1 ~waterLevel~0)} call test(); {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,653 INFO L280 TraceCheckUtils]: 109: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,653 INFO L280 TraceCheckUtils]: 110: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp~8; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,654 INFO L280 TraceCheckUtils]: 111: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,654 INFO L280 TraceCheckUtils]: 112: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,655 INFO L280 TraceCheckUtils]: 113: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,655 INFO L280 TraceCheckUtils]: 114: Hoare triple {27258#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,656 INFO L280 TraceCheckUtils]: 115: Hoare triple {27258#(= 1 ~waterLevel~0)} assume !false; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,656 INFO L280 TraceCheckUtils]: 116: Hoare triple {27258#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,657 INFO L280 TraceCheckUtils]: 117: Hoare triple {27258#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,658 INFO L280 TraceCheckUtils]: 118: Hoare triple {27258#(= 1 ~waterLevel~0)} ~tmp~8 := #t~nondet58; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,658 INFO L280 TraceCheckUtils]: 119: Hoare triple {27258#(= 1 ~waterLevel~0)} havoc #t~nondet58; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,659 INFO L280 TraceCheckUtils]: 120: Hoare triple {27258#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {27258#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,659 INFO L263 TraceCheckUtils]: 121: Hoare triple {27258#(= 1 ~waterLevel~0)} call waterRise(); {27345#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:23:56,660 INFO L280 TraceCheckUtils]: 122: Hoare triple {27345#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:23:56,661 INFO L280 TraceCheckUtils]: 123: Hoare triple {27346#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:23:56,662 INFO L280 TraceCheckUtils]: 124: Hoare triple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:23:56,663 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {27347#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {27258#(= 1 ~waterLevel~0)} #916#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,663 INFO L280 TraceCheckUtils]: 126: Hoare triple {27277#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,664 INFO L280 TraceCheckUtils]: 127: Hoare triple {27277#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet59; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,664 INFO L280 TraceCheckUtils]: 128: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc #t~nondet59; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,665 INFO L280 TraceCheckUtils]: 129: Hoare triple {27277#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,665 INFO L280 TraceCheckUtils]: 130: Hoare triple {27277#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,666 INFO L280 TraceCheckUtils]: 131: Hoare triple {27277#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet60; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,666 INFO L280 TraceCheckUtils]: 132: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc #t~nondet60; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,667 INFO L280 TraceCheckUtils]: 133: Hoare triple {27277#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,667 INFO L263 TraceCheckUtils]: 134: Hoare triple {27277#(= 2 ~waterLevel~0)} call timeShift(); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,668 INFO L263 TraceCheckUtils]: 135: Hoare triple {27277#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:23:56,668 INFO L263 TraceCheckUtils]: 136: Hoare triple {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {27176#true} is VALID [2020-07-11 00:23:56,668 INFO L280 TraceCheckUtils]: 137: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,669 INFO L280 TraceCheckUtils]: 138: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,669 INFO L280 TraceCheckUtils]: 139: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,669 INFO L280 TraceCheckUtils]: 140: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,669 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {27176#true} {27344#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {27176#true} is VALID [2020-07-11 00:23:56,669 INFO L280 TraceCheckUtils]: 142: Hoare triple {27176#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,669 INFO L280 TraceCheckUtils]: 143: Hoare triple {27176#true} ~switchedOnBeforeTS~0 := #t~ret62; {27176#true} is VALID [2020-07-11 00:23:56,670 INFO L280 TraceCheckUtils]: 144: Hoare triple {27176#true} havoc #t~ret62; {27176#true} is VALID [2020-07-11 00:23:56,670 INFO L280 TraceCheckUtils]: 145: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,670 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #926#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,671 INFO L280 TraceCheckUtils]: 147: Hoare triple {27277#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,671 INFO L280 TraceCheckUtils]: 148: Hoare triple {27277#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,672 INFO L263 TraceCheckUtils]: 149: Hoare triple {27277#(= 2 ~waterLevel~0)} call processEnvironment(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,672 INFO L280 TraceCheckUtils]: 150: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {27176#true} is VALID [2020-07-11 00:23:56,672 INFO L280 TraceCheckUtils]: 151: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-11 00:23:56,674 INFO L263 TraceCheckUtils]: 152: Hoare triple {27176#true} call processEnvironment__wrappee__lowWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,674 INFO L280 TraceCheckUtils]: 153: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {27176#true} is VALID [2020-07-11 00:23:56,674 INFO L280 TraceCheckUtils]: 154: Hoare triple {27176#true} assume !(0 != ~pumpRunning~0); {27176#true} is VALID [2020-07-11 00:23:56,675 INFO L263 TraceCheckUtils]: 155: Hoare triple {27176#true} call processEnvironment__wrappee__highWaterSensor(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,675 INFO L280 TraceCheckUtils]: 156: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,675 INFO L280 TraceCheckUtils]: 157: Hoare triple {27176#true} assume 0 == ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,675 INFO L263 TraceCheckUtils]: 158: Hoare triple {27176#true} call #t~ret35 := isHighWaterLevel(); {27176#true} is VALID [2020-07-11 00:23:56,675 INFO L280 TraceCheckUtils]: 159: Hoare triple {27176#true} havoc ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,675 INFO L280 TraceCheckUtils]: 160: Hoare triple {27176#true} havoc ~tmp~6; {27176#true} is VALID [2020-07-11 00:23:56,676 INFO L280 TraceCheckUtils]: 161: Hoare triple {27176#true} havoc ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,676 INFO L263 TraceCheckUtils]: 162: Hoare triple {27176#true} call #t~ret55 := isHighWaterSensorDry(); {27176#true} is VALID [2020-07-11 00:23:56,676 INFO L280 TraceCheckUtils]: 163: Hoare triple {27176#true} havoc ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,676 INFO L280 TraceCheckUtils]: 164: Hoare triple {27176#true} assume !(~waterLevel~0 < 2); {27176#true} is VALID [2020-07-11 00:23:56,676 INFO L280 TraceCheckUtils]: 165: Hoare triple {27176#true} ~retValue_acc~12 := 0; {27176#true} is VALID [2020-07-11 00:23:56,676 INFO L280 TraceCheckUtils]: 166: Hoare triple {27176#true} #res := ~retValue_acc~12; {27176#true} is VALID [2020-07-11 00:23:56,677 INFO L280 TraceCheckUtils]: 167: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,677 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {27176#true} {27176#true} #924#return; {27176#true} is VALID [2020-07-11 00:23:56,677 INFO L280 TraceCheckUtils]: 169: Hoare triple {27176#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,677 INFO L280 TraceCheckUtils]: 170: Hoare triple {27176#true} ~tmp~6 := #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,677 INFO L280 TraceCheckUtils]: 171: Hoare triple {27176#true} havoc #t~ret55; {27176#true} is VALID [2020-07-11 00:23:56,677 INFO L280 TraceCheckUtils]: 172: Hoare triple {27176#true} assume !(0 != ~tmp~6); {27176#true} is VALID [2020-07-11 00:23:56,678 INFO L280 TraceCheckUtils]: 173: Hoare triple {27176#true} ~tmp___0~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,678 INFO L280 TraceCheckUtils]: 174: Hoare triple {27176#true} ~retValue_acc~5 := ~tmp___0~0; {27176#true} is VALID [2020-07-11 00:23:56,678 INFO L280 TraceCheckUtils]: 175: Hoare triple {27176#true} #res := ~retValue_acc~5; {27176#true} is VALID [2020-07-11 00:23:56,678 INFO L280 TraceCheckUtils]: 176: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,679 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {27176#true} {27176#true} #938#return; {27176#true} is VALID [2020-07-11 00:23:56,679 INFO L280 TraceCheckUtils]: 178: Hoare triple {27176#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {27176#true} is VALID [2020-07-11 00:23:56,680 INFO L280 TraceCheckUtils]: 179: Hoare triple {27176#true} ~tmp~3 := #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,680 INFO L280 TraceCheckUtils]: 180: Hoare triple {27176#true} havoc #t~ret35; {27176#true} is VALID [2020-07-11 00:23:56,680 INFO L280 TraceCheckUtils]: 181: Hoare triple {27176#true} assume 0 != ~tmp~3; {27176#true} is VALID [2020-07-11 00:23:56,682 INFO L263 TraceCheckUtils]: 182: Hoare triple {27176#true} call activatePump(); {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:23:56,682 INFO L280 TraceCheckUtils]: 183: Hoare triple {27353#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27176#true} is VALID [2020-07-11 00:23:56,682 INFO L280 TraceCheckUtils]: 184: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,682 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {27176#true} {27176#true} #940#return; {27176#true} is VALID [2020-07-11 00:23:56,682 INFO L280 TraceCheckUtils]: 186: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,683 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {27176#true} {27176#true} #952#return; {27176#true} is VALID [2020-07-11 00:23:56,683 INFO L280 TraceCheckUtils]: 188: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,683 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {27176#true} {27176#true} #914#return; {27176#true} is VALID [2020-07-11 00:23:56,683 INFO L280 TraceCheckUtils]: 190: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,684 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {27176#true} {27277#(= 2 ~waterLevel~0)} #930#return; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,684 INFO L263 TraceCheckUtils]: 192: Hoare triple {27277#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,685 INFO L280 TraceCheckUtils]: 193: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc ~tmp~9; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,685 INFO L280 TraceCheckUtils]: 194: Hoare triple {27277#(= 2 ~waterLevel~0)} havoc ~tmp___0~3; {27277#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:23:56,685 INFO L263 TraceCheckUtils]: 195: Hoare triple {27277#(= 2 ~waterLevel~0)} call #t~ret63 := getWaterLevel(); {27176#true} is VALID [2020-07-11 00:23:56,685 INFO L280 TraceCheckUtils]: 196: Hoare triple {27176#true} havoc ~retValue_acc~11; {27176#true} is VALID [2020-07-11 00:23:56,686 INFO L280 TraceCheckUtils]: 197: Hoare triple {27176#true} ~retValue_acc~11 := ~waterLevel~0; {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} is VALID [2020-07-11 00:23:56,686 INFO L280 TraceCheckUtils]: 198: Hoare triple {27451#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} #res := ~retValue_acc~11; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:23:56,687 INFO L280 TraceCheckUtils]: 199: Hoare triple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {27452#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:23:56,688 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {27452#(= |getWaterLevel_#res| ~waterLevel~0)} {27277#(= 2 ~waterLevel~0)} #956#return; {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} is VALID [2020-07-11 00:23:56,688 INFO L280 TraceCheckUtils]: 201: Hoare triple {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} is VALID [2020-07-11 00:23:56,689 INFO L280 TraceCheckUtils]: 202: Hoare triple {27336#(= 2 |__utac_acc__Specification5_spec__3_#t~ret63|)} ~tmp~9 := #t~ret63; {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-11 00:23:56,689 INFO L280 TraceCheckUtils]: 203: Hoare triple {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} havoc #t~ret63; {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-11 00:23:56,690 INFO L280 TraceCheckUtils]: 204: Hoare triple {27337#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} assume 2 != ~tmp~9; {27177#false} is VALID [2020-07-11 00:23:56,690 INFO L263 TraceCheckUtils]: 205: Hoare triple {27177#false} call #t~ret64 := isPumpRunning(); {27176#true} is VALID [2020-07-11 00:23:56,690 INFO L280 TraceCheckUtils]: 206: Hoare triple {27176#true} havoc ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,690 INFO L280 TraceCheckUtils]: 207: Hoare triple {27176#true} ~retValue_acc~4 := ~pumpRunning~0; {27176#true} is VALID [2020-07-11 00:23:56,691 INFO L280 TraceCheckUtils]: 208: Hoare triple {27176#true} #res := ~retValue_acc~4; {27176#true} is VALID [2020-07-11 00:23:56,691 INFO L280 TraceCheckUtils]: 209: Hoare triple {27176#true} assume true; {27176#true} is VALID [2020-07-11 00:23:56,691 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {27176#true} {27177#false} #958#return; {27177#false} is VALID [2020-07-11 00:23:56,691 INFO L280 TraceCheckUtils]: 211: Hoare triple {27177#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {27177#false} is VALID [2020-07-11 00:23:56,691 INFO L280 TraceCheckUtils]: 212: Hoare triple {27177#false} ~tmp___0~3 := #t~ret64; {27177#false} is VALID [2020-07-11 00:23:56,691 INFO L280 TraceCheckUtils]: 213: Hoare triple {27177#false} havoc #t~ret64; {27177#false} is VALID [2020-07-11 00:23:56,692 INFO L280 TraceCheckUtils]: 214: Hoare triple {27177#false} assume 0 != ~tmp___0~3; {27177#false} is VALID [2020-07-11 00:23:56,692 INFO L280 TraceCheckUtils]: 215: Hoare triple {27177#false} assume 0 == ~switchedOnBeforeTS~0; {27177#false} is VALID [2020-07-11 00:23:56,692 INFO L263 TraceCheckUtils]: 216: Hoare triple {27177#false} call __automaton_fail(); {27177#false} is VALID [2020-07-11 00:23:56,692 INFO L280 TraceCheckUtils]: 217: Hoare triple {27177#false} assume !false; {27177#false} is VALID [2020-07-11 00:23:56,737 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:23:56,737 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [999835225] [2020-07-11 00:23:56,737 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:23:56,738 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-11 00:23:56,738 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [875300860] [2020-07-11 00:23:56,738 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 218 [2020-07-11 00:23:56,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:23:56,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 00:23:56,955 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:23:56,955 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 00:23:56,955 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:23:56,956 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 00:23:56,956 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:23:56,956 INFO L87 Difference]: Start difference. First operand 678 states and 749 transitions. Second operand 14 states. [2020-07-11 00:23:58,534 WARN L193 SmtUtils]: Spent 435.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-11 00:24:05,135 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:24:19,602 WARN L193 SmtUtils]: Spent 459.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-11 00:24:20,345 WARN L193 SmtUtils]: Spent 468.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:24:21,458 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:24:21,934 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:24:22,714 WARN L193 SmtUtils]: Spent 447.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-11 00:24:23,340 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:24:24,106 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:24:24,517 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:24:46,881 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:24:47,293 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:24:48,592 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:24:51,094 WARN L193 SmtUtils]: Spent 432.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-11 00:25:07,459 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-11 00:25:08,203 WARN L193 SmtUtils]: Spent 458.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-11 00:25:10,331 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-11 00:25:17,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:25:17,420 INFO L93 Difference]: Finished difference Result 1870 states and 2152 transitions. [2020-07-11 00:25:17,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-11 00:25:17,420 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 218 [2020-07-11 00:25:17,421 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:25:17,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:25:17,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 1155 transitions. [2020-07-11 00:25:17,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:25:17,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 1155 transitions. [2020-07-11 00:25:17,440 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 1155 transitions. [2020-07-11 00:25:21,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1155 edges. 1155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:25:21,346 INFO L225 Difference]: With dead ends: 1870 [2020-07-11 00:25:21,346 INFO L226 Difference]: Without dead ends: 1415 [2020-07-11 00:25:21,348 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 604 ImplicationChecksByTransitivity, 7.7s TimeCoverageRelationStatistics Valid=499, Invalid=1853, Unknown=0, NotChecked=0, Total=2352 [2020-07-11 00:25:21,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1415 states. [2020-07-11 00:25:54,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1415 to 1235. [2020-07-11 00:25:54,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:25:54,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1415 states. Second operand 1235 states. [2020-07-11 00:25:54,908 INFO L74 IsIncluded]: Start isIncluded. First operand 1415 states. Second operand 1235 states. [2020-07-11 00:25:54,908 INFO L87 Difference]: Start difference. First operand 1415 states. Second operand 1235 states. [2020-07-11 00:25:54,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:25:54,977 INFO L93 Difference]: Finished difference Result 1415 states and 1583 transitions. [2020-07-11 00:25:54,977 INFO L276 IsEmpty]: Start isEmpty. Operand 1415 states and 1583 transitions. [2020-07-11 00:25:54,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:25:54,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:25:54,980 INFO L74 IsIncluded]: Start isIncluded. First operand 1235 states. Second operand 1415 states. [2020-07-11 00:25:54,980 INFO L87 Difference]: Start difference. First operand 1235 states. Second operand 1415 states. [2020-07-11 00:25:55,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:25:55,055 INFO L93 Difference]: Finished difference Result 1415 states and 1583 transitions. [2020-07-11 00:25:55,055 INFO L276 IsEmpty]: Start isEmpty. Operand 1415 states and 1583 transitions. [2020-07-11 00:25:55,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:25:55,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:25:55,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:25:55,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:25:55,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1235 states. [2020-07-11 00:25:55,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1235 states to 1235 states and 1353 transitions. [2020-07-11 00:25:55,113 INFO L78 Accepts]: Start accepts. Automaton has 1235 states and 1353 transitions. Word has length 218 [2020-07-11 00:25:55,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:25:55,114 INFO L479 AbstractCegarLoop]: Abstraction has 1235 states and 1353 transitions. [2020-07-11 00:25:55,114 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 00:25:55,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1235 states and 1353 transitions. [2020-07-11 00:26:02,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1353 edges. 1353 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:02,677 INFO L276 IsEmpty]: Start isEmpty. Operand 1235 states and 1353 transitions. [2020-07-11 00:26:02,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 329 [2020-07-11 00:26:02,680 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:26:02,681 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:26:02,681 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:26:02,681 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:26:02,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:26:02,682 INFO L82 PathProgramCache]: Analyzing trace with hash 1512699438, now seen corresponding path program 1 times [2020-07-11 00:26:02,682 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:26:02,682 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1138080972] [2020-07-11 00:26:02,682 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:26:02,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,077 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:26:03,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {36836#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {36575#true} is VALID [2020-07-11 00:26:03,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} #valid := #valid[0 := 0]; {36575#true} is VALID [2020-07-11 00:26:03,139 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} assume 0 < #StackHeapBarrier; {36575#true} is VALID [2020-07-11 00:26:03,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {36575#true} is VALID [2020-07-11 00:26:03,140 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {36575#true} is VALID [2020-07-11 00:26:03,140 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {36575#true} is VALID [2020-07-11 00:26:03,141 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {36575#true} is VALID [2020-07-11 00:26:03,141 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {36575#true} is VALID [2020-07-11 00:26:03,141 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {36575#true} is VALID [2020-07-11 00:26:03,142 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {36575#true} is VALID [2020-07-11 00:26:03,142 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {36575#true} is VALID [2020-07-11 00:26:03,142 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {36575#true} is VALID [2020-07-11 00:26:03,143 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {36575#true} is VALID [2020-07-11 00:26:03,143 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {36575#true} is VALID [2020-07-11 00:26:03,143 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {36575#true} is VALID [2020-07-11 00:26:03,144 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {36575#true} is VALID [2020-07-11 00:26:03,144 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {36575#true} is VALID [2020-07-11 00:26:03,144 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {36575#true} is VALID [2020-07-11 00:26:03,144 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {36575#true} is VALID [2020-07-11 00:26:03,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {36575#true} is VALID [2020-07-11 00:26:03,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {36575#true} is VALID [2020-07-11 00:26:03,145 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {36575#true} is VALID [2020-07-11 00:26:03,146 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {36575#true} is VALID [2020-07-11 00:26:03,146 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {36575#true} is VALID [2020-07-11 00:26:03,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {36575#true} is VALID [2020-07-11 00:26:03,147 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {36575#true} is VALID [2020-07-11 00:26:03,147 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {36575#true} is VALID [2020-07-11 00:26:03,147 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {36575#true} is VALID [2020-07-11 00:26:03,148 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {36575#true} is VALID [2020-07-11 00:26:03,148 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {36575#true} is VALID [2020-07-11 00:26:03,148 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {36575#true} is VALID [2020-07-11 00:26:03,148 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {36575#true} is VALID [2020-07-11 00:26:03,149 INFO L280 TraceCheckUtils]: 32: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {36575#true} is VALID [2020-07-11 00:26:03,149 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {36575#true} is VALID [2020-07-11 00:26:03,149 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {36575#true} is VALID [2020-07-11 00:26:03,150 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {36575#true} is VALID [2020-07-11 00:26:03,150 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {36575#true} is VALID [2020-07-11 00:26:03,150 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {36575#true} is VALID [2020-07-11 00:26:03,151 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {36575#true} is VALID [2020-07-11 00:26:03,151 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {36575#true} is VALID [2020-07-11 00:26:03,151 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {36575#true} is VALID [2020-07-11 00:26:03,152 INFO L280 TraceCheckUtils]: 41: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {36575#true} is VALID [2020-07-11 00:26:03,152 INFO L280 TraceCheckUtils]: 42: Hoare triple {36575#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {36575#true} is VALID [2020-07-11 00:26:03,152 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {36575#true} is VALID [2020-07-11 00:26:03,153 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {36575#true} is VALID [2020-07-11 00:26:03,153 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {36575#true} is VALID [2020-07-11 00:26:03,153 INFO L280 TraceCheckUtils]: 46: Hoare triple {36575#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {36575#true} is VALID [2020-07-11 00:26:03,154 INFO L280 TraceCheckUtils]: 47: Hoare triple {36575#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {36575#true} is VALID [2020-07-11 00:26:03,154 INFO L280 TraceCheckUtils]: 48: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {36575#true} is VALID [2020-07-11 00:26:03,154 INFO L280 TraceCheckUtils]: 49: Hoare triple {36575#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {36575#true} is VALID [2020-07-11 00:26:03,155 INFO L280 TraceCheckUtils]: 50: Hoare triple {36575#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {36575#true} is VALID [2020-07-11 00:26:03,155 INFO L280 TraceCheckUtils]: 51: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {36575#true} is VALID [2020-07-11 00:26:03,155 INFO L280 TraceCheckUtils]: 52: Hoare triple {36575#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {36575#true} is VALID [2020-07-11 00:26:03,155 INFO L280 TraceCheckUtils]: 53: Hoare triple {36575#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {36575#true} is VALID [2020-07-11 00:26:03,156 INFO L280 TraceCheckUtils]: 54: Hoare triple {36575#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {36575#true} is VALID [2020-07-11 00:26:03,156 INFO L280 TraceCheckUtils]: 55: Hoare triple {36575#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {36575#true} is VALID [2020-07-11 00:26:03,156 INFO L280 TraceCheckUtils]: 56: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {36575#true} is VALID [2020-07-11 00:26:03,157 INFO L280 TraceCheckUtils]: 57: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {36575#true} is VALID [2020-07-11 00:26:03,157 INFO L280 TraceCheckUtils]: 58: Hoare triple {36575#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {36575#true} is VALID [2020-07-11 00:26:03,157 INFO L280 TraceCheckUtils]: 59: Hoare triple {36575#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {36575#true} is VALID [2020-07-11 00:26:03,158 INFO L280 TraceCheckUtils]: 60: Hoare triple {36575#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {36575#true} is VALID [2020-07-11 00:26:03,158 INFO L280 TraceCheckUtils]: 61: Hoare triple {36575#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {36575#true} is VALID [2020-07-11 00:26:03,158 INFO L280 TraceCheckUtils]: 62: Hoare triple {36575#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {36575#true} is VALID [2020-07-11 00:26:03,158 INFO L280 TraceCheckUtils]: 63: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {36575#true} is VALID [2020-07-11 00:26:03,159 INFO L280 TraceCheckUtils]: 64: Hoare triple {36575#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {36575#true} is VALID [2020-07-11 00:26:03,159 INFO L280 TraceCheckUtils]: 65: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {36575#true} is VALID [2020-07-11 00:26:03,159 INFO L280 TraceCheckUtils]: 66: Hoare triple {36575#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {36575#true} is VALID [2020-07-11 00:26:03,160 INFO L280 TraceCheckUtils]: 67: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {36575#true} is VALID [2020-07-11 00:26:03,160 INFO L280 TraceCheckUtils]: 68: Hoare triple {36575#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {36575#true} is VALID [2020-07-11 00:26:03,160 INFO L280 TraceCheckUtils]: 69: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {36575#true} is VALID [2020-07-11 00:26:03,161 INFO L280 TraceCheckUtils]: 70: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {36575#true} is VALID [2020-07-11 00:26:03,161 INFO L280 TraceCheckUtils]: 71: Hoare triple {36575#true} ~head~0.base, ~head~0.offset := 0, 0; {36575#true} is VALID [2020-07-11 00:26:03,161 INFO L280 TraceCheckUtils]: 72: Hoare triple {36575#true} ~pumpRunning~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,162 INFO L280 TraceCheckUtils]: 73: Hoare triple {36575#true} ~systemActive~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,162 INFO L280 TraceCheckUtils]: 74: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,162 INFO L280 TraceCheckUtils]: 75: Hoare triple {36575#true} ~cleanupTimeShifts~0 := 4; {36575#true} is VALID [2020-07-11 00:26:03,162 INFO L280 TraceCheckUtils]: 76: Hoare triple {36575#true} ~waterLevel~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,163 INFO L280 TraceCheckUtils]: 77: Hoare triple {36575#true} ~methaneLevelCritical~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,163 INFO L280 TraceCheckUtils]: 78: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,163 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {36575#true} {36575#true} #974#return; {36575#true} is VALID [2020-07-11 00:26:03,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,173 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #866#return; {36575#true} is VALID [2020-07-11 00:26:03,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,180 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #868#return; {36575#true} is VALID [2020-07-11 00:26:03,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~8; {36575#true} is VALID [2020-07-11 00:26:03,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~8 := 1; {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:26:03,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:26:03,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:26:03,262 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {36575#true} #870#return; {36666#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:26:03,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,267 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #872#return; {36575#true} is VALID [2020-07-11 00:26:03,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,295 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36575#true} {36575#true} #964#return; {36575#true} is VALID [2020-07-11 00:26:03,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {36575#true} is VALID [2020-07-11 00:26:03,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~waterLevel~0 := 1 + ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,320 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {36575#true} {36575#true} #916#return; {36575#true} is VALID [2020-07-11 00:26:03,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,396 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-11 00:26:03,396 INFO L263 TraceCheckUtils]: 0: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-11 00:26:03,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,397 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,398 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-11 00:26:03,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := #t~ret62; {36575#true} is VALID [2020-07-11 00:26:03,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} havoc #t~ret62; {36575#true} is VALID [2020-07-11 00:26:03,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,399 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {36575#true} {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {36575#true} is VALID [2020-07-11 00:26:03,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-11 00:26:03,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-11 00:26:03,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,470 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,470 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-11 00:26:03,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-11 00:26:03,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,472 INFO L263 TraceCheckUtils]: 3: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-11 00:26:03,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-11 00:26:03,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,474 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,474 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-11 00:26:03,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,475 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,476 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-11 00:26:03,476 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,477 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,477 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,478 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-11 00:26:03,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,486 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,487 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-11 00:26:03,488 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,489 INFO L263 TraceCheckUtils]: 6: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,489 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-11 00:26:03,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-11 00:26:03,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,490 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,491 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-11 00:26:03,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-11 00:26:03,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,493 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,493 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,494 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-11 00:26:03,494 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,494 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,495 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,495 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,496 INFO L263 TraceCheckUtils]: 26: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,497 INFO L280 TraceCheckUtils]: 27: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,498 INFO L280 TraceCheckUtils]: 28: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,499 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,500 INFO L280 TraceCheckUtils]: 30: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,501 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-11 00:26:03,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,503 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,504 INFO L263 TraceCheckUtils]: 5: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,505 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-11 00:26:03,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,505 INFO L263 TraceCheckUtils]: 9: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,506 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-11 00:26:03,506 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-11 00:26:03,506 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,507 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-11 00:26:03,507 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,508 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,508 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,508 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-11 00:26:03,509 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,509 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,509 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,510 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,510 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-11 00:26:03,510 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,510 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,511 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,511 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,512 INFO L263 TraceCheckUtils]: 29: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,513 INFO L280 TraceCheckUtils]: 30: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,514 INFO L280 TraceCheckUtils]: 31: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,515 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,516 INFO L280 TraceCheckUtils]: 33: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,517 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,517 INFO L280 TraceCheckUtils]: 35: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,518 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-11 00:26:03,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,522 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,522 INFO L280 TraceCheckUtils]: 3: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-11 00:26:03,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,523 INFO L263 TraceCheckUtils]: 5: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,524 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,524 INFO L263 TraceCheckUtils]: 8: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,524 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,525 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-11 00:26:03,525 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,525 INFO L263 TraceCheckUtils]: 12: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-11 00:26:03,526 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-11 00:26:03,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,526 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,526 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-11 00:26:03,526 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,527 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,527 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,527 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-11 00:26:03,527 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,527 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,528 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,528 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,528 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-11 00:26:03,528 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,528 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,528 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,529 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,529 INFO L263 TraceCheckUtils]: 32: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,530 INFO L280 TraceCheckUtils]: 33: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,531 INFO L280 TraceCheckUtils]: 34: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,531 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,532 INFO L280 TraceCheckUtils]: 36: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,532 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,533 INFO L280 TraceCheckUtils]: 38: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,534 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,535 INFO L280 TraceCheckUtils]: 40: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,536 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #930#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,557 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-11 00:26:03,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~tmp~9; {36575#true} is VALID [2020-07-11 00:26:03,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~tmp___0~3; {36575#true} is VALID [2020-07-11 00:26:03,558 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,559 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,559 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-11 00:26:03,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} ~tmp~9 := #t~ret63; {36575#true} is VALID [2020-07-11 00:26:03,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} havoc #t~ret63; {36575#true} is VALID [2020-07-11 00:26:03,561 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume !(2 != ~tmp~9); {36575#true} is VALID [2020-07-11 00:26:03,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,562 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {36575#true} {36895#(<= 1 ~pumpRunning~0)} #932#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,564 INFO L263 TraceCheckUtils]: 0: Hoare triple {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:03,564 INFO L263 TraceCheckUtils]: 1: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-11 00:26:03,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,564 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,565 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-11 00:26:03,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,566 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := #t~ret62; {36575#true} is VALID [2020-07-11 00:26:03,566 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} havoc #t~ret62; {36575#true} is VALID [2020-07-11 00:26:03,567 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,567 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {36575#true} {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {36575#true} is VALID [2020-07-11 00:26:03,567 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} assume 0 != ~systemActive~0; {36575#true} is VALID [2020-07-11 00:26:03,569 INFO L263 TraceCheckUtils]: 14: Hoare triple {36575#true} call processEnvironment(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-11 00:26:03,569 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,570 INFO L263 TraceCheckUtils]: 17: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-11 00:26:03,571 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,572 INFO L263 TraceCheckUtils]: 20: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,572 INFO L280 TraceCheckUtils]: 21: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,572 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,573 INFO L263 TraceCheckUtils]: 23: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,573 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,573 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-11 00:26:03,574 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,574 INFO L263 TraceCheckUtils]: 27: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,574 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,574 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-11 00:26:03,575 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-11 00:26:03,575 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,575 INFO L280 TraceCheckUtils]: 32: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,576 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-11 00:26:03,576 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,576 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,577 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,577 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-11 00:26:03,577 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,577 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,578 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,578 INFO L280 TraceCheckUtils]: 41: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,578 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-11 00:26:03,579 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,579 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,579 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,580 INFO L280 TraceCheckUtils]: 46: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,580 INFO L263 TraceCheckUtils]: 47: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,581 INFO L280 TraceCheckUtils]: 48: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,583 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,584 INFO L280 TraceCheckUtils]: 51: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,585 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,586 INFO L280 TraceCheckUtils]: 53: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,587 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,587 INFO L280 TraceCheckUtils]: 55: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,588 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #930#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,589 INFO L263 TraceCheckUtils]: 57: Hoare triple {36895#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {36575#true} is VALID [2020-07-11 00:26:03,589 INFO L280 TraceCheckUtils]: 58: Hoare triple {36575#true} havoc ~tmp~9; {36575#true} is VALID [2020-07-11 00:26:03,589 INFO L280 TraceCheckUtils]: 59: Hoare triple {36575#true} havoc ~tmp___0~3; {36575#true} is VALID [2020-07-11 00:26:03,590 INFO L263 TraceCheckUtils]: 60: Hoare triple {36575#true} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,590 INFO L280 TraceCheckUtils]: 61: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,590 INFO L280 TraceCheckUtils]: 62: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,590 INFO L280 TraceCheckUtils]: 63: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,591 INFO L280 TraceCheckUtils]: 64: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,591 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-11 00:26:03,591 INFO L280 TraceCheckUtils]: 66: Hoare triple {36575#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,591 INFO L280 TraceCheckUtils]: 67: Hoare triple {36575#true} ~tmp~9 := #t~ret63; {36575#true} is VALID [2020-07-11 00:26:03,592 INFO L280 TraceCheckUtils]: 68: Hoare triple {36575#true} havoc #t~ret63; {36575#true} is VALID [2020-07-11 00:26:03,592 INFO L280 TraceCheckUtils]: 69: Hoare triple {36575#true} assume !(2 != ~tmp~9); {36575#true} is VALID [2020-07-11 00:26:03,592 INFO L280 TraceCheckUtils]: 70: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,593 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {36575#true} {36895#(<= 1 ~pumpRunning~0)} #932#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,594 INFO L280 TraceCheckUtils]: 72: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,595 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #920#return; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} #res := ~retValue_acc~4; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,808 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-11 00:26:03,809 INFO L263 TraceCheckUtils]: 0: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-11 00:26:03,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} #res := ~retValue_acc~4; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,812 INFO L280 TraceCheckUtils]: 4: Hoare triple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,813 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-11 00:26:03,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-11 00:26:03,814 INFO L280 TraceCheckUtils]: 7: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} ~switchedOnBeforeTS~0 := #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,815 INFO L280 TraceCheckUtils]: 8: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,815 INFO L280 TraceCheckUtils]: 9: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,816 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {36751#(not (= 0 ~pumpRunning~0))} #926#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {36575#true} is VALID [2020-07-11 00:26:03,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~waterLevel~0 := ~waterLevel~0 - 1; {36575#true} is VALID [2020-07-11 00:26:03,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,823 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #928#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-11 00:26:03,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,837 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-11 00:26:03,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~3; {36575#true} is VALID [2020-07-11 00:26:03,838 INFO L263 TraceCheckUtils]: 1: Hoare triple {36575#true} call #t~ret38 := isMethaneLevelCritical(); {36575#true} is VALID [2020-07-11 00:26:03,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-11 00:26:03,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,839 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-11 00:26:03,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} ~retValue_acc~3 := #t~ret38; {36575#true} is VALID [2020-07-11 00:26:03,839 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} havoc #t~ret38; {36575#true} is VALID [2020-07-11 00:26:03,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} #res := ~retValue_acc~3; {36575#true} is VALID [2020-07-11 00:26:03,840 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,840 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {36575#true} {36575#true} #908#return; {36575#true} is VALID [2020-07-11 00:26:03,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-11 00:26:03,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,853 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,853 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-11 00:26:03,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,854 INFO L263 TraceCheckUtils]: 3: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-11 00:26:03,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,855 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-11 00:26:03,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,856 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,856 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-11 00:26:03,857 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,857 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,857 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-11 00:26:03,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-11 00:26:03,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,863 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,864 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-11 00:26:03,864 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,864 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-11 00:26:03,864 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,864 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-11 00:26:03,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-11 00:26:03,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,865 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret36 := isLowWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,865 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,865 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,866 INFO L263 TraceCheckUtils]: 6: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,866 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,866 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-11 00:26:03,866 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,867 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,867 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-11 00:26:03,867 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,867 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,867 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,868 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,868 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-11 00:26:03,868 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,868 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,868 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,869 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-11 00:26:03,869 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,869 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} ~tmp~4 := #t~ret36; {36575#true} is VALID [2020-07-11 00:26:03,869 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} havoc #t~ret36; {36575#true} is VALID [2020-07-11 00:26:03,869 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} assume !(0 != ~tmp~4); {36575#true} is VALID [2020-07-11 00:26:03,870 INFO L263 TraceCheckUtils]: 25: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,870 INFO L280 TraceCheckUtils]: 26: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,871 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,871 INFO L263 TraceCheckUtils]: 28: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-11 00:26:03,871 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,871 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-11 00:26:03,871 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,872 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-11 00:26:03,872 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,872 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {36575#true} {36575#true} #912#return; {36575#true} is VALID [2020-07-11 00:26:03,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-11 00:26:03,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,874 INFO L263 TraceCheckUtils]: 2: Hoare triple {36575#true} call #t~ret37 := isMethaneAlarm(); {36575#true} is VALID [2020-07-11 00:26:03,874 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} havoc ~retValue_acc~3; {36575#true} is VALID [2020-07-11 00:26:03,875 INFO L263 TraceCheckUtils]: 4: Hoare triple {36575#true} call #t~ret38 := isMethaneLevelCritical(); {36575#true} is VALID [2020-07-11 00:26:03,875 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,875 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-11 00:26:03,875 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,875 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,875 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-11 00:26:03,876 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,876 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} ~retValue_acc~3 := #t~ret38; {36575#true} is VALID [2020-07-11 00:26:03,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} havoc #t~ret38; {36575#true} is VALID [2020-07-11 00:26:03,876 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} #res := ~retValue_acc~3; {36575#true} is VALID [2020-07-11 00:26:03,876 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,876 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {36575#true} {36575#true} #908#return; {36575#true} is VALID [2020-07-11 00:26:03,877 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,877 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} ~tmp~5 := #t~ret37; {36575#true} is VALID [2020-07-11 00:26:03,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} havoc #t~ret37; {36575#true} is VALID [2020-07-11 00:26:03,877 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} assume !(0 != ~tmp~5); {36575#true} is VALID [2020-07-11 00:26:03,878 INFO L263 TraceCheckUtils]: 20: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,878 INFO L280 TraceCheckUtils]: 21: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-11 00:26:03,878 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,878 INFO L263 TraceCheckUtils]: 23: Hoare triple {36575#true} call #t~ret36 := isLowWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,879 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,879 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,879 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,879 INFO L263 TraceCheckUtils]: 27: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,879 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,880 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-11 00:26:03,880 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,880 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,880 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-11 00:26:03,880 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,880 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,881 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,881 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,881 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-11 00:26:03,881 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,881 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,881 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,882 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-11 00:26:03,882 INFO L280 TraceCheckUtils]: 42: Hoare triple {36575#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,882 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} ~tmp~4 := #t~ret36; {36575#true} is VALID [2020-07-11 00:26:03,882 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} havoc #t~ret36; {36575#true} is VALID [2020-07-11 00:26:03,882 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} assume !(0 != ~tmp~4); {36575#true} is VALID [2020-07-11 00:26:03,883 INFO L263 TraceCheckUtils]: 46: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,883 INFO L280 TraceCheckUtils]: 47: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,883 INFO L280 TraceCheckUtils]: 48: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,884 INFO L263 TraceCheckUtils]: 49: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-11 00:26:03,884 INFO L280 TraceCheckUtils]: 50: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,884 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-11 00:26:03,884 INFO L280 TraceCheckUtils]: 52: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,884 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-11 00:26:03,884 INFO L280 TraceCheckUtils]: 54: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,885 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {36575#true} {36575#true} #912#return; {36575#true} is VALID [2020-07-11 00:26:03,885 INFO L280 TraceCheckUtils]: 56: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,885 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #930#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,893 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #956#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:03,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,900 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,900 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #958#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,905 INFO L263 TraceCheckUtils]: 0: Hoare triple {36575#true} call ULTIMATE.init(); {36836#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:26:03,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {36836#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {36575#true} is VALID [2020-07-11 00:26:03,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {36575#true} #valid := #valid[0 := 0]; {36575#true} is VALID [2020-07-11 00:26:03,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {36575#true} assume 0 < #StackHeapBarrier; {36575#true} is VALID [2020-07-11 00:26:03,906 INFO L280 TraceCheckUtils]: 4: Hoare triple {36575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {36575#true} is VALID [2020-07-11 00:26:03,907 INFO L280 TraceCheckUtils]: 5: Hoare triple {36575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {36575#true} is VALID [2020-07-11 00:26:03,907 INFO L280 TraceCheckUtils]: 6: Hoare triple {36575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {36575#true} is VALID [2020-07-11 00:26:03,907 INFO L280 TraceCheckUtils]: 7: Hoare triple {36575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {36575#true} is VALID [2020-07-11 00:26:03,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {36575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {36575#true} is VALID [2020-07-11 00:26:03,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {36575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {36575#true} is VALID [2020-07-11 00:26:03,908 INFO L280 TraceCheckUtils]: 10: Hoare triple {36575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {36575#true} is VALID [2020-07-11 00:26:03,908 INFO L280 TraceCheckUtils]: 11: Hoare triple {36575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {36575#true} is VALID [2020-07-11 00:26:03,908 INFO L280 TraceCheckUtils]: 12: Hoare triple {36575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {36575#true} is VALID [2020-07-11 00:26:03,909 INFO L280 TraceCheckUtils]: 13: Hoare triple {36575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {36575#true} is VALID [2020-07-11 00:26:03,909 INFO L280 TraceCheckUtils]: 14: Hoare triple {36575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {36575#true} is VALID [2020-07-11 00:26:03,909 INFO L280 TraceCheckUtils]: 15: Hoare triple {36575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {36575#true} is VALID [2020-07-11 00:26:03,909 INFO L280 TraceCheckUtils]: 16: Hoare triple {36575#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {36575#true} is VALID [2020-07-11 00:26:03,910 INFO L280 TraceCheckUtils]: 17: Hoare triple {36575#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {36575#true} is VALID [2020-07-11 00:26:03,910 INFO L280 TraceCheckUtils]: 18: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {36575#true} is VALID [2020-07-11 00:26:03,910 INFO L280 TraceCheckUtils]: 19: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {36575#true} is VALID [2020-07-11 00:26:03,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {36575#true} is VALID [2020-07-11 00:26:03,911 INFO L280 TraceCheckUtils]: 21: Hoare triple {36575#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {36575#true} is VALID [2020-07-11 00:26:03,911 INFO L280 TraceCheckUtils]: 22: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {36575#true} is VALID [2020-07-11 00:26:03,911 INFO L280 TraceCheckUtils]: 23: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {36575#true} is VALID [2020-07-11 00:26:03,911 INFO L280 TraceCheckUtils]: 24: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {36575#true} is VALID [2020-07-11 00:26:03,911 INFO L280 TraceCheckUtils]: 25: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {36575#true} is VALID [2020-07-11 00:26:03,912 INFO L280 TraceCheckUtils]: 26: Hoare triple {36575#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {36575#true} is VALID [2020-07-11 00:26:03,912 INFO L280 TraceCheckUtils]: 27: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {36575#true} is VALID [2020-07-11 00:26:03,912 INFO L280 TraceCheckUtils]: 28: Hoare triple {36575#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {36575#true} is VALID [2020-07-11 00:26:03,912 INFO L280 TraceCheckUtils]: 29: Hoare triple {36575#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {36575#true} is VALID [2020-07-11 00:26:03,912 INFO L280 TraceCheckUtils]: 30: Hoare triple {36575#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {36575#true} is VALID [2020-07-11 00:26:03,912 INFO L280 TraceCheckUtils]: 31: Hoare triple {36575#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {36575#true} is VALID [2020-07-11 00:26:03,913 INFO L280 TraceCheckUtils]: 32: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {36575#true} is VALID [2020-07-11 00:26:03,913 INFO L280 TraceCheckUtils]: 33: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {36575#true} is VALID [2020-07-11 00:26:03,913 INFO L280 TraceCheckUtils]: 34: Hoare triple {36575#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {36575#true} is VALID [2020-07-11 00:26:03,913 INFO L280 TraceCheckUtils]: 35: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {36575#true} is VALID [2020-07-11 00:26:03,913 INFO L280 TraceCheckUtils]: 36: Hoare triple {36575#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {36575#true} is VALID [2020-07-11 00:26:03,913 INFO L280 TraceCheckUtils]: 37: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {36575#true} is VALID [2020-07-11 00:26:03,914 INFO L280 TraceCheckUtils]: 38: Hoare triple {36575#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {36575#true} is VALID [2020-07-11 00:26:03,914 INFO L280 TraceCheckUtils]: 39: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {36575#true} is VALID [2020-07-11 00:26:03,914 INFO L280 TraceCheckUtils]: 40: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {36575#true} is VALID [2020-07-11 00:26:03,914 INFO L280 TraceCheckUtils]: 41: Hoare triple {36575#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {36575#true} is VALID [2020-07-11 00:26:03,915 INFO L280 TraceCheckUtils]: 42: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {36575#true} is VALID [2020-07-11 00:26:03,915 INFO L280 TraceCheckUtils]: 43: Hoare triple {36575#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {36575#true} is VALID [2020-07-11 00:26:03,915 INFO L280 TraceCheckUtils]: 44: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {36575#true} is VALID [2020-07-11 00:26:03,915 INFO L280 TraceCheckUtils]: 45: Hoare triple {36575#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {36575#true} is VALID [2020-07-11 00:26:03,916 INFO L280 TraceCheckUtils]: 46: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {36575#true} is VALID [2020-07-11 00:26:03,916 INFO L280 TraceCheckUtils]: 47: Hoare triple {36575#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {36575#true} is VALID [2020-07-11 00:26:03,916 INFO L280 TraceCheckUtils]: 48: Hoare triple {36575#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {36575#true} is VALID [2020-07-11 00:26:03,916 INFO L280 TraceCheckUtils]: 49: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {36575#true} is VALID [2020-07-11 00:26:03,917 INFO L280 TraceCheckUtils]: 50: Hoare triple {36575#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {36575#true} is VALID [2020-07-11 00:26:03,917 INFO L280 TraceCheckUtils]: 51: Hoare triple {36575#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {36575#true} is VALID [2020-07-11 00:26:03,917 INFO L280 TraceCheckUtils]: 52: Hoare triple {36575#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {36575#true} is VALID [2020-07-11 00:26:03,917 INFO L280 TraceCheckUtils]: 53: Hoare triple {36575#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {36575#true} is VALID [2020-07-11 00:26:03,918 INFO L280 TraceCheckUtils]: 54: Hoare triple {36575#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {36575#true} is VALID [2020-07-11 00:26:03,918 INFO L280 TraceCheckUtils]: 55: Hoare triple {36575#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {36575#true} is VALID [2020-07-11 00:26:03,918 INFO L280 TraceCheckUtils]: 56: Hoare triple {36575#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {36575#true} is VALID [2020-07-11 00:26:03,918 INFO L280 TraceCheckUtils]: 57: Hoare triple {36575#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {36575#true} is VALID [2020-07-11 00:26:03,919 INFO L280 TraceCheckUtils]: 58: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {36575#true} is VALID [2020-07-11 00:26:03,919 INFO L280 TraceCheckUtils]: 59: Hoare triple {36575#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {36575#true} is VALID [2020-07-11 00:26:03,919 INFO L280 TraceCheckUtils]: 60: Hoare triple {36575#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {36575#true} is VALID [2020-07-11 00:26:03,920 INFO L280 TraceCheckUtils]: 61: Hoare triple {36575#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {36575#true} is VALID [2020-07-11 00:26:03,920 INFO L280 TraceCheckUtils]: 62: Hoare triple {36575#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {36575#true} is VALID [2020-07-11 00:26:03,920 INFO L280 TraceCheckUtils]: 63: Hoare triple {36575#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {36575#true} is VALID [2020-07-11 00:26:03,920 INFO L280 TraceCheckUtils]: 64: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {36575#true} is VALID [2020-07-11 00:26:03,920 INFO L280 TraceCheckUtils]: 65: Hoare triple {36575#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {36575#true} is VALID [2020-07-11 00:26:03,921 INFO L280 TraceCheckUtils]: 66: Hoare triple {36575#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {36575#true} is VALID [2020-07-11 00:26:03,921 INFO L280 TraceCheckUtils]: 67: Hoare triple {36575#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {36575#true} is VALID [2020-07-11 00:26:03,921 INFO L280 TraceCheckUtils]: 68: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {36575#true} is VALID [2020-07-11 00:26:03,921 INFO L280 TraceCheckUtils]: 69: Hoare triple {36575#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {36575#true} is VALID [2020-07-11 00:26:03,922 INFO L280 TraceCheckUtils]: 70: Hoare triple {36575#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {36575#true} is VALID [2020-07-11 00:26:03,922 INFO L280 TraceCheckUtils]: 71: Hoare triple {36575#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {36575#true} is VALID [2020-07-11 00:26:03,922 INFO L280 TraceCheckUtils]: 72: Hoare triple {36575#true} ~head~0.base, ~head~0.offset := 0, 0; {36575#true} is VALID [2020-07-11 00:26:03,922 INFO L280 TraceCheckUtils]: 73: Hoare triple {36575#true} ~pumpRunning~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,922 INFO L280 TraceCheckUtils]: 74: Hoare triple {36575#true} ~systemActive~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,922 INFO L280 TraceCheckUtils]: 75: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,923 INFO L280 TraceCheckUtils]: 76: Hoare triple {36575#true} ~cleanupTimeShifts~0 := 4; {36575#true} is VALID [2020-07-11 00:26:03,923 INFO L280 TraceCheckUtils]: 77: Hoare triple {36575#true} ~waterLevel~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,923 INFO L280 TraceCheckUtils]: 78: Hoare triple {36575#true} ~methaneLevelCritical~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,923 INFO L280 TraceCheckUtils]: 79: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,923 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {36575#true} {36575#true} #974#return; {36575#true} is VALID [2020-07-11 00:26:03,923 INFO L263 TraceCheckUtils]: 81: Hoare triple {36575#true} call #t~ret76 := main(); {36575#true} is VALID [2020-07-11 00:26:03,924 INFO L280 TraceCheckUtils]: 82: Hoare triple {36575#true} havoc ~retValue_acc~9; {36575#true} is VALID [2020-07-11 00:26:03,924 INFO L280 TraceCheckUtils]: 83: Hoare triple {36575#true} havoc ~tmp~10; {36575#true} is VALID [2020-07-11 00:26:03,924 INFO L263 TraceCheckUtils]: 84: Hoare triple {36575#true} call select_helpers(); {36575#true} is VALID [2020-07-11 00:26:03,924 INFO L280 TraceCheckUtils]: 85: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,924 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {36575#true} {36575#true} #866#return; {36575#true} is VALID [2020-07-11 00:26:03,924 INFO L263 TraceCheckUtils]: 87: Hoare triple {36575#true} call select_features(); {36575#true} is VALID [2020-07-11 00:26:03,925 INFO L280 TraceCheckUtils]: 88: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,925 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {36575#true} {36575#true} #868#return; {36575#true} is VALID [2020-07-11 00:26:03,925 INFO L263 TraceCheckUtils]: 90: Hoare triple {36575#true} call #t~ret65 := valid_product(); {36575#true} is VALID [2020-07-11 00:26:03,925 INFO L280 TraceCheckUtils]: 91: Hoare triple {36575#true} havoc ~retValue_acc~8; {36575#true} is VALID [2020-07-11 00:26:03,926 INFO L280 TraceCheckUtils]: 92: Hoare triple {36575#true} ~retValue_acc~8 := 1; {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:26:03,927 INFO L280 TraceCheckUtils]: 93: Hoare triple {36837#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:26:03,927 INFO L280 TraceCheckUtils]: 94: Hoare triple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:26:03,928 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {36838#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {36575#true} #870#return; {36666#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:26:03,929 INFO L280 TraceCheckUtils]: 96: Hoare triple {36666#(= |main_#t~ret65| 1)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {36666#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:26:03,930 INFO L280 TraceCheckUtils]: 97: Hoare triple {36666#(= |main_#t~ret65| 1)} ~tmp~10 := #t~ret65; {36667#(= 1 main_~tmp~10)} is VALID [2020-07-11 00:26:03,931 INFO L280 TraceCheckUtils]: 98: Hoare triple {36667#(= 1 main_~tmp~10)} havoc #t~ret65; {36667#(= 1 main_~tmp~10)} is VALID [2020-07-11 00:26:03,931 INFO L280 TraceCheckUtils]: 99: Hoare triple {36667#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {36575#true} is VALID [2020-07-11 00:26:03,931 INFO L263 TraceCheckUtils]: 100: Hoare triple {36575#true} call setup(); {36575#true} is VALID [2020-07-11 00:26:03,932 INFO L280 TraceCheckUtils]: 101: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,932 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {36575#true} {36575#true} #872#return; {36575#true} is VALID [2020-07-11 00:26:03,932 INFO L263 TraceCheckUtils]: 103: Hoare triple {36575#true} call runTest(); {36575#true} is VALID [2020-07-11 00:26:03,933 INFO L263 TraceCheckUtils]: 104: Hoare triple {36575#true} call __utac_acc__Specification5_spec__1(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:03,933 INFO L280 TraceCheckUtils]: 105: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,934 INFO L280 TraceCheckUtils]: 106: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,934 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {36575#true} {36575#true} #964#return; {36575#true} is VALID [2020-07-11 00:26:03,934 INFO L263 TraceCheckUtils]: 108: Hoare triple {36575#true} call test(); {36575#true} is VALID [2020-07-11 00:26:03,934 INFO L280 TraceCheckUtils]: 109: Hoare triple {36575#true} havoc ~splverifierCounter~0; {36575#true} is VALID [2020-07-11 00:26:03,934 INFO L280 TraceCheckUtils]: 110: Hoare triple {36575#true} havoc ~tmp~8; {36575#true} is VALID [2020-07-11 00:26:03,935 INFO L280 TraceCheckUtils]: 111: Hoare triple {36575#true} havoc ~tmp___0~2; {36575#true} is VALID [2020-07-11 00:26:03,935 INFO L280 TraceCheckUtils]: 112: Hoare triple {36575#true} havoc ~tmp___1~0; {36575#true} is VALID [2020-07-11 00:26:03,935 INFO L280 TraceCheckUtils]: 113: Hoare triple {36575#true} havoc ~tmp___2~0; {36575#true} is VALID [2020-07-11 00:26:03,935 INFO L280 TraceCheckUtils]: 114: Hoare triple {36575#true} ~splverifierCounter~0 := 0; {36575#true} is VALID [2020-07-11 00:26:03,936 INFO L280 TraceCheckUtils]: 115: Hoare triple {36575#true} assume !false; {36575#true} is VALID [2020-07-11 00:26:03,936 INFO L280 TraceCheckUtils]: 116: Hoare triple {36575#true} assume ~splverifierCounter~0 < 4; {36575#true} is VALID [2020-07-11 00:26:03,936 INFO L280 TraceCheckUtils]: 117: Hoare triple {36575#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,936 INFO L280 TraceCheckUtils]: 118: Hoare triple {36575#true} ~tmp~8 := #t~nondet58; {36575#true} is VALID [2020-07-11 00:26:03,936 INFO L280 TraceCheckUtils]: 119: Hoare triple {36575#true} havoc #t~nondet58; {36575#true} is VALID [2020-07-11 00:26:03,937 INFO L280 TraceCheckUtils]: 120: Hoare triple {36575#true} assume 0 != ~tmp~8; {36575#true} is VALID [2020-07-11 00:26:03,937 INFO L263 TraceCheckUtils]: 121: Hoare triple {36575#true} call waterRise(); {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:26:03,937 INFO L280 TraceCheckUtils]: 122: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {36575#true} is VALID [2020-07-11 00:26:03,938 INFO L280 TraceCheckUtils]: 123: Hoare triple {36575#true} ~waterLevel~0 := 1 + ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,938 INFO L280 TraceCheckUtils]: 124: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,938 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {36575#true} {36575#true} #916#return; {36575#true} is VALID [2020-07-11 00:26:03,938 INFO L280 TraceCheckUtils]: 126: Hoare triple {36575#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,938 INFO L280 TraceCheckUtils]: 127: Hoare triple {36575#true} ~tmp___0~2 := #t~nondet59; {36575#true} is VALID [2020-07-11 00:26:03,938 INFO L280 TraceCheckUtils]: 128: Hoare triple {36575#true} havoc #t~nondet59; {36575#true} is VALID [2020-07-11 00:26:03,939 INFO L280 TraceCheckUtils]: 129: Hoare triple {36575#true} assume !(0 != ~tmp___0~2); {36575#true} is VALID [2020-07-11 00:26:03,939 INFO L280 TraceCheckUtils]: 130: Hoare triple {36575#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,939 INFO L280 TraceCheckUtils]: 131: Hoare triple {36575#true} ~tmp___2~0 := #t~nondet60; {36575#true} is VALID [2020-07-11 00:26:03,939 INFO L280 TraceCheckUtils]: 132: Hoare triple {36575#true} havoc #t~nondet60; {36575#true} is VALID [2020-07-11 00:26:03,939 INFO L280 TraceCheckUtils]: 133: Hoare triple {36575#true} assume 0 != ~tmp___2~0; {36575#true} is VALID [2020-07-11 00:26:03,941 INFO L263 TraceCheckUtils]: 134: Hoare triple {36575#true} call timeShift(); {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:26:03,942 INFO L263 TraceCheckUtils]: 135: Hoare triple {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:03,942 INFO L263 TraceCheckUtils]: 136: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-11 00:26:03,942 INFO L280 TraceCheckUtils]: 137: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,942 INFO L280 TraceCheckUtils]: 138: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,943 INFO L280 TraceCheckUtils]: 139: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,943 INFO L280 TraceCheckUtils]: 140: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,943 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {36575#true} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {36575#true} is VALID [2020-07-11 00:26:03,944 INFO L280 TraceCheckUtils]: 142: Hoare triple {36575#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,944 INFO L280 TraceCheckUtils]: 143: Hoare triple {36575#true} ~switchedOnBeforeTS~0 := #t~ret62; {36575#true} is VALID [2020-07-11 00:26:03,944 INFO L280 TraceCheckUtils]: 144: Hoare triple {36575#true} havoc #t~ret62; {36575#true} is VALID [2020-07-11 00:26:03,944 INFO L280 TraceCheckUtils]: 145: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,945 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {36575#true} {36841#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {36575#true} is VALID [2020-07-11 00:26:03,945 INFO L280 TraceCheckUtils]: 147: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,945 INFO L280 TraceCheckUtils]: 148: Hoare triple {36575#true} assume 0 != ~systemActive~0; {36575#true} is VALID [2020-07-11 00:26:03,946 INFO L263 TraceCheckUtils]: 149: Hoare triple {36575#true} call processEnvironment(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,946 INFO L280 TraceCheckUtils]: 150: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-11 00:26:03,946 INFO L280 TraceCheckUtils]: 151: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,947 INFO L263 TraceCheckUtils]: 152: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,947 INFO L280 TraceCheckUtils]: 153: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-11 00:26:03,948 INFO L280 TraceCheckUtils]: 154: Hoare triple {36575#true} assume !(0 != ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,948 INFO L263 TraceCheckUtils]: 155: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,948 INFO L280 TraceCheckUtils]: 156: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,949 INFO L280 TraceCheckUtils]: 157: Hoare triple {36575#true} assume 0 == ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,949 INFO L263 TraceCheckUtils]: 158: Hoare triple {36575#true} call #t~ret35 := isHighWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,949 INFO L280 TraceCheckUtils]: 159: Hoare triple {36575#true} havoc ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,949 INFO L280 TraceCheckUtils]: 160: Hoare triple {36575#true} havoc ~tmp~6; {36575#true} is VALID [2020-07-11 00:26:03,949 INFO L280 TraceCheckUtils]: 161: Hoare triple {36575#true} havoc ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,949 INFO L263 TraceCheckUtils]: 162: Hoare triple {36575#true} call #t~ret55 := isHighWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,950 INFO L280 TraceCheckUtils]: 163: Hoare triple {36575#true} havoc ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,950 INFO L280 TraceCheckUtils]: 164: Hoare triple {36575#true} assume !(~waterLevel~0 < 2); {36575#true} is VALID [2020-07-11 00:26:03,950 INFO L280 TraceCheckUtils]: 165: Hoare triple {36575#true} ~retValue_acc~12 := 0; {36575#true} is VALID [2020-07-11 00:26:03,950 INFO L280 TraceCheckUtils]: 166: Hoare triple {36575#true} #res := ~retValue_acc~12; {36575#true} is VALID [2020-07-11 00:26:03,950 INFO L280 TraceCheckUtils]: 167: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,950 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {36575#true} {36575#true} #924#return; {36575#true} is VALID [2020-07-11 00:26:03,951 INFO L280 TraceCheckUtils]: 169: Hoare triple {36575#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,951 INFO L280 TraceCheckUtils]: 170: Hoare triple {36575#true} ~tmp~6 := #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,951 INFO L280 TraceCheckUtils]: 171: Hoare triple {36575#true} havoc #t~ret55; {36575#true} is VALID [2020-07-11 00:26:03,951 INFO L280 TraceCheckUtils]: 172: Hoare triple {36575#true} assume !(0 != ~tmp~6); {36575#true} is VALID [2020-07-11 00:26:03,952 INFO L280 TraceCheckUtils]: 173: Hoare triple {36575#true} ~tmp___0~0 := 1; {36575#true} is VALID [2020-07-11 00:26:03,952 INFO L280 TraceCheckUtils]: 174: Hoare triple {36575#true} ~retValue_acc~5 := ~tmp___0~0; {36575#true} is VALID [2020-07-11 00:26:03,952 INFO L280 TraceCheckUtils]: 175: Hoare triple {36575#true} #res := ~retValue_acc~5; {36575#true} is VALID [2020-07-11 00:26:03,952 INFO L280 TraceCheckUtils]: 176: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,952 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {36575#true} {36575#true} #938#return; {36575#true} is VALID [2020-07-11 00:26:03,953 INFO L280 TraceCheckUtils]: 178: Hoare triple {36575#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,953 INFO L280 TraceCheckUtils]: 179: Hoare triple {36575#true} ~tmp~3 := #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,953 INFO L280 TraceCheckUtils]: 180: Hoare triple {36575#true} havoc #t~ret35; {36575#true} is VALID [2020-07-11 00:26:03,953 INFO L280 TraceCheckUtils]: 181: Hoare triple {36575#true} assume 0 != ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,954 INFO L263 TraceCheckUtils]: 182: Hoare triple {36575#true} call activatePump(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,955 INFO L280 TraceCheckUtils]: 183: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,956 INFO L280 TraceCheckUtils]: 184: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,957 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #940#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,957 INFO L280 TraceCheckUtils]: 186: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,958 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #952#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,958 INFO L280 TraceCheckUtils]: 188: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,959 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #914#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,959 INFO L280 TraceCheckUtils]: 190: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,960 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #930#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,960 INFO L263 TraceCheckUtils]: 192: Hoare triple {36895#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {36575#true} is VALID [2020-07-11 00:26:03,960 INFO L280 TraceCheckUtils]: 193: Hoare triple {36575#true} havoc ~tmp~9; {36575#true} is VALID [2020-07-11 00:26:03,960 INFO L280 TraceCheckUtils]: 194: Hoare triple {36575#true} havoc ~tmp___0~3; {36575#true} is VALID [2020-07-11 00:26:03,961 INFO L263 TraceCheckUtils]: 195: Hoare triple {36575#true} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,961 INFO L280 TraceCheckUtils]: 196: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,961 INFO L280 TraceCheckUtils]: 197: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,961 INFO L280 TraceCheckUtils]: 198: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,961 INFO L280 TraceCheckUtils]: 199: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,961 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {36575#true} {36575#true} #956#return; {36575#true} is VALID [2020-07-11 00:26:03,962 INFO L280 TraceCheckUtils]: 201: Hoare triple {36575#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,962 INFO L280 TraceCheckUtils]: 202: Hoare triple {36575#true} ~tmp~9 := #t~ret63; {36575#true} is VALID [2020-07-11 00:26:03,962 INFO L280 TraceCheckUtils]: 203: Hoare triple {36575#true} havoc #t~ret63; {36575#true} is VALID [2020-07-11 00:26:03,962 INFO L280 TraceCheckUtils]: 204: Hoare triple {36575#true} assume !(2 != ~tmp~9); {36575#true} is VALID [2020-07-11 00:26:03,962 INFO L280 TraceCheckUtils]: 205: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,963 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {36575#true} {36895#(<= 1 ~pumpRunning~0)} #932#return; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,963 INFO L280 TraceCheckUtils]: 207: Hoare triple {36895#(<= 1 ~pumpRunning~0)} assume true; {36895#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:26:03,964 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {36895#(<= 1 ~pumpRunning~0)} {36575#true} #920#return; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,964 INFO L280 TraceCheckUtils]: 209: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume !false; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,965 INFO L280 TraceCheckUtils]: 210: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,966 INFO L280 TraceCheckUtils]: 211: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,966 INFO L280 TraceCheckUtils]: 212: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} ~tmp~8 := #t~nondet58; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,967 INFO L280 TraceCheckUtils]: 213: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} havoc #t~nondet58; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,967 INFO L280 TraceCheckUtils]: 214: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~8); {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,968 INFO L280 TraceCheckUtils]: 215: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,968 INFO L280 TraceCheckUtils]: 216: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet59; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,969 INFO L280 TraceCheckUtils]: 217: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} havoc #t~nondet59; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,969 INFO L280 TraceCheckUtils]: 218: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,970 INFO L280 TraceCheckUtils]: 219: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,970 INFO L280 TraceCheckUtils]: 220: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet60; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,971 INFO L280 TraceCheckUtils]: 221: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} havoc #t~nondet60; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,971 INFO L280 TraceCheckUtils]: 222: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,972 INFO L263 TraceCheckUtils]: 223: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} call timeShift(); {36751#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:26:03,972 INFO L263 TraceCheckUtils]: 224: Hoare triple {36751#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:03,973 INFO L263 TraceCheckUtils]: 225: Hoare triple {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {36575#true} is VALID [2020-07-11 00:26:03,973 INFO L280 TraceCheckUtils]: 226: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:03,974 INFO L280 TraceCheckUtils]: 227: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,975 INFO L280 TraceCheckUtils]: 228: Hoare triple {37025#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~4 ~pumpRunning~0)))} #res := ~retValue_acc~4; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,975 INFO L280 TraceCheckUtils]: 229: Hoare triple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:26:03,976 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {37026#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {36839#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-11 00:26:03,977 INFO L280 TraceCheckUtils]: 231: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} is VALID [2020-07-11 00:26:03,978 INFO L280 TraceCheckUtils]: 232: Hoare triple {37023#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret62|)))} ~switchedOnBeforeTS~0 := #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,978 INFO L280 TraceCheckUtils]: 233: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret62; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,979 INFO L280 TraceCheckUtils]: 234: Hoare triple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,980 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {37024#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {36751#(not (= 0 ~pumpRunning~0))} #926#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,980 INFO L280 TraceCheckUtils]: 236: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,981 INFO L263 TraceCheckUtils]: 237: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:26:03,981 INFO L280 TraceCheckUtils]: 238: Hoare triple {36840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {36575#true} is VALID [2020-07-11 00:26:03,981 INFO L280 TraceCheckUtils]: 239: Hoare triple {36575#true} ~waterLevel~0 := ~waterLevel~0 - 1; {36575#true} is VALID [2020-07-11 00:26:03,982 INFO L280 TraceCheckUtils]: 240: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,982 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #928#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,983 INFO L280 TraceCheckUtils]: 242: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,983 INFO L263 TraceCheckUtils]: 243: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,983 INFO L280 TraceCheckUtils]: 244: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {36575#true} is VALID [2020-07-11 00:26:03,984 INFO L280 TraceCheckUtils]: 245: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,984 INFO L263 TraceCheckUtils]: 246: Hoare triple {36575#true} call #t~ret37 := isMethaneAlarm(); {36575#true} is VALID [2020-07-11 00:26:03,984 INFO L280 TraceCheckUtils]: 247: Hoare triple {36575#true} havoc ~retValue_acc~3; {36575#true} is VALID [2020-07-11 00:26:03,984 INFO L263 TraceCheckUtils]: 248: Hoare triple {36575#true} call #t~ret38 := isMethaneLevelCritical(); {36575#true} is VALID [2020-07-11 00:26:03,984 INFO L280 TraceCheckUtils]: 249: Hoare triple {36575#true} havoc ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,984 INFO L280 TraceCheckUtils]: 250: Hoare triple {36575#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {36575#true} is VALID [2020-07-11 00:26:03,985 INFO L280 TraceCheckUtils]: 251: Hoare triple {36575#true} #res := ~retValue_acc~10; {36575#true} is VALID [2020-07-11 00:26:03,985 INFO L280 TraceCheckUtils]: 252: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,985 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {36575#true} {36575#true} #968#return; {36575#true} is VALID [2020-07-11 00:26:03,985 INFO L280 TraceCheckUtils]: 254: Hoare triple {36575#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,985 INFO L280 TraceCheckUtils]: 255: Hoare triple {36575#true} ~retValue_acc~3 := #t~ret38; {36575#true} is VALID [2020-07-11 00:26:03,985 INFO L280 TraceCheckUtils]: 256: Hoare triple {36575#true} havoc #t~ret38; {36575#true} is VALID [2020-07-11 00:26:03,986 INFO L280 TraceCheckUtils]: 257: Hoare triple {36575#true} #res := ~retValue_acc~3; {36575#true} is VALID [2020-07-11 00:26:03,986 INFO L280 TraceCheckUtils]: 258: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,986 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {36575#true} {36575#true} #908#return; {36575#true} is VALID [2020-07-11 00:26:03,986 INFO L280 TraceCheckUtils]: 260: Hoare triple {36575#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,986 INFO L280 TraceCheckUtils]: 261: Hoare triple {36575#true} ~tmp~5 := #t~ret37; {36575#true} is VALID [2020-07-11 00:26:03,986 INFO L280 TraceCheckUtils]: 262: Hoare triple {36575#true} havoc #t~ret37; {36575#true} is VALID [2020-07-11 00:26:03,986 INFO L280 TraceCheckUtils]: 263: Hoare triple {36575#true} assume !(0 != ~tmp~5); {36575#true} is VALID [2020-07-11 00:26:03,987 INFO L263 TraceCheckUtils]: 264: Hoare triple {36575#true} call processEnvironment__wrappee__lowWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,987 INFO L280 TraceCheckUtils]: 265: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {36575#true} is VALID [2020-07-11 00:26:03,988 INFO L280 TraceCheckUtils]: 266: Hoare triple {36575#true} assume 0 != ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:03,988 INFO L263 TraceCheckUtils]: 267: Hoare triple {36575#true} call #t~ret36 := isLowWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,988 INFO L280 TraceCheckUtils]: 268: Hoare triple {36575#true} havoc ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,988 INFO L280 TraceCheckUtils]: 269: Hoare triple {36575#true} havoc ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,988 INFO L280 TraceCheckUtils]: 270: Hoare triple {36575#true} havoc ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,988 INFO L263 TraceCheckUtils]: 271: Hoare triple {36575#true} call #t~ret56 := isLowWaterSensorDry(); {36575#true} is VALID [2020-07-11 00:26:03,989 INFO L280 TraceCheckUtils]: 272: Hoare triple {36575#true} havoc ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,989 INFO L280 TraceCheckUtils]: 273: Hoare triple {36575#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {36575#true} is VALID [2020-07-11 00:26:03,989 INFO L280 TraceCheckUtils]: 274: Hoare triple {36575#true} #res := ~retValue_acc~13; {36575#true} is VALID [2020-07-11 00:26:03,989 INFO L280 TraceCheckUtils]: 275: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,989 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {36575#true} {36575#true} #906#return; {36575#true} is VALID [2020-07-11 00:26:03,989 INFO L280 TraceCheckUtils]: 277: Hoare triple {36575#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,990 INFO L280 TraceCheckUtils]: 278: Hoare triple {36575#true} ~tmp~7 := #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,990 INFO L280 TraceCheckUtils]: 279: Hoare triple {36575#true} havoc #t~ret56; {36575#true} is VALID [2020-07-11 00:26:03,990 INFO L280 TraceCheckUtils]: 280: Hoare triple {36575#true} assume 0 != ~tmp~7; {36575#true} is VALID [2020-07-11 00:26:03,990 INFO L280 TraceCheckUtils]: 281: Hoare triple {36575#true} ~tmp___0~1 := 0; {36575#true} is VALID [2020-07-11 00:26:03,990 INFO L280 TraceCheckUtils]: 282: Hoare triple {36575#true} ~retValue_acc~6 := ~tmp___0~1; {36575#true} is VALID [2020-07-11 00:26:03,990 INFO L280 TraceCheckUtils]: 283: Hoare triple {36575#true} #res := ~retValue_acc~6; {36575#true} is VALID [2020-07-11 00:26:03,991 INFO L280 TraceCheckUtils]: 284: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,991 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {36575#true} {36575#true} #946#return; {36575#true} is VALID [2020-07-11 00:26:03,991 INFO L280 TraceCheckUtils]: 286: Hoare triple {36575#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {36575#true} is VALID [2020-07-11 00:26:03,991 INFO L280 TraceCheckUtils]: 287: Hoare triple {36575#true} ~tmp~4 := #t~ret36; {36575#true} is VALID [2020-07-11 00:26:03,991 INFO L280 TraceCheckUtils]: 288: Hoare triple {36575#true} havoc #t~ret36; {36575#true} is VALID [2020-07-11 00:26:03,991 INFO L280 TraceCheckUtils]: 289: Hoare triple {36575#true} assume !(0 != ~tmp~4); {36575#true} is VALID [2020-07-11 00:26:03,992 INFO L263 TraceCheckUtils]: 290: Hoare triple {36575#true} call processEnvironment__wrappee__highWaterSensor(); {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:03,992 INFO L280 TraceCheckUtils]: 291: Hoare triple {36915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {36575#true} is VALID [2020-07-11 00:26:03,992 INFO L280 TraceCheckUtils]: 292: Hoare triple {36575#true} assume !(0 == ~pumpRunning~0); {36575#true} is VALID [2020-07-11 00:26:03,993 INFO L263 TraceCheckUtils]: 293: Hoare triple {36575#true} call processEnvironment__wrappee__base(); {36575#true} is VALID [2020-07-11 00:26:03,993 INFO L280 TraceCheckUtils]: 294: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,993 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {36575#true} {36575#true} #944#return; {36575#true} is VALID [2020-07-11 00:26:03,993 INFO L280 TraceCheckUtils]: 296: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,993 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {36575#true} {36575#true} #950#return; {36575#true} is VALID [2020-07-11 00:26:03,993 INFO L280 TraceCheckUtils]: 298: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,993 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {36575#true} {36575#true} #912#return; {36575#true} is VALID [2020-07-11 00:26:03,994 INFO L280 TraceCheckUtils]: 300: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,994 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #930#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,995 INFO L263 TraceCheckUtils]: 302: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,995 INFO L280 TraceCheckUtils]: 303: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~9; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,996 INFO L280 TraceCheckUtils]: 304: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~3; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,996 INFO L263 TraceCheckUtils]: 305: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret63 := getWaterLevel(); {36575#true} is VALID [2020-07-11 00:26:03,996 INFO L280 TraceCheckUtils]: 306: Hoare triple {36575#true} havoc ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,996 INFO L280 TraceCheckUtils]: 307: Hoare triple {36575#true} ~retValue_acc~11 := ~waterLevel~0; {36575#true} is VALID [2020-07-11 00:26:03,997 INFO L280 TraceCheckUtils]: 308: Hoare triple {36575#true} #res := ~retValue_acc~11; {36575#true} is VALID [2020-07-11 00:26:03,997 INFO L280 TraceCheckUtils]: 309: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:03,997 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #956#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,998 INFO L280 TraceCheckUtils]: 311: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,998 INFO L280 TraceCheckUtils]: 312: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~9 := #t~ret63; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,999 INFO L280 TraceCheckUtils]: 313: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret63; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:03,999 INFO L280 TraceCheckUtils]: 314: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~9; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:04,000 INFO L263 TraceCheckUtils]: 315: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret64 := isPumpRunning(); {36575#true} is VALID [2020-07-11 00:26:04,000 INFO L280 TraceCheckUtils]: 316: Hoare triple {36575#true} havoc ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:04,000 INFO L280 TraceCheckUtils]: 317: Hoare triple {36575#true} ~retValue_acc~4 := ~pumpRunning~0; {36575#true} is VALID [2020-07-11 00:26:04,000 INFO L280 TraceCheckUtils]: 318: Hoare triple {36575#true} #res := ~retValue_acc~4; {36575#true} is VALID [2020-07-11 00:26:04,000 INFO L280 TraceCheckUtils]: 319: Hoare triple {36575#true} assume true; {36575#true} is VALID [2020-07-11 00:26:04,001 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {36575#true} {36763#(not (= 0 ~switchedOnBeforeTS~0))} #958#return; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:04,001 INFO L280 TraceCheckUtils]: 321: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:04,002 INFO L280 TraceCheckUtils]: 322: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~3 := #t~ret64; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:04,002 INFO L280 TraceCheckUtils]: 323: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret64; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:04,003 INFO L280 TraceCheckUtils]: 324: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {36763#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:26:04,003 INFO L280 TraceCheckUtils]: 325: Hoare triple {36763#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {36576#false} is VALID [2020-07-11 00:26:04,004 INFO L263 TraceCheckUtils]: 326: Hoare triple {36576#false} call __automaton_fail(); {36576#false} is VALID [2020-07-11 00:26:04,004 INFO L280 TraceCheckUtils]: 327: Hoare triple {36576#false} assume !false; {36576#false} is VALID [2020-07-11 00:26:04,091 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 33 proven. 11 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2020-07-11 00:26:04,092 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1138080972] [2020-07-11 00:26:04,092 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:26:04,092 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-11 00:26:04,092 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [168541389] [2020-07-11 00:26:04,093 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 328 [2020-07-11 00:26:04,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:26:04,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-11 00:26:04,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:04,431 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-11 00:26:04,431 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:26:04,432 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-11 00:26:04,432 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-11 00:26:04,432 INFO L87 Difference]: Start difference. First operand 1235 states and 1353 transitions. Second operand 18 states. [2020-07-11 00:26:07,356 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:26:07,769 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:26:08,305 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:26:08,774 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:26:09,145 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:26:15,357 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:26:15,982 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:26:16,743 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:26:17,985 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:26:18,576 WARN L193 SmtUtils]: Spent 305.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-11 00:26:27,063 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:26:29,982 WARN L193 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:26:30,876 WARN L193 SmtUtils]: Spent 287.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-11 00:26:37,935 WARN L193 SmtUtils]: Spent 455.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-11 00:26:38,612 WARN L193 SmtUtils]: Spent 494.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-11 00:26:39,159 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:26:40,046 WARN L193 SmtUtils]: Spent 448.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:26:41,003 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:26:45,263 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:26:48,927 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-11 00:26:49,685 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-11 00:26:56,314 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:26:57,740 WARN L193 SmtUtils]: Spent 464.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-11 00:26:58,497 WARN L193 SmtUtils]: Spent 492.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-11 00:27:02,336 WARN L193 SmtUtils]: Spent 472.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-11 00:27:27,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:27:27,957 INFO L93 Difference]: Finished difference Result 2599 states and 2908 transitions. [2020-07-11 00:27:27,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-11 00:27:27,958 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 328 [2020-07-11 00:27:27,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:27:27,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:27:27,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 910 transitions. [2020-07-11 00:27:27,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:27:27,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 910 transitions. [2020-07-11 00:27:27,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 910 transitions. [2020-07-11 00:27:30,653 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 910 edges. 910 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:27:30,834 INFO L225 Difference]: With dead ends: 2599 [2020-07-11 00:27:30,835 INFO L226 Difference]: Without dead ends: 1582 [2020-07-11 00:27:30,840 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1216 ImplicationChecksByTransitivity, 10.8s TimeCoverageRelationStatistics Valid=815, Invalid=3877, Unknown=0, NotChecked=0, Total=4692 [2020-07-11 00:27:30,842 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1582 states. [2020-07-11 00:28:06,201 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1582 to 1446. [2020-07-11 00:28:06,202 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:28:06,202 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1582 states. Second operand 1446 states. [2020-07-11 00:28:06,202 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand 1446 states. [2020-07-11 00:28:06,202 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand 1446 states. [2020-07-11 00:28:06,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:06,346 INFO L93 Difference]: Finished difference Result 1582 states and 1761 transitions. [2020-07-11 00:28:06,346 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1761 transitions. [2020-07-11 00:28:06,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:06,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:06,350 INFO L74 IsIncluded]: Start isIncluded. First operand 1446 states. Second operand 1582 states. [2020-07-11 00:28:06,350 INFO L87 Difference]: Start difference. First operand 1446 states. Second operand 1582 states. [2020-07-11 00:28:06,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:06,501 INFO L93 Difference]: Finished difference Result 1582 states and 1761 transitions. [2020-07-11 00:28:06,501 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1761 transitions. [2020-07-11 00:28:06,504 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:06,504 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:06,504 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:28:06,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:28:06,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1446 states. [2020-07-11 00:28:06,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1446 states to 1446 states and 1592 transitions. [2020-07-11 00:28:06,637 INFO L78 Accepts]: Start accepts. Automaton has 1446 states and 1592 transitions. Word has length 328 [2020-07-11 00:28:06,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:28:06,638 INFO L479 AbstractCegarLoop]: Abstraction has 1446 states and 1592 transitions. [2020-07-11 00:28:06,638 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-11 00:28:06,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1446 states and 1592 transitions. [2020-07-11 00:28:16,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1592 edges. 1592 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:16,284 INFO L276 IsEmpty]: Start isEmpty. Operand 1446 states and 1592 transitions. [2020-07-11 00:28:16,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 500 [2020-07-11 00:28:16,289 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:28:16,290 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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-11 00:28:16,290 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:28:16,290 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:28:16,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:28:16,291 INFO L82 PathProgramCache]: Analyzing trace with hash 1606358541, now seen corresponding path program 1 times [2020-07-11 00:28:16,291 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:28:16,291 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2118221132] [2020-07-11 00:28:16,291 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:28:16,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,667 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:28:16,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {48884#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {48485#true} is VALID [2020-07-11 00:28:16,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} #valid := #valid[0 := 0]; {48485#true} is VALID [2020-07-11 00:28:16,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} assume 0 < #StackHeapBarrier; {48485#true} is VALID [2020-07-11 00:28:16,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {48485#true} is VALID [2020-07-11 00:28:16,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {48485#true} is VALID [2020-07-11 00:28:16,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {48485#true} is VALID [2020-07-11 00:28:16,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {48485#true} is VALID [2020-07-11 00:28:16,738 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {48485#true} is VALID [2020-07-11 00:28:16,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {48485#true} is VALID [2020-07-11 00:28:16,738 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {48485#true} is VALID [2020-07-11 00:28:16,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {48485#true} is VALID [2020-07-11 00:28:16,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {48485#true} is VALID [2020-07-11 00:28:16,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {48485#true} is VALID [2020-07-11 00:28:16,739 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {48485#true} is VALID [2020-07-11 00:28:16,740 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {48485#true} is VALID [2020-07-11 00:28:16,740 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {48485#true} is VALID [2020-07-11 00:28:16,740 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {48485#true} is VALID [2020-07-11 00:28:16,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {48485#true} is VALID [2020-07-11 00:28:16,741 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {48485#true} is VALID [2020-07-11 00:28:16,741 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {48485#true} is VALID [2020-07-11 00:28:16,741 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {48485#true} is VALID [2020-07-11 00:28:16,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {48485#true} is VALID [2020-07-11 00:28:16,742 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {48485#true} is VALID [2020-07-11 00:28:16,742 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {48485#true} is VALID [2020-07-11 00:28:16,742 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {48485#true} is VALID [2020-07-11 00:28:16,742 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {48485#true} is VALID [2020-07-11 00:28:16,743 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {48485#true} is VALID [2020-07-11 00:28:16,743 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {48485#true} is VALID [2020-07-11 00:28:16,743 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {48485#true} is VALID [2020-07-11 00:28:16,744 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {48485#true} is VALID [2020-07-11 00:28:16,744 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {48485#true} is VALID [2020-07-11 00:28:16,744 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {48485#true} is VALID [2020-07-11 00:28:16,744 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {48485#true} is VALID [2020-07-11 00:28:16,745 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {48485#true} is VALID [2020-07-11 00:28:16,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {48485#true} is VALID [2020-07-11 00:28:16,745 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {48485#true} is VALID [2020-07-11 00:28:16,745 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {48485#true} is VALID [2020-07-11 00:28:16,746 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {48485#true} is VALID [2020-07-11 00:28:16,746 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {48485#true} is VALID [2020-07-11 00:28:16,746 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {48485#true} is VALID [2020-07-11 00:28:16,746 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {48485#true} is VALID [2020-07-11 00:28:16,747 INFO L280 TraceCheckUtils]: 41: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {48485#true} is VALID [2020-07-11 00:28:16,747 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {48485#true} is VALID [2020-07-11 00:28:16,747 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {48485#true} is VALID [2020-07-11 00:28:16,748 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {48485#true} is VALID [2020-07-11 00:28:16,748 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {48485#true} is VALID [2020-07-11 00:28:16,748 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {48485#true} is VALID [2020-07-11 00:28:16,748 INFO L280 TraceCheckUtils]: 47: Hoare triple {48485#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {48485#true} is VALID [2020-07-11 00:28:16,749 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {48485#true} is VALID [2020-07-11 00:28:16,749 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {48485#true} is VALID [2020-07-11 00:28:16,749 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {48485#true} is VALID [2020-07-11 00:28:16,749 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {48485#true} is VALID [2020-07-11 00:28:16,750 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {48485#true} is VALID [2020-07-11 00:28:16,750 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {48485#true} is VALID [2020-07-11 00:28:16,750 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {48485#true} is VALID [2020-07-11 00:28:16,751 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {48485#true} is VALID [2020-07-11 00:28:16,751 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {48485#true} is VALID [2020-07-11 00:28:16,751 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {48485#true} is VALID [2020-07-11 00:28:16,751 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {48485#true} is VALID [2020-07-11 00:28:16,752 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {48485#true} is VALID [2020-07-11 00:28:16,752 INFO L280 TraceCheckUtils]: 60: Hoare triple {48485#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {48485#true} is VALID [2020-07-11 00:28:16,752 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {48485#true} is VALID [2020-07-11 00:28:16,752 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {48485#true} is VALID [2020-07-11 00:28:16,753 INFO L280 TraceCheckUtils]: 63: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {48485#true} is VALID [2020-07-11 00:28:16,753 INFO L280 TraceCheckUtils]: 64: Hoare triple {48485#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {48485#true} is VALID [2020-07-11 00:28:16,753 INFO L280 TraceCheckUtils]: 65: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {48485#true} is VALID [2020-07-11 00:28:16,753 INFO L280 TraceCheckUtils]: 66: Hoare triple {48485#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {48485#true} is VALID [2020-07-11 00:28:16,754 INFO L280 TraceCheckUtils]: 67: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {48485#true} is VALID [2020-07-11 00:28:16,754 INFO L280 TraceCheckUtils]: 68: Hoare triple {48485#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {48485#true} is VALID [2020-07-11 00:28:16,754 INFO L280 TraceCheckUtils]: 69: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {48485#true} is VALID [2020-07-11 00:28:16,755 INFO L280 TraceCheckUtils]: 70: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {48485#true} is VALID [2020-07-11 00:28:16,755 INFO L280 TraceCheckUtils]: 71: Hoare triple {48485#true} ~head~0.base, ~head~0.offset := 0, 0; {48485#true} is VALID [2020-07-11 00:28:16,755 INFO L280 TraceCheckUtils]: 72: Hoare triple {48485#true} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-11 00:28:16,755 INFO L280 TraceCheckUtils]: 73: Hoare triple {48485#true} ~systemActive~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,755 INFO L280 TraceCheckUtils]: 74: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-11 00:28:16,756 INFO L280 TraceCheckUtils]: 75: Hoare triple {48485#true} ~cleanupTimeShifts~0 := 4; {48485#true} is VALID [2020-07-11 00:28:16,756 INFO L280 TraceCheckUtils]: 76: Hoare triple {48485#true} ~waterLevel~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,756 INFO L280 TraceCheckUtils]: 77: Hoare triple {48485#true} ~methaneLevelCritical~0 := 0; {48485#true} is VALID [2020-07-11 00:28:16,756 INFO L280 TraceCheckUtils]: 78: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,756 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48485#true} {48485#true} #974#return; {48485#true} is VALID [2020-07-11 00:28:16,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,762 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #866#return; {48485#true} is VALID [2020-07-11 00:28:16,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,764 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #868#return; {48485#true} is VALID [2020-07-11 00:28:16,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~8; {48485#true} is VALID [2020-07-11 00:28:16,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~8 := 1; {48485#true} is VALID [2020-07-11 00:28:16,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~8; {48485#true} is VALID [2020-07-11 00:28:16,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,768 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #870#return; {48485#true} is VALID [2020-07-11 00:28:16,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,770 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #872#return; {48485#true} is VALID [2020-07-11 00:28:16,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-11 00:28:16,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,783 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #964#return; {48485#true} is VALID [2020-07-11 00:28:16,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48485#true} is VALID [2020-07-11 00:28:16,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:16,797 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,797 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48485#true} {48485#true} #916#return; {48485#true} is VALID [2020-07-11 00:28:16,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:16,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:16,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:16,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,837 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:16,837 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:16,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:16,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:16,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:16,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,839 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:16,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:16,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:16,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,840 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-11 00:28:16,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:16,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:16,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,914 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:16,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:16,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,915 INFO L263 TraceCheckUtils]: 3: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:16,915 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,915 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:16,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:16,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,916 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:16,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,917 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,917 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:16,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,918 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,918 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:16,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:16,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,921 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:16,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:16,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:16,922 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:16,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:16,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,923 INFO L263 TraceCheckUtils]: 6: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:16,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,923 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:16,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:16,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,924 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,924 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:16,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,925 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:16,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,925 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,926 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,926 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:16,926 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,926 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:16,927 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:16,927 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:16,928 INFO L263 TraceCheckUtils]: 26: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:16,928 INFO L280 TraceCheckUtils]: 27: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,928 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,928 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:16,928 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,929 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:16,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:16,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:16,930 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:16,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:16,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:16,931 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:16,931 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,931 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:16,931 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,931 INFO L263 TraceCheckUtils]: 9: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:16,932 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,932 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:16,932 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:16,932 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,933 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:16,933 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,933 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,933 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,933 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:16,934 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,934 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,934 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,934 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,934 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:16,935 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,935 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:16,935 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:16,935 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:16,936 INFO L263 TraceCheckUtils]: 29: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:16,936 INFO L280 TraceCheckUtils]: 30: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,937 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,937 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:16,937 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,937 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:16,937 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,938 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-11 00:28:16,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:16,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:16,940 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:16,940 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:16,940 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:16,941 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:16,941 INFO L280 TraceCheckUtils]: 6: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:16,941 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:16,942 INFO L263 TraceCheckUtils]: 8: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:16,942 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,942 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:16,942 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,942 INFO L263 TraceCheckUtils]: 12: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:16,943 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,943 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:16,943 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:16,943 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:16,944 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,944 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:16,944 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,944 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,944 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:16,945 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:16,945 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,945 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:16,945 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:16,945 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,945 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:16,946 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:16,946 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:16,946 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:16,946 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:16,947 INFO L263 TraceCheckUtils]: 32: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:16,947 INFO L280 TraceCheckUtils]: 33: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:16,948 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,948 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:16,948 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,948 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:16,948 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,949 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-11 00:28:16,949 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:16,949 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-11 00:28:16,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,099 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-11 00:28:17,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,100 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,102 INFO L280 TraceCheckUtils]: 6: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,103 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-11 00:28:17,104 INFO L280 TraceCheckUtils]: 8: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-11 00:28:17,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} ~tmp~9 := #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-11 00:28:17,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} havoc #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-11 00:28:17,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,107 INFO L280 TraceCheckUtils]: 12: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,107 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #932#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,109 INFO L263 TraceCheckUtils]: 0: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,109 INFO L263 TraceCheckUtils]: 1: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,109 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,110 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,110 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,110 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,110 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,111 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-11 00:28:17,111 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,111 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-11 00:28:17,112 INFO L263 TraceCheckUtils]: 14: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,112 INFO L280 TraceCheckUtils]: 15: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,112 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,113 INFO L263 TraceCheckUtils]: 17: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,113 INFO L280 TraceCheckUtils]: 18: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,113 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,114 INFO L263 TraceCheckUtils]: 20: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,114 INFO L280 TraceCheckUtils]: 21: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,114 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,114 INFO L263 TraceCheckUtils]: 23: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,114 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,114 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:17,115 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,115 INFO L263 TraceCheckUtils]: 27: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,115 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,115 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,115 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,115 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,116 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,116 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,116 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,116 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,116 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,117 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:17,117 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,117 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,117 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,117 INFO L280 TraceCheckUtils]: 41: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,117 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:17,118 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,118 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,118 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,118 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,119 INFO L263 TraceCheckUtils]: 47: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,119 INFO L280 TraceCheckUtils]: 48: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,119 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,119 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:17,119 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,120 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:17,120 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,120 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-11 00:28:17,120 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,120 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-11 00:28:17,121 INFO L263 TraceCheckUtils]: 57: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-11 00:28:17,121 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,121 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,121 INFO L263 TraceCheckUtils]: 60: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,121 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,122 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,123 INFO L280 TraceCheckUtils]: 63: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,124 INFO L280 TraceCheckUtils]: 64: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,124 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-11 00:28:17,125 INFO L280 TraceCheckUtils]: 66: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-11 00:28:17,126 INFO L280 TraceCheckUtils]: 67: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} ~tmp~9 := #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-11 00:28:17,127 INFO L280 TraceCheckUtils]: 68: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} havoc #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-11 00:28:17,128 INFO L280 TraceCheckUtils]: 69: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,128 INFO L280 TraceCheckUtils]: 70: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,129 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #932#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,129 INFO L280 TraceCheckUtils]: 72: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,130 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #920#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,211 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,211 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,212 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,212 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,212 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,212 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,213 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,231 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} #928#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,246 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,246 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,246 INFO L263 TraceCheckUtils]: 1: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,247 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,247 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,248 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-11 00:28:17,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,264 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-11 00:28:17,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,265 INFO L263 TraceCheckUtils]: 3: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,265 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,265 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-11 00:28:17,265 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,265 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,266 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-11 00:28:17,266 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,266 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,266 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,266 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,267 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-11 00:28:17,267 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,267 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,267 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,267 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-11 00:28:17,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,272 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-11 00:28:17,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,273 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-11 00:28:17,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,273 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-11 00:28:17,274 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,274 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-11 00:28:17,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,275 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,275 INFO L263 TraceCheckUtils]: 6: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,275 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,276 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-11 00:28:17,276 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,276 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,276 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-11 00:28:17,276 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,277 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,277 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,277 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,277 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-11 00:28:17,277 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,277 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,278 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,278 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-11 00:28:17,278 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,278 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,278 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,279 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-11 00:28:17,279 INFO L263 TraceCheckUtils]: 25: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,280 INFO L280 TraceCheckUtils]: 26: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,280 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,280 INFO L263 TraceCheckUtils]: 28: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-11 00:28:17,280 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,280 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-11 00:28:17,281 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,281 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-11 00:28:17,281 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,281 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-11 00:28:17,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,282 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-11 00:28:17,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,283 INFO L263 TraceCheckUtils]: 4: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,283 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,283 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,284 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,284 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,284 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,284 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,284 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,285 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,285 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,285 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,285 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,285 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~tmp~5); {48485#true} is VALID [2020-07-11 00:28:17,286 INFO L263 TraceCheckUtils]: 20: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,286 INFO L280 TraceCheckUtils]: 21: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,286 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,286 INFO L263 TraceCheckUtils]: 23: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,287 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,287 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,287 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,287 INFO L263 TraceCheckUtils]: 27: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,287 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,288 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-11 00:28:17,288 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,288 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,288 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-11 00:28:17,288 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,288 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,289 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,289 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,289 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-11 00:28:17,289 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,289 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,290 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,290 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-11 00:28:17,290 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,290 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,290 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,290 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-11 00:28:17,291 INFO L263 TraceCheckUtils]: 46: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,291 INFO L280 TraceCheckUtils]: 47: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,292 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,292 INFO L263 TraceCheckUtils]: 49: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-11 00:28:17,292 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,292 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-11 00:28:17,292 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,292 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-11 00:28:17,293 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,293 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-11 00:28:17,293 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,294 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {48485#true} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #930#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,383 INFO L280 TraceCheckUtils]: 3: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,384 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,384 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,386 INFO L280 TraceCheckUtils]: 5: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,387 INFO L280 TraceCheckUtils]: 6: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,388 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,388 INFO L280 TraceCheckUtils]: 8: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,389 INFO L280 TraceCheckUtils]: 9: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} ~tmp~9 := #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,390 INFO L280 TraceCheckUtils]: 10: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,390 INFO L280 TraceCheckUtils]: 11: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,391 INFO L280 TraceCheckUtils]: 12: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,391 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #932#return; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,393 INFO L263 TraceCheckUtils]: 0: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,393 INFO L263 TraceCheckUtils]: 1: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,393 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,394 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,394 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,394 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,394 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,395 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,396 INFO L280 TraceCheckUtils]: 12: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,396 INFO L263 TraceCheckUtils]: 13: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,397 INFO L280 TraceCheckUtils]: 14: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,397 INFO L280 TraceCheckUtils]: 15: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,398 INFO L280 TraceCheckUtils]: 16: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,398 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} #928#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,399 INFO L280 TraceCheckUtils]: 18: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,400 INFO L263 TraceCheckUtils]: 19: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,400 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,400 INFO L263 TraceCheckUtils]: 22: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-11 00:28:17,400 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,401 INFO L263 TraceCheckUtils]: 24: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,401 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,401 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,401 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,401 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,401 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,403 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,403 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,403 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,403 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,403 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} assume !(0 != ~tmp~5); {48485#true} is VALID [2020-07-11 00:28:17,404 INFO L263 TraceCheckUtils]: 40: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,404 INFO L280 TraceCheckUtils]: 41: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,404 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,404 INFO L263 TraceCheckUtils]: 43: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,405 INFO L263 TraceCheckUtils]: 47: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-11 00:28:17,406 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,406 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,406 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-11 00:28:17,407 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,407 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,407 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,407 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,408 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-11 00:28:17,408 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,408 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,408 INFO L280 TraceCheckUtils]: 60: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,409 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-11 00:28:17,409 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,409 INFO L280 TraceCheckUtils]: 63: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,409 INFO L280 TraceCheckUtils]: 64: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,410 INFO L280 TraceCheckUtils]: 65: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-11 00:28:17,411 INFO L263 TraceCheckUtils]: 66: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,411 INFO L280 TraceCheckUtils]: 67: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,411 INFO L280 TraceCheckUtils]: 68: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,411 INFO L263 TraceCheckUtils]: 69: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-11 00:28:17,412 INFO L280 TraceCheckUtils]: 70: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,412 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-11 00:28:17,412 INFO L280 TraceCheckUtils]: 72: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,413 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-11 00:28:17,413 INFO L280 TraceCheckUtils]: 74: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,413 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-11 00:28:17,413 INFO L280 TraceCheckUtils]: 76: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,414 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {48485#true} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #930#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,414 INFO L263 TraceCheckUtils]: 78: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-11 00:28:17,415 INFO L280 TraceCheckUtils]: 79: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,415 INFO L280 TraceCheckUtils]: 80: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,415 INFO L263 TraceCheckUtils]: 81: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,415 INFO L280 TraceCheckUtils]: 82: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,416 INFO L280 TraceCheckUtils]: 83: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,417 INFO L280 TraceCheckUtils]: 84: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,418 INFO L280 TraceCheckUtils]: 85: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,420 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,420 INFO L280 TraceCheckUtils]: 87: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,421 INFO L280 TraceCheckUtils]: 88: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} ~tmp~9 := #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,422 INFO L280 TraceCheckUtils]: 89: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,422 INFO L280 TraceCheckUtils]: 90: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,423 INFO L280 TraceCheckUtils]: 91: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,423 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #932#return; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,424 INFO L280 TraceCheckUtils]: 93: Hoare triple {49155#(<= 3 |old(~waterLevel~0)|)} assume true; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,425 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {49155#(<= 3 |old(~waterLevel~0)|)} {48659#(= 2 ~waterLevel~0)} #920#return; {48486#false} is VALID [2020-07-11 00:28:17,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,453 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,453 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,455 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,455 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,456 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-11 00:28:17,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48485#true} is VALID [2020-07-11 00:28:17,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~waterLevel~0 := ~waterLevel~0 - 1; {48485#true} is VALID [2020-07-11 00:28:17,461 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,461 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48485#true} {48485#true} #928#return; {48485#true} is VALID [2020-07-11 00:28:17,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,473 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,473 INFO L263 TraceCheckUtils]: 1: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,475 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,476 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,481 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-11 00:28:17,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,482 INFO L263 TraceCheckUtils]: 4: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,484 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,484 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,484 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,485 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,485 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,485 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,485 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume 0 != ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,488 INFO L263 TraceCheckUtils]: 20: Hoare triple {48485#true} call deactivatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,488 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,488 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-11 00:28:17,488 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,489 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-11 00:28:17,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,496 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-11 00:28:17,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,497 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:17,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,499 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-11 00:28:17,499 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} ~tmp~9 := #t~ret63; {48485#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc #t~ret63; {48485#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume !(2 != ~tmp~9); {48485#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,501 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48485#true} {48485#true} #932#return; {48485#true} is VALID [2020-07-11 00:28:17,503 INFO L263 TraceCheckUtils]: 0: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,503 INFO L263 TraceCheckUtils]: 1: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,504 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,504 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,505 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,506 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-11 00:28:17,506 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,507 INFO L263 TraceCheckUtils]: 13: Hoare triple {48485#true} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48485#true} is VALID [2020-07-11 00:28:17,507 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~waterLevel~0 := ~waterLevel~0 - 1; {48485#true} is VALID [2020-07-11 00:28:17,507 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,507 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48485#true} {48485#true} #928#return; {48485#true} is VALID [2020-07-11 00:28:17,508 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-11 00:28:17,508 INFO L263 TraceCheckUtils]: 19: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,509 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,509 INFO L263 TraceCheckUtils]: 22: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-11 00:28:17,509 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,509 INFO L263 TraceCheckUtils]: 24: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,509 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,509 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,510 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,510 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,510 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,510 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,511 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,511 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,511 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,512 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,512 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,512 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,513 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} assume 0 != ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,514 INFO L263 TraceCheckUtils]: 40: Hoare triple {48485#true} call deactivatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,514 INFO L280 TraceCheckUtils]: 41: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,514 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,514 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-11 00:28:17,515 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,515 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-11 00:28:17,515 INFO L263 TraceCheckUtils]: 46: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-11 00:28:17,516 INFO L280 TraceCheckUtils]: 47: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,516 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,516 INFO L263 TraceCheckUtils]: 49: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,516 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,517 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:17,517 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,517 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,517 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} ~tmp~9 := #t~ret63; {48485#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} havoc #t~ret63; {48485#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} assume !(2 != ~tmp~9); {48485#true} is VALID [2020-07-11 00:28:17,519 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,519 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {48485#true} {48485#true} #932#return; {48485#true} is VALID [2020-07-11 00:28:17,519 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,519 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {48485#true} {48486#false} #920#return; {48486#false} is VALID [2020-07-11 00:28:17,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,527 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48486#false} #916#return; {48486#false} is VALID [2020-07-11 00:28:17,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,536 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,536 INFO L263 TraceCheckUtils]: 0: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,537 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,537 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,538 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,538 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,538 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,539 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48485#true} {48486#false} #926#return; {48486#false} is VALID [2020-07-11 00:28:17,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,560 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:17,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,561 INFO L263 TraceCheckUtils]: 3: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,561 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,562 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,562 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,563 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:17,563 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,564 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:17,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,568 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:17,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,568 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:17,569 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,569 INFO L263 TraceCheckUtils]: 6: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,569 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,570 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,570 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,570 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,571 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,571 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:17,571 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,571 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,572 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,572 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,572 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:17,572 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,572 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,573 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,573 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,574 INFO L263 TraceCheckUtils]: 26: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,574 INFO L280 TraceCheckUtils]: 27: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,574 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,574 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:17,574 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,575 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:17,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,576 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,576 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,576 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,577 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,577 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:17,577 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,577 INFO L263 TraceCheckUtils]: 9: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,578 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,578 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,578 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,578 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,578 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,578 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,579 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,579 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,579 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:17,579 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,580 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,580 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,580 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,580 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:17,580 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,580 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,581 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,581 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,583 INFO L263 TraceCheckUtils]: 29: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,583 INFO L280 TraceCheckUtils]: 30: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,583 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,583 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:17,583 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,584 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:17,584 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,584 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-11 00:28:17,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,586 INFO L263 TraceCheckUtils]: 2: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,586 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,587 INFO L263 TraceCheckUtils]: 5: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,587 INFO L280 TraceCheckUtils]: 6: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,587 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,587 INFO L263 TraceCheckUtils]: 8: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:17,588 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,588 INFO L263 TraceCheckUtils]: 12: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,588 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,588 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,588 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,589 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,589 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,589 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,589 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:17,590 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,590 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,590 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,590 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,590 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:17,591 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,591 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,591 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,591 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,596 INFO L263 TraceCheckUtils]: 32: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,596 INFO L280 TraceCheckUtils]: 33: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,596 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,596 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:17,596 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,597 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:17,597 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,597 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-11 00:28:17,597 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,597 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48485#true} {48486#false} #930#return; {48486#false} is VALID [2020-07-11 00:28:17,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:17,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,601 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48486#false} #956#return; {48486#false} is VALID [2020-07-11 00:28:17,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,604 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48485#true} {48486#false} #958#return; {48486#false} is VALID [2020-07-11 00:28:17,608 INFO L263 TraceCheckUtils]: 0: Hoare triple {48485#true} call ULTIMATE.init(); {48884#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:28:17,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {48884#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {48485#true} is VALID [2020-07-11 00:28:17,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {48485#true} #valid := #valid[0 := 0]; {48485#true} is VALID [2020-07-11 00:28:17,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {48485#true} assume 0 < #StackHeapBarrier; {48485#true} is VALID [2020-07-11 00:28:17,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {48485#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {48485#true} is VALID [2020-07-11 00:28:17,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {48485#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {48485#true} is VALID [2020-07-11 00:28:17,610 INFO L280 TraceCheckUtils]: 6: Hoare triple {48485#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {48485#true} is VALID [2020-07-11 00:28:17,610 INFO L280 TraceCheckUtils]: 7: Hoare triple {48485#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {48485#true} is VALID [2020-07-11 00:28:17,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {48485#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {48485#true} is VALID [2020-07-11 00:28:17,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {48485#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {48485#true} is VALID [2020-07-11 00:28:17,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {48485#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {48485#true} is VALID [2020-07-11 00:28:17,610 INFO L280 TraceCheckUtils]: 11: Hoare triple {48485#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {48485#true} is VALID [2020-07-11 00:28:17,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {48485#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {48485#true} is VALID [2020-07-11 00:28:17,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {48485#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {48485#true} is VALID [2020-07-11 00:28:17,611 INFO L280 TraceCheckUtils]: 14: Hoare triple {48485#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {48485#true} is VALID [2020-07-11 00:28:17,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {48485#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {48485#true} is VALID [2020-07-11 00:28:17,611 INFO L280 TraceCheckUtils]: 16: Hoare triple {48485#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {48485#true} is VALID [2020-07-11 00:28:17,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {48485#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {48485#true} is VALID [2020-07-11 00:28:17,612 INFO L280 TraceCheckUtils]: 18: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {48485#true} is VALID [2020-07-11 00:28:17,612 INFO L280 TraceCheckUtils]: 19: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {48485#true} is VALID [2020-07-11 00:28:17,612 INFO L280 TraceCheckUtils]: 20: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {48485#true} is VALID [2020-07-11 00:28:17,612 INFO L280 TraceCheckUtils]: 21: Hoare triple {48485#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {48485#true} is VALID [2020-07-11 00:28:17,612 INFO L280 TraceCheckUtils]: 22: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {48485#true} is VALID [2020-07-11 00:28:17,613 INFO L280 TraceCheckUtils]: 23: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {48485#true} is VALID [2020-07-11 00:28:17,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {48485#true} is VALID [2020-07-11 00:28:17,613 INFO L280 TraceCheckUtils]: 25: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {48485#true} is VALID [2020-07-11 00:28:17,613 INFO L280 TraceCheckUtils]: 26: Hoare triple {48485#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {48485#true} is VALID [2020-07-11 00:28:17,613 INFO L280 TraceCheckUtils]: 27: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {48485#true} is VALID [2020-07-11 00:28:17,613 INFO L280 TraceCheckUtils]: 28: Hoare triple {48485#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {48485#true} is VALID [2020-07-11 00:28:17,614 INFO L280 TraceCheckUtils]: 29: Hoare triple {48485#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {48485#true} is VALID [2020-07-11 00:28:17,614 INFO L280 TraceCheckUtils]: 30: Hoare triple {48485#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {48485#true} is VALID [2020-07-11 00:28:17,614 INFO L280 TraceCheckUtils]: 31: Hoare triple {48485#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {48485#true} is VALID [2020-07-11 00:28:17,614 INFO L280 TraceCheckUtils]: 32: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {48485#true} is VALID [2020-07-11 00:28:17,614 INFO L280 TraceCheckUtils]: 33: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {48485#true} is VALID [2020-07-11 00:28:17,614 INFO L280 TraceCheckUtils]: 34: Hoare triple {48485#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {48485#true} is VALID [2020-07-11 00:28:17,615 INFO L280 TraceCheckUtils]: 35: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {48485#true} is VALID [2020-07-11 00:28:17,615 INFO L280 TraceCheckUtils]: 36: Hoare triple {48485#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {48485#true} is VALID [2020-07-11 00:28:17,615 INFO L280 TraceCheckUtils]: 37: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {48485#true} is VALID [2020-07-11 00:28:17,615 INFO L280 TraceCheckUtils]: 38: Hoare triple {48485#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {48485#true} is VALID [2020-07-11 00:28:17,615 INFO L280 TraceCheckUtils]: 39: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {48485#true} is VALID [2020-07-11 00:28:17,615 INFO L280 TraceCheckUtils]: 40: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {48485#true} is VALID [2020-07-11 00:28:17,616 INFO L280 TraceCheckUtils]: 41: Hoare triple {48485#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {48485#true} is VALID [2020-07-11 00:28:17,616 INFO L280 TraceCheckUtils]: 42: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {48485#true} is VALID [2020-07-11 00:28:17,616 INFO L280 TraceCheckUtils]: 43: Hoare triple {48485#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {48485#true} is VALID [2020-07-11 00:28:17,616 INFO L280 TraceCheckUtils]: 44: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {48485#true} is VALID [2020-07-11 00:28:17,616 INFO L280 TraceCheckUtils]: 45: Hoare triple {48485#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {48485#true} is VALID [2020-07-11 00:28:17,617 INFO L280 TraceCheckUtils]: 46: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {48485#true} is VALID [2020-07-11 00:28:17,617 INFO L280 TraceCheckUtils]: 47: Hoare triple {48485#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {48485#true} is VALID [2020-07-11 00:28:17,617 INFO L280 TraceCheckUtils]: 48: Hoare triple {48485#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {48485#true} is VALID [2020-07-11 00:28:17,617 INFO L280 TraceCheckUtils]: 49: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {48485#true} is VALID [2020-07-11 00:28:17,617 INFO L280 TraceCheckUtils]: 50: Hoare triple {48485#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {48485#true} is VALID [2020-07-11 00:28:17,617 INFO L280 TraceCheckUtils]: 51: Hoare triple {48485#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {48485#true} is VALID [2020-07-11 00:28:17,618 INFO L280 TraceCheckUtils]: 52: Hoare triple {48485#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {48485#true} is VALID [2020-07-11 00:28:17,618 INFO L280 TraceCheckUtils]: 53: Hoare triple {48485#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {48485#true} is VALID [2020-07-11 00:28:17,618 INFO L280 TraceCheckUtils]: 54: Hoare triple {48485#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {48485#true} is VALID [2020-07-11 00:28:17,618 INFO L280 TraceCheckUtils]: 55: Hoare triple {48485#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {48485#true} is VALID [2020-07-11 00:28:17,618 INFO L280 TraceCheckUtils]: 56: Hoare triple {48485#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {48485#true} is VALID [2020-07-11 00:28:17,618 INFO L280 TraceCheckUtils]: 57: Hoare triple {48485#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {48485#true} is VALID [2020-07-11 00:28:17,619 INFO L280 TraceCheckUtils]: 58: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {48485#true} is VALID [2020-07-11 00:28:17,619 INFO L280 TraceCheckUtils]: 59: Hoare triple {48485#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {48485#true} is VALID [2020-07-11 00:28:17,619 INFO L280 TraceCheckUtils]: 60: Hoare triple {48485#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {48485#true} is VALID [2020-07-11 00:28:17,619 INFO L280 TraceCheckUtils]: 61: Hoare triple {48485#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {48485#true} is VALID [2020-07-11 00:28:17,619 INFO L280 TraceCheckUtils]: 62: Hoare triple {48485#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {48485#true} is VALID [2020-07-11 00:28:17,619 INFO L280 TraceCheckUtils]: 63: Hoare triple {48485#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {48485#true} is VALID [2020-07-11 00:28:17,620 INFO L280 TraceCheckUtils]: 64: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {48485#true} is VALID [2020-07-11 00:28:17,620 INFO L280 TraceCheckUtils]: 65: Hoare triple {48485#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {48485#true} is VALID [2020-07-11 00:28:17,620 INFO L280 TraceCheckUtils]: 66: Hoare triple {48485#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {48485#true} is VALID [2020-07-11 00:28:17,620 INFO L280 TraceCheckUtils]: 67: Hoare triple {48485#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {48485#true} is VALID [2020-07-11 00:28:17,620 INFO L280 TraceCheckUtils]: 68: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {48485#true} is VALID [2020-07-11 00:28:17,621 INFO L280 TraceCheckUtils]: 69: Hoare triple {48485#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {48485#true} is VALID [2020-07-11 00:28:17,621 INFO L280 TraceCheckUtils]: 70: Hoare triple {48485#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {48485#true} is VALID [2020-07-11 00:28:17,621 INFO L280 TraceCheckUtils]: 71: Hoare triple {48485#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {48485#true} is VALID [2020-07-11 00:28:17,621 INFO L280 TraceCheckUtils]: 72: Hoare triple {48485#true} ~head~0.base, ~head~0.offset := 0, 0; {48485#true} is VALID [2020-07-11 00:28:17,621 INFO L280 TraceCheckUtils]: 73: Hoare triple {48485#true} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,621 INFO L280 TraceCheckUtils]: 74: Hoare triple {48485#true} ~systemActive~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,622 INFO L280 TraceCheckUtils]: 75: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,622 INFO L280 TraceCheckUtils]: 76: Hoare triple {48485#true} ~cleanupTimeShifts~0 := 4; {48485#true} is VALID [2020-07-11 00:28:17,622 INFO L280 TraceCheckUtils]: 77: Hoare triple {48485#true} ~waterLevel~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,622 INFO L280 TraceCheckUtils]: 78: Hoare triple {48485#true} ~methaneLevelCritical~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,622 INFO L280 TraceCheckUtils]: 79: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,622 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {48485#true} {48485#true} #974#return; {48485#true} is VALID [2020-07-11 00:28:17,623 INFO L263 TraceCheckUtils]: 81: Hoare triple {48485#true} call #t~ret76 := main(); {48485#true} is VALID [2020-07-11 00:28:17,623 INFO L280 TraceCheckUtils]: 82: Hoare triple {48485#true} havoc ~retValue_acc~9; {48485#true} is VALID [2020-07-11 00:28:17,623 INFO L280 TraceCheckUtils]: 83: Hoare triple {48485#true} havoc ~tmp~10; {48485#true} is VALID [2020-07-11 00:28:17,623 INFO L263 TraceCheckUtils]: 84: Hoare triple {48485#true} call select_helpers(); {48485#true} is VALID [2020-07-11 00:28:17,623 INFO L280 TraceCheckUtils]: 85: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,623 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {48485#true} {48485#true} #866#return; {48485#true} is VALID [2020-07-11 00:28:17,624 INFO L263 TraceCheckUtils]: 87: Hoare triple {48485#true} call select_features(); {48485#true} is VALID [2020-07-11 00:28:17,624 INFO L280 TraceCheckUtils]: 88: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,624 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {48485#true} {48485#true} #868#return; {48485#true} is VALID [2020-07-11 00:28:17,624 INFO L263 TraceCheckUtils]: 90: Hoare triple {48485#true} call #t~ret65 := valid_product(); {48485#true} is VALID [2020-07-11 00:28:17,624 INFO L280 TraceCheckUtils]: 91: Hoare triple {48485#true} havoc ~retValue_acc~8; {48485#true} is VALID [2020-07-11 00:28:17,625 INFO L280 TraceCheckUtils]: 92: Hoare triple {48485#true} ~retValue_acc~8 := 1; {48485#true} is VALID [2020-07-11 00:28:17,625 INFO L280 TraceCheckUtils]: 93: Hoare triple {48485#true} #res := ~retValue_acc~8; {48485#true} is VALID [2020-07-11 00:28:17,625 INFO L280 TraceCheckUtils]: 94: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,625 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {48485#true} {48485#true} #870#return; {48485#true} is VALID [2020-07-11 00:28:17,625 INFO L280 TraceCheckUtils]: 96: Hoare triple {48485#true} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,625 INFO L280 TraceCheckUtils]: 97: Hoare triple {48485#true} ~tmp~10 := #t~ret65; {48485#true} is VALID [2020-07-11 00:28:17,626 INFO L280 TraceCheckUtils]: 98: Hoare triple {48485#true} havoc #t~ret65; {48485#true} is VALID [2020-07-11 00:28:17,626 INFO L280 TraceCheckUtils]: 99: Hoare triple {48485#true} assume 0 != ~tmp~10; {48485#true} is VALID [2020-07-11 00:28:17,626 INFO L263 TraceCheckUtils]: 100: Hoare triple {48485#true} call setup(); {48485#true} is VALID [2020-07-11 00:28:17,626 INFO L280 TraceCheckUtils]: 101: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,626 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {48485#true} {48485#true} #872#return; {48485#true} is VALID [2020-07-11 00:28:17,626 INFO L263 TraceCheckUtils]: 103: Hoare triple {48485#true} call runTest(); {48485#true} is VALID [2020-07-11 00:28:17,629 INFO L263 TraceCheckUtils]: 104: Hoare triple {48485#true} call __utac_acc__Specification5_spec__1(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,630 INFO L280 TraceCheckUtils]: 105: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,630 INFO L280 TraceCheckUtils]: 106: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,630 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {48485#true} {48485#true} #964#return; {48485#true} is VALID [2020-07-11 00:28:17,630 INFO L263 TraceCheckUtils]: 108: Hoare triple {48485#true} call test(); {48485#true} is VALID [2020-07-11 00:28:17,630 INFO L280 TraceCheckUtils]: 109: Hoare triple {48485#true} havoc ~splverifierCounter~0; {48485#true} is VALID [2020-07-11 00:28:17,631 INFO L280 TraceCheckUtils]: 110: Hoare triple {48485#true} havoc ~tmp~8; {48485#true} is VALID [2020-07-11 00:28:17,631 INFO L280 TraceCheckUtils]: 111: Hoare triple {48485#true} havoc ~tmp___0~2; {48485#true} is VALID [2020-07-11 00:28:17,631 INFO L280 TraceCheckUtils]: 112: Hoare triple {48485#true} havoc ~tmp___1~0; {48485#true} is VALID [2020-07-11 00:28:17,631 INFO L280 TraceCheckUtils]: 113: Hoare triple {48485#true} havoc ~tmp___2~0; {48485#true} is VALID [2020-07-11 00:28:17,631 INFO L280 TraceCheckUtils]: 114: Hoare triple {48485#true} ~splverifierCounter~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,631 INFO L280 TraceCheckUtils]: 115: Hoare triple {48485#true} assume !false; {48485#true} is VALID [2020-07-11 00:28:17,631 INFO L280 TraceCheckUtils]: 116: Hoare triple {48485#true} assume ~splverifierCounter~0 < 4; {48485#true} is VALID [2020-07-11 00:28:17,632 INFO L280 TraceCheckUtils]: 117: Hoare triple {48485#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,632 INFO L280 TraceCheckUtils]: 118: Hoare triple {48485#true} ~tmp~8 := #t~nondet58; {48485#true} is VALID [2020-07-11 00:28:17,632 INFO L280 TraceCheckUtils]: 119: Hoare triple {48485#true} havoc #t~nondet58; {48485#true} is VALID [2020-07-11 00:28:17,632 INFO L280 TraceCheckUtils]: 120: Hoare triple {48485#true} assume 0 != ~tmp~8; {48485#true} is VALID [2020-07-11 00:28:17,633 INFO L263 TraceCheckUtils]: 121: Hoare triple {48485#true} call waterRise(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,633 INFO L280 TraceCheckUtils]: 122: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48485#true} is VALID [2020-07-11 00:28:17,633 INFO L280 TraceCheckUtils]: 123: Hoare triple {48485#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:17,633 INFO L280 TraceCheckUtils]: 124: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,633 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {48485#true} {48485#true} #916#return; {48485#true} is VALID [2020-07-11 00:28:17,634 INFO L280 TraceCheckUtils]: 126: Hoare triple {48485#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,634 INFO L280 TraceCheckUtils]: 127: Hoare triple {48485#true} ~tmp___0~2 := #t~nondet59; {48485#true} is VALID [2020-07-11 00:28:17,634 INFO L280 TraceCheckUtils]: 128: Hoare triple {48485#true} havoc #t~nondet59; {48485#true} is VALID [2020-07-11 00:28:17,634 INFO L280 TraceCheckUtils]: 129: Hoare triple {48485#true} assume !(0 != ~tmp___0~2); {48485#true} is VALID [2020-07-11 00:28:17,634 INFO L280 TraceCheckUtils]: 130: Hoare triple {48485#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,635 INFO L280 TraceCheckUtils]: 131: Hoare triple {48485#true} ~tmp___2~0 := #t~nondet60; {48485#true} is VALID [2020-07-11 00:28:17,635 INFO L280 TraceCheckUtils]: 132: Hoare triple {48485#true} havoc #t~nondet60; {48485#true} is VALID [2020-07-11 00:28:17,635 INFO L280 TraceCheckUtils]: 133: Hoare triple {48485#true} assume 0 != ~tmp___2~0; {48485#true} is VALID [2020-07-11 00:28:17,636 INFO L263 TraceCheckUtils]: 134: Hoare triple {48485#true} call timeShift(); {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:28:17,636 INFO L263 TraceCheckUtils]: 135: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,637 INFO L263 TraceCheckUtils]: 136: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,637 INFO L280 TraceCheckUtils]: 137: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,637 INFO L280 TraceCheckUtils]: 138: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,637 INFO L280 TraceCheckUtils]: 139: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,637 INFO L280 TraceCheckUtils]: 140: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,637 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,638 INFO L280 TraceCheckUtils]: 142: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,638 INFO L280 TraceCheckUtils]: 143: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,638 INFO L280 TraceCheckUtils]: 144: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,638 INFO L280 TraceCheckUtils]: 145: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,638 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-11 00:28:17,638 INFO L280 TraceCheckUtils]: 147: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,639 INFO L280 TraceCheckUtils]: 148: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-11 00:28:17,639 INFO L263 TraceCheckUtils]: 149: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,639 INFO L280 TraceCheckUtils]: 150: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,640 INFO L280 TraceCheckUtils]: 151: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,640 INFO L263 TraceCheckUtils]: 152: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,640 INFO L280 TraceCheckUtils]: 153: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,640 INFO L280 TraceCheckUtils]: 154: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,641 INFO L263 TraceCheckUtils]: 155: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,641 INFO L280 TraceCheckUtils]: 156: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,641 INFO L280 TraceCheckUtils]: 157: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,642 INFO L263 TraceCheckUtils]: 158: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,642 INFO L280 TraceCheckUtils]: 159: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,642 INFO L280 TraceCheckUtils]: 160: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:17,642 INFO L280 TraceCheckUtils]: 161: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,642 INFO L263 TraceCheckUtils]: 162: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,642 INFO L280 TraceCheckUtils]: 163: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,643 INFO L280 TraceCheckUtils]: 164: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,643 INFO L280 TraceCheckUtils]: 165: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,643 INFO L280 TraceCheckUtils]: 166: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,643 INFO L280 TraceCheckUtils]: 167: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,643 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,643 INFO L280 TraceCheckUtils]: 169: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,644 INFO L280 TraceCheckUtils]: 170: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,644 INFO L280 TraceCheckUtils]: 171: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,644 INFO L280 TraceCheckUtils]: 172: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:17,644 INFO L280 TraceCheckUtils]: 173: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,644 INFO L280 TraceCheckUtils]: 174: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,644 INFO L280 TraceCheckUtils]: 175: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,644 INFO L280 TraceCheckUtils]: 176: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,645 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:17,645 INFO L280 TraceCheckUtils]: 178: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,645 INFO L280 TraceCheckUtils]: 179: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,645 INFO L280 TraceCheckUtils]: 180: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,645 INFO L280 TraceCheckUtils]: 181: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,647 INFO L263 TraceCheckUtils]: 182: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,647 INFO L280 TraceCheckUtils]: 183: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,647 INFO L280 TraceCheckUtils]: 184: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,647 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:17,647 INFO L280 TraceCheckUtils]: 186: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,647 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:17,648 INFO L280 TraceCheckUtils]: 188: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,648 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-11 00:28:17,648 INFO L280 TraceCheckUtils]: 190: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,648 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-11 00:28:17,648 INFO L263 TraceCheckUtils]: 192: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-11 00:28:17,648 INFO L280 TraceCheckUtils]: 193: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,649 INFO L280 TraceCheckUtils]: 194: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,649 INFO L263 TraceCheckUtils]: 195: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,649 INFO L280 TraceCheckUtils]: 196: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,650 INFO L280 TraceCheckUtils]: 197: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,651 INFO L280 TraceCheckUtils]: 198: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,652 INFO L280 TraceCheckUtils]: 199: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,653 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-11 00:28:17,654 INFO L280 TraceCheckUtils]: 201: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} is VALID [2020-07-11 00:28:17,655 INFO L280 TraceCheckUtils]: 202: Hoare triple {49063#(and (or (<= |__utac_acc__Specification5_spec__3_#t~ret63| ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|)))} ~tmp~9 := #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-11 00:28:17,655 INFO L280 TraceCheckUtils]: 203: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} havoc #t~ret63; {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-11 00:28:17,656 INFO L280 TraceCheckUtils]: 204: Hoare triple {49064#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,657 INFO L280 TraceCheckUtils]: 205: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,657 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #932#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,658 INFO L280 TraceCheckUtils]: 207: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,658 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {48485#true} #920#return; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,659 INFO L280 TraceCheckUtils]: 209: Hoare triple {48659#(= 2 ~waterLevel~0)} assume !false; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,659 INFO L280 TraceCheckUtils]: 210: Hoare triple {48659#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,660 INFO L280 TraceCheckUtils]: 211: Hoare triple {48659#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,660 INFO L280 TraceCheckUtils]: 212: Hoare triple {48659#(= 2 ~waterLevel~0)} ~tmp~8 := #t~nondet58; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,661 INFO L280 TraceCheckUtils]: 213: Hoare triple {48659#(= 2 ~waterLevel~0)} havoc #t~nondet58; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,661 INFO L280 TraceCheckUtils]: 214: Hoare triple {48659#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,662 INFO L280 TraceCheckUtils]: 215: Hoare triple {48659#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,663 INFO L280 TraceCheckUtils]: 216: Hoare triple {48659#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet59; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,663 INFO L280 TraceCheckUtils]: 217: Hoare triple {48659#(= 2 ~waterLevel~0)} havoc #t~nondet59; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,664 INFO L280 TraceCheckUtils]: 218: Hoare triple {48659#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,665 INFO L280 TraceCheckUtils]: 219: Hoare triple {48659#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,665 INFO L280 TraceCheckUtils]: 220: Hoare triple {48659#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet60; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,666 INFO L280 TraceCheckUtils]: 221: Hoare triple {48659#(= 2 ~waterLevel~0)} havoc #t~nondet60; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,666 INFO L280 TraceCheckUtils]: 222: Hoare triple {48659#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,667 INFO L263 TraceCheckUtils]: 223: Hoare triple {48659#(= 2 ~waterLevel~0)} call timeShift(); {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:28:17,668 INFO L263 TraceCheckUtils]: 224: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,668 INFO L263 TraceCheckUtils]: 225: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,668 INFO L280 TraceCheckUtils]: 226: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,668 INFO L280 TraceCheckUtils]: 227: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,669 INFO L280 TraceCheckUtils]: 228: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,669 INFO L280 TraceCheckUtils]: 229: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,669 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,669 INFO L280 TraceCheckUtils]: 231: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,669 INFO L280 TraceCheckUtils]: 232: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,670 INFO L280 TraceCheckUtils]: 233: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,670 INFO L280 TraceCheckUtils]: 234: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,671 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,672 INFO L280 TraceCheckUtils]: 236: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,672 INFO L263 TraceCheckUtils]: 237: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,673 INFO L280 TraceCheckUtils]: 238: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,674 INFO L280 TraceCheckUtils]: 239: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,674 INFO L280 TraceCheckUtils]: 240: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,675 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} #928#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,676 INFO L280 TraceCheckUtils]: 242: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,676 INFO L263 TraceCheckUtils]: 243: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,676 INFO L280 TraceCheckUtils]: 244: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,677 INFO L280 TraceCheckUtils]: 245: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,677 INFO L263 TraceCheckUtils]: 246: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-11 00:28:17,677 INFO L280 TraceCheckUtils]: 247: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,677 INFO L263 TraceCheckUtils]: 248: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,677 INFO L280 TraceCheckUtils]: 249: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,677 INFO L280 TraceCheckUtils]: 250: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,678 INFO L280 TraceCheckUtils]: 251: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,678 INFO L280 TraceCheckUtils]: 252: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,678 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,678 INFO L280 TraceCheckUtils]: 254: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,678 INFO L280 TraceCheckUtils]: 255: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,678 INFO L280 TraceCheckUtils]: 256: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,679 INFO L280 TraceCheckUtils]: 257: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,679 INFO L280 TraceCheckUtils]: 258: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,679 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,679 INFO L280 TraceCheckUtils]: 260: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,679 INFO L280 TraceCheckUtils]: 261: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,679 INFO L280 TraceCheckUtils]: 262: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,680 INFO L280 TraceCheckUtils]: 263: Hoare triple {48485#true} assume !(0 != ~tmp~5); {48485#true} is VALID [2020-07-11 00:28:17,680 INFO L263 TraceCheckUtils]: 264: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,681 INFO L280 TraceCheckUtils]: 265: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,681 INFO L280 TraceCheckUtils]: 266: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,681 INFO L263 TraceCheckUtils]: 267: Hoare triple {48485#true} call #t~ret36 := isLowWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,681 INFO L280 TraceCheckUtils]: 268: Hoare triple {48485#true} havoc ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,681 INFO L280 TraceCheckUtils]: 269: Hoare triple {48485#true} havoc ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,681 INFO L280 TraceCheckUtils]: 270: Hoare triple {48485#true} havoc ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,681 INFO L263 TraceCheckUtils]: 271: Hoare triple {48485#true} call #t~ret56 := isLowWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,682 INFO L280 TraceCheckUtils]: 272: Hoare triple {48485#true} havoc ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,682 INFO L280 TraceCheckUtils]: 273: Hoare triple {48485#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48485#true} is VALID [2020-07-11 00:28:17,682 INFO L280 TraceCheckUtils]: 274: Hoare triple {48485#true} #res := ~retValue_acc~13; {48485#true} is VALID [2020-07-11 00:28:17,682 INFO L280 TraceCheckUtils]: 275: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,683 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {48485#true} {48485#true} #906#return; {48485#true} is VALID [2020-07-11 00:28:17,683 INFO L280 TraceCheckUtils]: 277: Hoare triple {48485#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,683 INFO L280 TraceCheckUtils]: 278: Hoare triple {48485#true} ~tmp~7 := #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,683 INFO L280 TraceCheckUtils]: 279: Hoare triple {48485#true} havoc #t~ret56; {48485#true} is VALID [2020-07-11 00:28:17,684 INFO L280 TraceCheckUtils]: 280: Hoare triple {48485#true} assume 0 != ~tmp~7; {48485#true} is VALID [2020-07-11 00:28:17,684 INFO L280 TraceCheckUtils]: 281: Hoare triple {48485#true} ~tmp___0~1 := 0; {48485#true} is VALID [2020-07-11 00:28:17,684 INFO L280 TraceCheckUtils]: 282: Hoare triple {48485#true} ~retValue_acc~6 := ~tmp___0~1; {48485#true} is VALID [2020-07-11 00:28:17,684 INFO L280 TraceCheckUtils]: 283: Hoare triple {48485#true} #res := ~retValue_acc~6; {48485#true} is VALID [2020-07-11 00:28:17,685 INFO L280 TraceCheckUtils]: 284: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,685 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {48485#true} {48485#true} #946#return; {48485#true} is VALID [2020-07-11 00:28:17,685 INFO L280 TraceCheckUtils]: 286: Hoare triple {48485#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,685 INFO L280 TraceCheckUtils]: 287: Hoare triple {48485#true} ~tmp~4 := #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,685 INFO L280 TraceCheckUtils]: 288: Hoare triple {48485#true} havoc #t~ret36; {48485#true} is VALID [2020-07-11 00:28:17,685 INFO L280 TraceCheckUtils]: 289: Hoare triple {48485#true} assume !(0 != ~tmp~4); {48485#true} is VALID [2020-07-11 00:28:17,687 INFO L263 TraceCheckUtils]: 290: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,687 INFO L280 TraceCheckUtils]: 291: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,687 INFO L280 TraceCheckUtils]: 292: Hoare triple {48485#true} assume !(0 == ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,687 INFO L263 TraceCheckUtils]: 293: Hoare triple {48485#true} call processEnvironment__wrappee__base(); {48485#true} is VALID [2020-07-11 00:28:17,687 INFO L280 TraceCheckUtils]: 294: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,688 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {48485#true} {48485#true} #944#return; {48485#true} is VALID [2020-07-11 00:28:17,688 INFO L280 TraceCheckUtils]: 296: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,688 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {48485#true} {48485#true} #950#return; {48485#true} is VALID [2020-07-11 00:28:17,688 INFO L280 TraceCheckUtils]: 298: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,688 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {48485#true} {48485#true} #912#return; {48485#true} is VALID [2020-07-11 00:28:17,688 INFO L280 TraceCheckUtils]: 300: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,689 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {48485#true} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #930#return; {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,689 INFO L263 TraceCheckUtils]: 302: Hoare triple {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-11 00:28:17,689 INFO L280 TraceCheckUtils]: 303: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,689 INFO L280 TraceCheckUtils]: 304: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,690 INFO L263 TraceCheckUtils]: 305: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,690 INFO L280 TraceCheckUtils]: 306: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,691 INFO L280 TraceCheckUtils]: 307: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} is VALID [2020-07-11 00:28:17,692 INFO L280 TraceCheckUtils]: 308: Hoare triple {49065#(and (<= getWaterLevel_~retValue_acc~11 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~11))} #res := ~retValue_acc~11; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,693 INFO L280 TraceCheckUtils]: 309: Hoare triple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:28:17,694 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {49066#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {48485#true} #956#return; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,694 INFO L280 TraceCheckUtils]: 311: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,696 INFO L280 TraceCheckUtils]: 312: Hoare triple {49251#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret63|) (= 2 ~waterLevel~0))} ~tmp~9 := #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,696 INFO L280 TraceCheckUtils]: 313: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret63; {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:28:17,697 INFO L280 TraceCheckUtils]: 314: Hoare triple {49252#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,697 INFO L280 TraceCheckUtils]: 315: Hoare triple {48659#(= 2 ~waterLevel~0)} assume true; {48659#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:28:17,698 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {48659#(= 2 ~waterLevel~0)} {49082#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #932#return; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,699 INFO L280 TraceCheckUtils]: 317: Hoare triple {49155#(<= 3 |old(~waterLevel~0)|)} assume true; {49155#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,700 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {49155#(<= 3 |old(~waterLevel~0)|)} {48659#(= 2 ~waterLevel~0)} #920#return; {48486#false} is VALID [2020-07-11 00:28:17,700 INFO L280 TraceCheckUtils]: 319: Hoare triple {48486#false} assume !false; {48486#false} is VALID [2020-07-11 00:28:17,700 INFO L280 TraceCheckUtils]: 320: Hoare triple {48486#false} assume ~splverifierCounter~0 < 4; {48486#false} is VALID [2020-07-11 00:28:17,700 INFO L280 TraceCheckUtils]: 321: Hoare triple {48486#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,701 INFO L280 TraceCheckUtils]: 322: Hoare triple {48486#false} ~tmp~8 := #t~nondet58; {48486#false} is VALID [2020-07-11 00:28:17,701 INFO L280 TraceCheckUtils]: 323: Hoare triple {48486#false} havoc #t~nondet58; {48486#false} is VALID [2020-07-11 00:28:17,701 INFO L280 TraceCheckUtils]: 324: Hoare triple {48486#false} assume !(0 != ~tmp~8); {48486#false} is VALID [2020-07-11 00:28:17,701 INFO L280 TraceCheckUtils]: 325: Hoare triple {48486#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,701 INFO L280 TraceCheckUtils]: 326: Hoare triple {48486#false} ~tmp___0~2 := #t~nondet59; {48486#false} is VALID [2020-07-11 00:28:17,702 INFO L280 TraceCheckUtils]: 327: Hoare triple {48486#false} havoc #t~nondet59; {48486#false} is VALID [2020-07-11 00:28:17,702 INFO L280 TraceCheckUtils]: 328: Hoare triple {48486#false} assume !(0 != ~tmp___0~2); {48486#false} is VALID [2020-07-11 00:28:17,702 INFO L280 TraceCheckUtils]: 329: Hoare triple {48486#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,702 INFO L280 TraceCheckUtils]: 330: Hoare triple {48486#false} ~tmp___2~0 := #t~nondet60; {48486#false} is VALID [2020-07-11 00:28:17,702 INFO L280 TraceCheckUtils]: 331: Hoare triple {48486#false} havoc #t~nondet60; {48486#false} is VALID [2020-07-11 00:28:17,702 INFO L280 TraceCheckUtils]: 332: Hoare triple {48486#false} assume 0 != ~tmp___2~0; {48486#false} is VALID [2020-07-11 00:28:17,703 INFO L263 TraceCheckUtils]: 333: Hoare triple {48486#false} call timeShift(); {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:28:17,703 INFO L263 TraceCheckUtils]: 334: Hoare triple {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,704 INFO L263 TraceCheckUtils]: 335: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,704 INFO L280 TraceCheckUtils]: 336: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,704 INFO L280 TraceCheckUtils]: 337: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,704 INFO L280 TraceCheckUtils]: 338: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,704 INFO L280 TraceCheckUtils]: 339: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,705 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,705 INFO L280 TraceCheckUtils]: 341: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,705 INFO L280 TraceCheckUtils]: 342: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,705 INFO L280 TraceCheckUtils]: 343: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,705 INFO L280 TraceCheckUtils]: 344: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,705 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {48485#true} {48887#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {48485#true} is VALID [2020-07-11 00:28:17,705 INFO L280 TraceCheckUtils]: 346: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,706 INFO L263 TraceCheckUtils]: 347: Hoare triple {48485#true} call lowerWaterLevel(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,706 INFO L280 TraceCheckUtils]: 348: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48485#true} is VALID [2020-07-11 00:28:17,706 INFO L280 TraceCheckUtils]: 349: Hoare triple {48485#true} ~waterLevel~0 := ~waterLevel~0 - 1; {48485#true} is VALID [2020-07-11 00:28:17,707 INFO L280 TraceCheckUtils]: 350: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,707 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {48485#true} {48485#true} #928#return; {48485#true} is VALID [2020-07-11 00:28:17,707 INFO L280 TraceCheckUtils]: 352: Hoare triple {48485#true} assume 0 != ~systemActive~0; {48485#true} is VALID [2020-07-11 00:28:17,707 INFO L263 TraceCheckUtils]: 353: Hoare triple {48485#true} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,708 INFO L280 TraceCheckUtils]: 354: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,708 INFO L280 TraceCheckUtils]: 355: Hoare triple {48485#true} assume 0 != ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,708 INFO L263 TraceCheckUtils]: 356: Hoare triple {48485#true} call #t~ret37 := isMethaneAlarm(); {48485#true} is VALID [2020-07-11 00:28:17,708 INFO L280 TraceCheckUtils]: 357: Hoare triple {48485#true} havoc ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,708 INFO L263 TraceCheckUtils]: 358: Hoare triple {48485#true} call #t~ret38 := isMethaneLevelCritical(); {48485#true} is VALID [2020-07-11 00:28:17,708 INFO L280 TraceCheckUtils]: 359: Hoare triple {48485#true} havoc ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,709 INFO L280 TraceCheckUtils]: 360: Hoare triple {48485#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48485#true} is VALID [2020-07-11 00:28:17,709 INFO L280 TraceCheckUtils]: 361: Hoare triple {48485#true} #res := ~retValue_acc~10; {48485#true} is VALID [2020-07-11 00:28:17,709 INFO L280 TraceCheckUtils]: 362: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,709 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {48485#true} {48485#true} #968#return; {48485#true} is VALID [2020-07-11 00:28:17,709 INFO L280 TraceCheckUtils]: 364: Hoare triple {48485#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,709 INFO L280 TraceCheckUtils]: 365: Hoare triple {48485#true} ~retValue_acc~3 := #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,710 INFO L280 TraceCheckUtils]: 366: Hoare triple {48485#true} havoc #t~ret38; {48485#true} is VALID [2020-07-11 00:28:17,710 INFO L280 TraceCheckUtils]: 367: Hoare triple {48485#true} #res := ~retValue_acc~3; {48485#true} is VALID [2020-07-11 00:28:17,710 INFO L280 TraceCheckUtils]: 368: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,710 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {48485#true} {48485#true} #908#return; {48485#true} is VALID [2020-07-11 00:28:17,710 INFO L280 TraceCheckUtils]: 370: Hoare triple {48485#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,710 INFO L280 TraceCheckUtils]: 371: Hoare triple {48485#true} ~tmp~5 := #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,711 INFO L280 TraceCheckUtils]: 372: Hoare triple {48485#true} havoc #t~ret37; {48485#true} is VALID [2020-07-11 00:28:17,711 INFO L280 TraceCheckUtils]: 373: Hoare triple {48485#true} assume 0 != ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,712 INFO L263 TraceCheckUtils]: 374: Hoare triple {48485#true} call deactivatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,712 INFO L280 TraceCheckUtils]: 375: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48485#true} is VALID [2020-07-11 00:28:17,712 INFO L280 TraceCheckUtils]: 376: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,712 INFO L275 TraceCheckUtils]: 377: Hoare quadruple {48485#true} {48485#true} #910#return; {48485#true} is VALID [2020-07-11 00:28:17,712 INFO L280 TraceCheckUtils]: 378: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,712 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {48485#true} {48485#true} #930#return; {48485#true} is VALID [2020-07-11 00:28:17,713 INFO L263 TraceCheckUtils]: 380: Hoare triple {48485#true} call __utac_acc__Specification5_spec__3(); {48485#true} is VALID [2020-07-11 00:28:17,713 INFO L280 TraceCheckUtils]: 381: Hoare triple {48485#true} havoc ~tmp~9; {48485#true} is VALID [2020-07-11 00:28:17,713 INFO L280 TraceCheckUtils]: 382: Hoare triple {48485#true} havoc ~tmp___0~3; {48485#true} is VALID [2020-07-11 00:28:17,713 INFO L263 TraceCheckUtils]: 383: Hoare triple {48485#true} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,713 INFO L280 TraceCheckUtils]: 384: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,714 INFO L280 TraceCheckUtils]: 385: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:17,714 INFO L280 TraceCheckUtils]: 386: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,714 INFO L280 TraceCheckUtils]: 387: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,714 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {48485#true} {48485#true} #956#return; {48485#true} is VALID [2020-07-11 00:28:17,714 INFO L280 TraceCheckUtils]: 389: Hoare triple {48485#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,714 INFO L280 TraceCheckUtils]: 390: Hoare triple {48485#true} ~tmp~9 := #t~ret63; {48485#true} is VALID [2020-07-11 00:28:17,715 INFO L280 TraceCheckUtils]: 391: Hoare triple {48485#true} havoc #t~ret63; {48485#true} is VALID [2020-07-11 00:28:17,715 INFO L280 TraceCheckUtils]: 392: Hoare triple {48485#true} assume !(2 != ~tmp~9); {48485#true} is VALID [2020-07-11 00:28:17,715 INFO L280 TraceCheckUtils]: 393: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,715 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {48485#true} {48485#true} #932#return; {48485#true} is VALID [2020-07-11 00:28:17,715 INFO L280 TraceCheckUtils]: 395: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,715 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {48485#true} {48486#false} #920#return; {48486#false} is VALID [2020-07-11 00:28:17,716 INFO L280 TraceCheckUtils]: 397: Hoare triple {48486#false} assume !false; {48486#false} is VALID [2020-07-11 00:28:17,716 INFO L280 TraceCheckUtils]: 398: Hoare triple {48486#false} assume ~splverifierCounter~0 < 4; {48486#false} is VALID [2020-07-11 00:28:17,716 INFO L280 TraceCheckUtils]: 399: Hoare triple {48486#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,716 INFO L280 TraceCheckUtils]: 400: Hoare triple {48486#false} ~tmp~8 := #t~nondet58; {48486#false} is VALID [2020-07-11 00:28:17,716 INFO L280 TraceCheckUtils]: 401: Hoare triple {48486#false} havoc #t~nondet58; {48486#false} is VALID [2020-07-11 00:28:17,717 INFO L280 TraceCheckUtils]: 402: Hoare triple {48486#false} assume 0 != ~tmp~8; {48486#false} is VALID [2020-07-11 00:28:17,717 INFO L263 TraceCheckUtils]: 403: Hoare triple {48486#false} call waterRise(); {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:28:17,717 INFO L280 TraceCheckUtils]: 404: Hoare triple {48886#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,717 INFO L280 TraceCheckUtils]: 405: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,717 INFO L275 TraceCheckUtils]: 406: Hoare quadruple {48485#true} {48486#false} #916#return; {48486#false} is VALID [2020-07-11 00:28:17,718 INFO L280 TraceCheckUtils]: 407: Hoare triple {48486#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,718 INFO L280 TraceCheckUtils]: 408: Hoare triple {48486#false} ~tmp___0~2 := #t~nondet59; {48486#false} is VALID [2020-07-11 00:28:17,718 INFO L280 TraceCheckUtils]: 409: Hoare triple {48486#false} havoc #t~nondet59; {48486#false} is VALID [2020-07-11 00:28:17,718 INFO L280 TraceCheckUtils]: 410: Hoare triple {48486#false} assume !(0 != ~tmp___0~2); {48486#false} is VALID [2020-07-11 00:28:17,718 INFO L280 TraceCheckUtils]: 411: Hoare triple {48486#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,718 INFO L280 TraceCheckUtils]: 412: Hoare triple {48486#false} ~tmp___2~0 := #t~nondet60; {48486#false} is VALID [2020-07-11 00:28:17,719 INFO L280 TraceCheckUtils]: 413: Hoare triple {48486#false} havoc #t~nondet60; {48486#false} is VALID [2020-07-11 00:28:17,719 INFO L280 TraceCheckUtils]: 414: Hoare triple {48486#false} assume 0 != ~tmp___2~0; {48486#false} is VALID [2020-07-11 00:28:17,719 INFO L263 TraceCheckUtils]: 415: Hoare triple {48486#false} call timeShift(); {48486#false} is VALID [2020-07-11 00:28:17,719 INFO L263 TraceCheckUtils]: 416: Hoare triple {48486#false} call __utac_acc__Specification5_spec__2(); {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,719 INFO L263 TraceCheckUtils]: 417: Hoare triple {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,719 INFO L280 TraceCheckUtils]: 418: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,720 INFO L280 TraceCheckUtils]: 419: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,720 INFO L280 TraceCheckUtils]: 420: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,720 INFO L280 TraceCheckUtils]: 421: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,720 INFO L275 TraceCheckUtils]: 422: Hoare quadruple {48485#true} {48885#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {48485#true} is VALID [2020-07-11 00:28:17,720 INFO L280 TraceCheckUtils]: 423: Hoare triple {48485#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,720 INFO L280 TraceCheckUtils]: 424: Hoare triple {48485#true} ~switchedOnBeforeTS~0 := #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,721 INFO L280 TraceCheckUtils]: 425: Hoare triple {48485#true} havoc #t~ret62; {48485#true} is VALID [2020-07-11 00:28:17,721 INFO L280 TraceCheckUtils]: 426: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,721 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {48485#true} {48486#false} #926#return; {48486#false} is VALID [2020-07-11 00:28:17,721 INFO L280 TraceCheckUtils]: 428: Hoare triple {48486#false} assume !(0 != ~pumpRunning~0); {48486#false} is VALID [2020-07-11 00:28:17,721 INFO L280 TraceCheckUtils]: 429: Hoare triple {48486#false} assume 0 != ~systemActive~0; {48486#false} is VALID [2020-07-11 00:28:17,721 INFO L263 TraceCheckUtils]: 430: Hoare triple {48486#false} call processEnvironment(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,722 INFO L280 TraceCheckUtils]: 431: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48485#true} is VALID [2020-07-11 00:28:17,722 INFO L280 TraceCheckUtils]: 432: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,723 INFO L263 TraceCheckUtils]: 433: Hoare triple {48485#true} call processEnvironment__wrappee__lowWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,723 INFO L280 TraceCheckUtils]: 434: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {48485#true} is VALID [2020-07-11 00:28:17,723 INFO L280 TraceCheckUtils]: 435: Hoare triple {48485#true} assume !(0 != ~pumpRunning~0); {48485#true} is VALID [2020-07-11 00:28:17,724 INFO L263 TraceCheckUtils]: 436: Hoare triple {48485#true} call processEnvironment__wrappee__highWaterSensor(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,724 INFO L280 TraceCheckUtils]: 437: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,724 INFO L280 TraceCheckUtils]: 438: Hoare triple {48485#true} assume 0 == ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,724 INFO L263 TraceCheckUtils]: 439: Hoare triple {48485#true} call #t~ret35 := isHighWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,724 INFO L280 TraceCheckUtils]: 440: Hoare triple {48485#true} havoc ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,724 INFO L280 TraceCheckUtils]: 441: Hoare triple {48485#true} havoc ~tmp~6; {48485#true} is VALID [2020-07-11 00:28:17,725 INFO L280 TraceCheckUtils]: 442: Hoare triple {48485#true} havoc ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,725 INFO L263 TraceCheckUtils]: 443: Hoare triple {48485#true} call #t~ret55 := isHighWaterSensorDry(); {48485#true} is VALID [2020-07-11 00:28:17,725 INFO L280 TraceCheckUtils]: 444: Hoare triple {48485#true} havoc ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,725 INFO L280 TraceCheckUtils]: 445: Hoare triple {48485#true} assume !(~waterLevel~0 < 2); {48485#true} is VALID [2020-07-11 00:28:17,725 INFO L280 TraceCheckUtils]: 446: Hoare triple {48485#true} ~retValue_acc~12 := 0; {48485#true} is VALID [2020-07-11 00:28:17,725 INFO L280 TraceCheckUtils]: 447: Hoare triple {48485#true} #res := ~retValue_acc~12; {48485#true} is VALID [2020-07-11 00:28:17,726 INFO L280 TraceCheckUtils]: 448: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,726 INFO L275 TraceCheckUtils]: 449: Hoare quadruple {48485#true} {48485#true} #924#return; {48485#true} is VALID [2020-07-11 00:28:17,726 INFO L280 TraceCheckUtils]: 450: Hoare triple {48485#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,726 INFO L280 TraceCheckUtils]: 451: Hoare triple {48485#true} ~tmp~6 := #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,726 INFO L280 TraceCheckUtils]: 452: Hoare triple {48485#true} havoc #t~ret55; {48485#true} is VALID [2020-07-11 00:28:17,726 INFO L280 TraceCheckUtils]: 453: Hoare triple {48485#true} assume !(0 != ~tmp~6); {48485#true} is VALID [2020-07-11 00:28:17,727 INFO L280 TraceCheckUtils]: 454: Hoare triple {48485#true} ~tmp___0~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,727 INFO L280 TraceCheckUtils]: 455: Hoare triple {48485#true} ~retValue_acc~5 := ~tmp___0~0; {48485#true} is VALID [2020-07-11 00:28:17,727 INFO L280 TraceCheckUtils]: 456: Hoare triple {48485#true} #res := ~retValue_acc~5; {48485#true} is VALID [2020-07-11 00:28:17,727 INFO L280 TraceCheckUtils]: 457: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,727 INFO L275 TraceCheckUtils]: 458: Hoare quadruple {48485#true} {48485#true} #938#return; {48485#true} is VALID [2020-07-11 00:28:17,727 INFO L280 TraceCheckUtils]: 459: Hoare triple {48485#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {48485#true} is VALID [2020-07-11 00:28:17,728 INFO L280 TraceCheckUtils]: 460: Hoare triple {48485#true} ~tmp~3 := #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,728 INFO L280 TraceCheckUtils]: 461: Hoare triple {48485#true} havoc #t~ret35; {48485#true} is VALID [2020-07-11 00:28:17,728 INFO L280 TraceCheckUtils]: 462: Hoare triple {48485#true} assume 0 != ~tmp~3; {48485#true} is VALID [2020-07-11 00:28:17,729 INFO L263 TraceCheckUtils]: 463: Hoare triple {48485#true} call activatePump(); {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,729 INFO L280 TraceCheckUtils]: 464: Hoare triple {48960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48485#true} is VALID [2020-07-11 00:28:17,729 INFO L280 TraceCheckUtils]: 465: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,729 INFO L275 TraceCheckUtils]: 466: Hoare quadruple {48485#true} {48485#true} #940#return; {48485#true} is VALID [2020-07-11 00:28:17,729 INFO L280 TraceCheckUtils]: 467: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,729 INFO L275 TraceCheckUtils]: 468: Hoare quadruple {48485#true} {48485#true} #952#return; {48485#true} is VALID [2020-07-11 00:28:17,730 INFO L280 TraceCheckUtils]: 469: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,730 INFO L275 TraceCheckUtils]: 470: Hoare quadruple {48485#true} {48485#true} #914#return; {48485#true} is VALID [2020-07-11 00:28:17,730 INFO L280 TraceCheckUtils]: 471: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,730 INFO L275 TraceCheckUtils]: 472: Hoare quadruple {48485#true} {48486#false} #930#return; {48486#false} is VALID [2020-07-11 00:28:17,730 INFO L263 TraceCheckUtils]: 473: Hoare triple {48486#false} call __utac_acc__Specification5_spec__3(); {48486#false} is VALID [2020-07-11 00:28:17,730 INFO L280 TraceCheckUtils]: 474: Hoare triple {48486#false} havoc ~tmp~9; {48486#false} is VALID [2020-07-11 00:28:17,731 INFO L280 TraceCheckUtils]: 475: Hoare triple {48486#false} havoc ~tmp___0~3; {48486#false} is VALID [2020-07-11 00:28:17,731 INFO L263 TraceCheckUtils]: 476: Hoare triple {48486#false} call #t~ret63 := getWaterLevel(); {48485#true} is VALID [2020-07-11 00:28:17,731 INFO L280 TraceCheckUtils]: 477: Hoare triple {48485#true} havoc ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,731 INFO L280 TraceCheckUtils]: 478: Hoare triple {48485#true} ~retValue_acc~11 := ~waterLevel~0; {48485#true} is VALID [2020-07-11 00:28:17,731 INFO L280 TraceCheckUtils]: 479: Hoare triple {48485#true} #res := ~retValue_acc~11; {48485#true} is VALID [2020-07-11 00:28:17,731 INFO L280 TraceCheckUtils]: 480: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,732 INFO L275 TraceCheckUtils]: 481: Hoare quadruple {48485#true} {48486#false} #956#return; {48486#false} is VALID [2020-07-11 00:28:17,732 INFO L280 TraceCheckUtils]: 482: Hoare triple {48486#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,732 INFO L280 TraceCheckUtils]: 483: Hoare triple {48486#false} ~tmp~9 := #t~ret63; {48486#false} is VALID [2020-07-11 00:28:17,732 INFO L280 TraceCheckUtils]: 484: Hoare triple {48486#false} havoc #t~ret63; {48486#false} is VALID [2020-07-11 00:28:17,732 INFO L280 TraceCheckUtils]: 485: Hoare triple {48486#false} assume 2 != ~tmp~9; {48486#false} is VALID [2020-07-11 00:28:17,732 INFO L263 TraceCheckUtils]: 486: Hoare triple {48486#false} call #t~ret64 := isPumpRunning(); {48485#true} is VALID [2020-07-11 00:28:17,732 INFO L280 TraceCheckUtils]: 487: Hoare triple {48485#true} havoc ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,733 INFO L280 TraceCheckUtils]: 488: Hoare triple {48485#true} ~retValue_acc~4 := ~pumpRunning~0; {48485#true} is VALID [2020-07-11 00:28:17,733 INFO L280 TraceCheckUtils]: 489: Hoare triple {48485#true} #res := ~retValue_acc~4; {48485#true} is VALID [2020-07-11 00:28:17,733 INFO L280 TraceCheckUtils]: 490: Hoare triple {48485#true} assume true; {48485#true} is VALID [2020-07-11 00:28:17,733 INFO L275 TraceCheckUtils]: 491: Hoare quadruple {48485#true} {48486#false} #958#return; {48486#false} is VALID [2020-07-11 00:28:17,733 INFO L280 TraceCheckUtils]: 492: Hoare triple {48486#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {48486#false} is VALID [2020-07-11 00:28:17,734 INFO L280 TraceCheckUtils]: 493: Hoare triple {48486#false} ~tmp___0~3 := #t~ret64; {48486#false} is VALID [2020-07-11 00:28:17,734 INFO L280 TraceCheckUtils]: 494: Hoare triple {48486#false} havoc #t~ret64; {48486#false} is VALID [2020-07-11 00:28:17,734 INFO L280 TraceCheckUtils]: 495: Hoare triple {48486#false} assume 0 != ~tmp___0~3; {48486#false} is VALID [2020-07-11 00:28:17,734 INFO L280 TraceCheckUtils]: 496: Hoare triple {48486#false} assume 0 == ~switchedOnBeforeTS~0; {48486#false} is VALID [2020-07-11 00:28:17,734 INFO L263 TraceCheckUtils]: 497: Hoare triple {48486#false} call __automaton_fail(); {48486#false} is VALID [2020-07-11 00:28:17,734 INFO L280 TraceCheckUtils]: 498: Hoare triple {48486#false} assume !false; {48486#false} is VALID [2020-07-11 00:28:17,915 INFO L134 CoverageAnalysis]: Checked inductivity of 395 backedges. 120 proven. 38 refuted. 0 times theorem prover too weak. 237 trivial. 0 not checked. [2020-07-11 00:28:17,916 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2118221132] [2020-07-11 00:28:17,916 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:28:17,916 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-11 00:28:17,916 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1255046532] [2020-07-11 00:28:17,917 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 499 [2020-07-11 00:28:17,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:28:17,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-11 00:28:18,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 361 edges. 361 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:18,315 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-11 00:28:18,315 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:28:18,316 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-11 00:28:18,316 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:28:18,316 INFO L87 Difference]: Start difference. First operand 1446 states and 1592 transitions. Second operand 16 states. [2020-07-11 00:28:36,190 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:28:36,643 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:28:37,341 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:28:37,887 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:28:38,310 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:28:38,711 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:28:57,758 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:28:58,372 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:29:43,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:29:43,760 INFO L93 Difference]: Finished difference Result 3578 states and 4064 transitions. [2020-07-11 00:29:43,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-11 00:29:43,760 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 499 [2020-07-11 00:29:43,761 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:29:43,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:29:43,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 872 transitions. [2020-07-11 00:29:43,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:29:43,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 872 transitions. [2020-07-11 00:29:43,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 872 transitions. [2020-07-11 00:29:46,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 872 edges. 872 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:29:46,536 INFO L225 Difference]: With dead ends: 3578 [2020-07-11 00:29:46,537 INFO L226 Difference]: Without dead ends: 2120 [2020-07-11 00:29:46,541 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 113 SyntacticMatches, 3 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 226 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=292, Invalid=968, Unknown=0, NotChecked=0, Total=1260 [2020-07-11 00:29:46,544 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2120 states. [2020-07-11 00:30:32,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2120 to 1823. [2020-07-11 00:30:32,836 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:30:32,836 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2120 states. Second operand 1823 states. [2020-07-11 00:30:32,836 INFO L74 IsIncluded]: Start isIncluded. First operand 2120 states. Second operand 1823 states. [2020-07-11 00:30:32,836 INFO L87 Difference]: Start difference. First operand 2120 states. Second operand 1823 states. [2020-07-11 00:30:33,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:30:33,022 INFO L93 Difference]: Finished difference Result 2120 states and 2400 transitions. [2020-07-11 00:30:33,022 INFO L276 IsEmpty]: Start isEmpty. Operand 2120 states and 2400 transitions. [2020-07-11 00:30:33,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:30:33,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:30:33,027 INFO L74 IsIncluded]: Start isIncluded. First operand 1823 states. Second operand 2120 states. [2020-07-11 00:30:33,027 INFO L87 Difference]: Start difference. First operand 1823 states. Second operand 2120 states. [2020-07-11 00:30:33,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:30:33,193 INFO L93 Difference]: Finished difference Result 2120 states and 2400 transitions. [2020-07-11 00:30:33,193 INFO L276 IsEmpty]: Start isEmpty. Operand 2120 states and 2400 transitions. [2020-07-11 00:30:33,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:30:33,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:30:33,196 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:30:33,197 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:30:33,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1823 states. [2020-07-11 00:30:33,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1823 states to 1823 states and 2041 transitions. [2020-07-11 00:30:33,316 INFO L78 Accepts]: Start accepts. Automaton has 1823 states and 2041 transitions. Word has length 499 [2020-07-11 00:30:33,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:30:33,316 INFO L479 AbstractCegarLoop]: Abstraction has 1823 states and 2041 transitions. [2020-07-11 00:30:33,316 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-11 00:30:33,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1823 states and 2041 transitions. [2020-07-11 00:30:46,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2041 edges. 2041 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:30:46,469 INFO L276 IsEmpty]: Start isEmpty. Operand 1823 states and 2041 transitions. [2020-07-11 00:30:46,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 506 [2020-07-11 00:30:46,477 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:30:46,477 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 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, 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, 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] [2020-07-11 00:30:46,477 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 00:30:46,477 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:30:46,478 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:30:46,478 INFO L82 PathProgramCache]: Analyzing trace with hash 1324950378, now seen corresponding path program 1 times [2020-07-11 00:30:46,478 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:30:46,478 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1890841473] [2020-07-11 00:30:46,478 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:30:46,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:46,870 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:30:46,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:46,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {64940#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {64532#true} is VALID [2020-07-11 00:30:46,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} #valid := #valid[0 := 0]; {64532#true} is VALID [2020-07-11 00:30:46,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume 0 < #StackHeapBarrier; {64532#true} is VALID [2020-07-11 00:30:46,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {64532#true} is VALID [2020-07-11 00:30:46,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {64532#true} is VALID [2020-07-11 00:30:46,928 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {64532#true} is VALID [2020-07-11 00:30:46,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {64532#true} is VALID [2020-07-11 00:30:46,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {64532#true} is VALID [2020-07-11 00:30:46,929 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {64532#true} is VALID [2020-07-11 00:30:46,929 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {64532#true} is VALID [2020-07-11 00:30:46,929 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {64532#true} is VALID [2020-07-11 00:30:46,929 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {64532#true} is VALID [2020-07-11 00:30:46,930 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {64532#true} is VALID [2020-07-11 00:30:46,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {64532#true} is VALID [2020-07-11 00:30:46,930 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {64532#true} is VALID [2020-07-11 00:30:46,930 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {64532#true} is VALID [2020-07-11 00:30:46,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {64532#true} is VALID [2020-07-11 00:30:46,930 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {64532#true} is VALID [2020-07-11 00:30:46,931 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {64532#true} is VALID [2020-07-11 00:30:46,931 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {64532#true} is VALID [2020-07-11 00:30:46,931 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {64532#true} is VALID [2020-07-11 00:30:46,931 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {64532#true} is VALID [2020-07-11 00:30:46,931 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {64532#true} is VALID [2020-07-11 00:30:46,931 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {64532#true} is VALID [2020-07-11 00:30:46,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {64532#true} is VALID [2020-07-11 00:30:46,932 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {64532#true} is VALID [2020-07-11 00:30:46,932 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {64532#true} is VALID [2020-07-11 00:30:46,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {64532#true} is VALID [2020-07-11 00:30:46,932 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {64532#true} is VALID [2020-07-11 00:30:46,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {64532#true} is VALID [2020-07-11 00:30:46,933 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {64532#true} is VALID [2020-07-11 00:30:46,933 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {64532#true} is VALID [2020-07-11 00:30:46,933 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {64532#true} is VALID [2020-07-11 00:30:46,933 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {64532#true} is VALID [2020-07-11 00:30:46,933 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {64532#true} is VALID [2020-07-11 00:30:46,934 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {64532#true} is VALID [2020-07-11 00:30:46,934 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {64532#true} is VALID [2020-07-11 00:30:46,934 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {64532#true} is VALID [2020-07-11 00:30:46,934 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {64532#true} is VALID [2020-07-11 00:30:46,934 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {64532#true} is VALID [2020-07-11 00:30:46,935 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {64532#true} is VALID [2020-07-11 00:30:46,935 INFO L280 TraceCheckUtils]: 41: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {64532#true} is VALID [2020-07-11 00:30:46,935 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {64532#true} is VALID [2020-07-11 00:30:46,935 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {64532#true} is VALID [2020-07-11 00:30:46,935 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {64532#true} is VALID [2020-07-11 00:30:46,935 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {64532#true} is VALID [2020-07-11 00:30:46,936 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {64532#true} is VALID [2020-07-11 00:30:46,936 INFO L280 TraceCheckUtils]: 47: Hoare triple {64532#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {64532#true} is VALID [2020-07-11 00:30:46,936 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {64532#true} is VALID [2020-07-11 00:30:46,936 INFO L280 TraceCheckUtils]: 49: Hoare triple {64532#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {64532#true} is VALID [2020-07-11 00:30:46,936 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {64532#true} is VALID [2020-07-11 00:30:46,936 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {64532#true} is VALID [2020-07-11 00:30:46,937 INFO L280 TraceCheckUtils]: 52: Hoare triple {64532#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {64532#true} is VALID [2020-07-11 00:30:46,937 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {64532#true} is VALID [2020-07-11 00:30:46,937 INFO L280 TraceCheckUtils]: 54: Hoare triple {64532#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {64532#true} is VALID [2020-07-11 00:30:46,937 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {64532#true} is VALID [2020-07-11 00:30:46,937 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {64532#true} is VALID [2020-07-11 00:30:46,937 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {64532#true} is VALID [2020-07-11 00:30:46,938 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {64532#true} is VALID [2020-07-11 00:30:46,938 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {64532#true} is VALID [2020-07-11 00:30:46,938 INFO L280 TraceCheckUtils]: 60: Hoare triple {64532#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {64532#true} is VALID [2020-07-11 00:30:46,938 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {64532#true} is VALID [2020-07-11 00:30:46,938 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {64532#true} is VALID [2020-07-11 00:30:46,938 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {64532#true} is VALID [2020-07-11 00:30:46,939 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {64532#true} is VALID [2020-07-11 00:30:46,939 INFO L280 TraceCheckUtils]: 65: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {64532#true} is VALID [2020-07-11 00:30:46,939 INFO L280 TraceCheckUtils]: 66: Hoare triple {64532#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {64532#true} is VALID [2020-07-11 00:30:46,939 INFO L280 TraceCheckUtils]: 67: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {64532#true} is VALID [2020-07-11 00:30:46,939 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {64532#true} is VALID [2020-07-11 00:30:46,939 INFO L280 TraceCheckUtils]: 69: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {64532#true} is VALID [2020-07-11 00:30:46,940 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {64532#true} is VALID [2020-07-11 00:30:46,940 INFO L280 TraceCheckUtils]: 71: Hoare triple {64532#true} ~head~0.base, ~head~0.offset := 0, 0; {64532#true} is VALID [2020-07-11 00:30:46,940 INFO L280 TraceCheckUtils]: 72: Hoare triple {64532#true} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-11 00:30:46,940 INFO L280 TraceCheckUtils]: 73: Hoare triple {64532#true} ~systemActive~0 := 1; {64532#true} is VALID [2020-07-11 00:30:46,940 INFO L280 TraceCheckUtils]: 74: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-11 00:30:46,941 INFO L280 TraceCheckUtils]: 75: Hoare triple {64532#true} ~cleanupTimeShifts~0 := 4; {64532#true} is VALID [2020-07-11 00:30:46,941 INFO L280 TraceCheckUtils]: 76: Hoare triple {64532#true} ~waterLevel~0 := 1; {64532#true} is VALID [2020-07-11 00:30:46,941 INFO L280 TraceCheckUtils]: 77: Hoare triple {64532#true} ~methaneLevelCritical~0 := 0; {64532#true} is VALID [2020-07-11 00:30:46,941 INFO L280 TraceCheckUtils]: 78: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:46,941 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {64532#true} {64532#true} #974#return; {64532#true} is VALID [2020-07-11 00:30:46,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:46,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:46,954 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64532#true} #866#return; {64532#true} is VALID [2020-07-11 00:30:46,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:46,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:46,956 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64532#true} #868#return; {64532#true} is VALID [2020-07-11 00:30:46,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~8; {64532#true} is VALID [2020-07-11 00:30:47,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~8 := 1; {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:30:47,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:30:47,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:30:47,016 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {64532#true} #870#return; {64623#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:30:47,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,019 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64532#true} #872#return; {64532#true} is VALID [2020-07-11 00:30:47,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,041 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64532#true} {64532#true} #964#return; {64532#true} is VALID [2020-07-11 00:30:47,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {64532#true} is VALID [2020-07-11 00:30:47,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~waterLevel~0 := 1 + ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,065 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64532#true} {64532#true} #916#return; {64532#true} is VALID [2020-07-11 00:30:47,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,151 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,151 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,151 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,152 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,153 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,153 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,154 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,154 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,214 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,214 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,215 INFO L263 TraceCheckUtils]: 3: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,216 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,216 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,217 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,217 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,218 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,218 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,226 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,226 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,227 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,227 INFO L263 TraceCheckUtils]: 6: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,227 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,228 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,228 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,228 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,228 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,229 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,229 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,229 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,230 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,230 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,230 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,230 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,230 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,231 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,231 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,231 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,233 INFO L263 TraceCheckUtils]: 26: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,233 INFO L280 TraceCheckUtils]: 27: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,234 INFO L280 TraceCheckUtils]: 28: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,235 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,235 INFO L280 TraceCheckUtils]: 30: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,236 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,238 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,238 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,238 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,239 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,239 INFO L263 TraceCheckUtils]: 9: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,239 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,239 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,240 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,240 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,240 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,240 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,240 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,241 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,241 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,241 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,241 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,241 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,242 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,242 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,242 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,242 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,242 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,242 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,243 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,244 INFO L263 TraceCheckUtils]: 29: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,244 INFO L280 TraceCheckUtils]: 30: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,245 INFO L280 TraceCheckUtils]: 31: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,245 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,246 INFO L280 TraceCheckUtils]: 33: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,246 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,247 INFO L280 TraceCheckUtils]: 35: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,248 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,249 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,250 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,251 INFO L280 TraceCheckUtils]: 6: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,251 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,251 INFO L263 TraceCheckUtils]: 8: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,251 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,251 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,252 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,252 INFO L263 TraceCheckUtils]: 12: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,252 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,252 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,252 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,253 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,253 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,253 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,253 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,253 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,253 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,254 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,254 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,254 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,254 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,255 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,255 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,255 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,255 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,257 INFO L263 TraceCheckUtils]: 32: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,258 INFO L280 TraceCheckUtils]: 34: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,258 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,259 INFO L280 TraceCheckUtils]: 36: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,259 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,260 INFO L280 TraceCheckUtils]: 38: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,261 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,261 INFO L280 TraceCheckUtils]: 40: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,262 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #930#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,270 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,270 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,271 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,271 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,271 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,271 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,272 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,272 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-11 00:30:47,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,273 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64532#true} {64999#(<= 1 ~pumpRunning~0)} #932#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,274 INFO L263 TraceCheckUtils]: 0: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,274 INFO L263 TraceCheckUtils]: 1: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,274 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,275 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,275 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,275 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,275 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,275 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,276 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,276 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,276 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-11 00:30:47,277 INFO L263 TraceCheckUtils]: 14: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,277 INFO L280 TraceCheckUtils]: 15: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,277 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,278 INFO L263 TraceCheckUtils]: 17: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,278 INFO L280 TraceCheckUtils]: 18: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,278 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,278 INFO L263 TraceCheckUtils]: 20: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,279 INFO L280 TraceCheckUtils]: 21: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,279 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,279 INFO L263 TraceCheckUtils]: 23: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,279 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,279 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,280 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,280 INFO L263 TraceCheckUtils]: 27: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,280 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,280 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,280 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,281 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,281 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,281 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,281 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,281 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,281 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,282 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,282 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,282 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,282 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,282 INFO L280 TraceCheckUtils]: 41: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,283 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,283 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,283 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,283 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,283 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,285 INFO L263 TraceCheckUtils]: 47: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,285 INFO L280 TraceCheckUtils]: 48: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,286 INFO L280 TraceCheckUtils]: 49: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,287 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,287 INFO L280 TraceCheckUtils]: 51: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,288 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,289 INFO L280 TraceCheckUtils]: 53: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,289 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,290 INFO L280 TraceCheckUtils]: 55: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,290 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #930#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,290 INFO L263 TraceCheckUtils]: 57: Hoare triple {64999#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-11 00:30:47,291 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,291 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,291 INFO L263 TraceCheckUtils]: 60: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,291 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,291 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,291 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,292 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,292 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,292 INFO L280 TraceCheckUtils]: 66: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,292 INFO L280 TraceCheckUtils]: 67: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,292 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,292 INFO L280 TraceCheckUtils]: 69: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-11 00:30:47,293 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,293 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {64532#true} {64999#(<= 1 ~pumpRunning~0)} #932#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,294 INFO L280 TraceCheckUtils]: 72: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,294 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #920#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,325 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,325 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,326 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,326 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,326 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,327 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,327 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,327 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,328 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,328 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,328 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-11 00:30:47,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-11 00:30:47,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,333 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #928#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,354 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,355 INFO L263 TraceCheckUtils]: 1: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,355 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,355 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,355 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,356 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,356 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,356 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,356 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,357 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-11 00:30:47,371 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,371 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-11 00:30:47,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,372 INFO L263 TraceCheckUtils]: 3: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,372 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-11 00:30:47,373 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,373 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,373 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-11 00:30:47,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,374 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-11 00:30:47,374 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,374 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,374 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,375 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-11 00:30:47,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,383 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,384 INFO L263 TraceCheckUtils]: 2: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-11 00:30:47,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,385 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,386 INFO L280 TraceCheckUtils]: 5: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,386 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,387 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,388 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,388 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,388 INFO L263 TraceCheckUtils]: 6: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,388 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,388 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-11 00:30:47,388 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,389 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,389 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-11 00:30:47,389 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,389 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,389 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,390 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,390 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-11 00:30:47,390 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,390 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,390 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,390 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-11 00:30:47,391 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,391 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,391 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,391 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-11 00:30:47,393 INFO L263 TraceCheckUtils]: 25: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,393 INFO L280 TraceCheckUtils]: 26: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,393 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,394 INFO L263 TraceCheckUtils]: 28: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-11 00:30:47,394 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,394 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,395 INFO L280 TraceCheckUtils]: 31: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,395 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,396 INFO L280 TraceCheckUtils]: 33: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,397 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,398 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-11 00:30:47,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,398 INFO L263 TraceCheckUtils]: 4: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,399 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,399 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,399 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,399 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,400 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,400 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,400 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,400 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,401 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~tmp~5); {64532#true} is VALID [2020-07-11 00:30:47,403 INFO L263 TraceCheckUtils]: 20: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,403 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,403 INFO L263 TraceCheckUtils]: 23: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,403 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,404 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,404 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,404 INFO L263 TraceCheckUtils]: 27: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,404 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,404 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-11 00:30:47,405 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,405 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,405 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-11 00:30:47,405 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,405 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,405 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,406 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,406 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-11 00:30:47,406 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,406 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,406 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,407 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-11 00:30:47,407 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,407 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,407 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,407 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-11 00:30:47,409 INFO L263 TraceCheckUtils]: 46: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,409 INFO L280 TraceCheckUtils]: 47: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,409 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,410 INFO L263 TraceCheckUtils]: 49: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-11 00:30:47,410 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,410 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,411 INFO L280 TraceCheckUtils]: 52: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,411 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,412 INFO L280 TraceCheckUtils]: 54: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,412 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,413 INFO L280 TraceCheckUtils]: 56: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,414 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64708#(not (= 0 ~pumpRunning~0))} #930#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,488 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-11 00:30:47,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,542 INFO L280 TraceCheckUtils]: 3: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,543 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:30:47,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,543 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,544 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,544 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,544 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,544 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,544 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,544 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,545 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,545 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,545 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume 2 != ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,545 INFO L263 TraceCheckUtils]: 12: Hoare triple {64532#true} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,545 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,546 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-11 00:30:47,547 INFO L280 TraceCheckUtils]: 15: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,547 INFO L280 TraceCheckUtils]: 16: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,548 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:30:47,549 INFO L280 TraceCheckUtils]: 18: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:30:47,549 INFO L280 TraceCheckUtils]: 19: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:30:47,550 INFO L280 TraceCheckUtils]: 20: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:30:47,550 INFO L280 TraceCheckUtils]: 21: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {65321#(= 0 ~pumpRunning~0)} assume true; {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,552 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {65321#(= 0 ~pumpRunning~0)} {64708#(not (= 0 ~pumpRunning~0))} #932#return; {64533#false} is VALID [2020-07-11 00:30:47,553 INFO L263 TraceCheckUtils]: 0: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,553 INFO L263 TraceCheckUtils]: 1: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,554 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,554 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,554 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,554 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,555 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,555 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,555 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,556 INFO L263 TraceCheckUtils]: 13: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:30:47,556 INFO L280 TraceCheckUtils]: 14: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-11 00:30:47,557 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-11 00:30:47,557 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,557 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #928#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,558 INFO L280 TraceCheckUtils]: 18: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,559 INFO L263 TraceCheckUtils]: 19: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,559 INFO L280 TraceCheckUtils]: 20: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,559 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,559 INFO L263 TraceCheckUtils]: 22: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-11 00:30:47,559 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,560 INFO L263 TraceCheckUtils]: 24: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,560 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,560 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,560 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,561 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,561 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,561 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,561 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,561 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,561 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,562 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,562 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,562 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} assume !(0 != ~tmp~5); {64532#true} is VALID [2020-07-11 00:30:47,563 INFO L263 TraceCheckUtils]: 40: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,563 INFO L280 TraceCheckUtils]: 41: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,563 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,563 INFO L263 TraceCheckUtils]: 43: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,563 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,563 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,564 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,564 INFO L263 TraceCheckUtils]: 47: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,564 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-11 00:30:47,564 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,565 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,565 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-11 00:30:47,565 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,565 INFO L280 TraceCheckUtils]: 54: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,565 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,565 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,566 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-11 00:30:47,566 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,566 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,566 INFO L280 TraceCheckUtils]: 60: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,566 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-11 00:30:47,567 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,567 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,567 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,567 INFO L280 TraceCheckUtils]: 65: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-11 00:30:47,568 INFO L263 TraceCheckUtils]: 66: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,568 INFO L280 TraceCheckUtils]: 67: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,569 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,569 INFO L263 TraceCheckUtils]: 69: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-11 00:30:47,569 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,570 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,570 INFO L280 TraceCheckUtils]: 72: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,571 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,571 INFO L280 TraceCheckUtils]: 74: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,572 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,573 INFO L280 TraceCheckUtils]: 76: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,573 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64708#(not (= 0 ~pumpRunning~0))} #930#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,573 INFO L263 TraceCheckUtils]: 78: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-11 00:30:47,574 INFO L280 TraceCheckUtils]: 79: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,574 INFO L280 TraceCheckUtils]: 80: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,574 INFO L263 TraceCheckUtils]: 81: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,574 INFO L280 TraceCheckUtils]: 82: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,574 INFO L280 TraceCheckUtils]: 83: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,574 INFO L280 TraceCheckUtils]: 84: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,575 INFO L280 TraceCheckUtils]: 85: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,575 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,575 INFO L280 TraceCheckUtils]: 87: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,575 INFO L280 TraceCheckUtils]: 88: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,575 INFO L280 TraceCheckUtils]: 89: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,575 INFO L280 TraceCheckUtils]: 90: Hoare triple {64532#true} assume 2 != ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,576 INFO L263 TraceCheckUtils]: 91: Hoare triple {64532#true} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,576 INFO L280 TraceCheckUtils]: 92: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,577 INFO L280 TraceCheckUtils]: 93: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-11 00:30:47,577 INFO L280 TraceCheckUtils]: 94: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,578 INFO L280 TraceCheckUtils]: 95: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,579 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:30:47,579 INFO L280 TraceCheckUtils]: 97: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:30:47,580 INFO L280 TraceCheckUtils]: 98: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:30:47,580 INFO L280 TraceCheckUtils]: 99: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:30:47,581 INFO L280 TraceCheckUtils]: 100: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,582 INFO L280 TraceCheckUtils]: 101: Hoare triple {65321#(= 0 ~pumpRunning~0)} assume true; {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,582 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {65321#(= 0 ~pumpRunning~0)} {64708#(not (= 0 ~pumpRunning~0))} #932#return; {64533#false} is VALID [2020-07-11 00:30:47,582 INFO L280 TraceCheckUtils]: 103: Hoare triple {64533#false} assume true; {64533#false} is VALID [2020-07-11 00:30:47,583 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {64533#false} {64708#(not (= 0 ~pumpRunning~0))} #920#return; {64533#false} is VALID [2020-07-11 00:30:47,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,602 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,602 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,603 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,603 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,603 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,603 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,603 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,604 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,604 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-11 00:30:47,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-11 00:30:47,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,607 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64532#true} {64532#true} #928#return; {64532#true} is VALID [2020-07-11 00:30:47,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,616 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,616 INFO L263 TraceCheckUtils]: 1: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,617 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,617 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,618 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,618 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,618 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,618 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,621 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-11 00:30:47,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,622 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-11 00:30:47,622 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,622 INFO L263 TraceCheckUtils]: 4: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,623 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,623 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,623 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,623 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,623 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,624 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,624 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,624 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,624 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,624 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,625 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,625 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,625 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,625 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume 0 != ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,626 INFO L263 TraceCheckUtils]: 20: Hoare triple {64532#true} call deactivatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,626 INFO L280 TraceCheckUtils]: 21: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,626 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,627 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-11 00:30:47,627 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,627 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {64532#true} {64532#true} #930#return; {64532#true} is VALID [2020-07-11 00:30:47,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,634 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,634 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,635 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,635 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,635 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,636 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,636 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,636 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,636 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-11 00:30:47,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,636 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64532#true} {64532#true} #932#return; {64532#true} is VALID [2020-07-11 00:30:47,638 INFO L263 TraceCheckUtils]: 0: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,638 INFO L263 TraceCheckUtils]: 1: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,638 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,639 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,639 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,639 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,639 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,639 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,640 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,640 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,641 INFO L263 TraceCheckUtils]: 13: Hoare triple {64532#true} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:30:47,641 INFO L280 TraceCheckUtils]: 14: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-11 00:30:47,641 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-11 00:30:47,641 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,641 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {64532#true} {64532#true} #928#return; {64532#true} is VALID [2020-07-11 00:30:47,641 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-11 00:30:47,642 INFO L263 TraceCheckUtils]: 19: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,642 INFO L280 TraceCheckUtils]: 20: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,643 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,643 INFO L263 TraceCheckUtils]: 22: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-11 00:30:47,643 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,643 INFO L263 TraceCheckUtils]: 24: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,643 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,644 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,644 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,644 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,644 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,644 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,644 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,645 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,645 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,645 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,645 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,646 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,646 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,646 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,646 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} assume 0 != ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,647 INFO L263 TraceCheckUtils]: 40: Hoare triple {64532#true} call deactivatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,647 INFO L280 TraceCheckUtils]: 41: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,647 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,647 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-11 00:30:47,647 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,647 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {64532#true} {64532#true} #930#return; {64532#true} is VALID [2020-07-11 00:30:47,647 INFO L263 TraceCheckUtils]: 46: Hoare triple {64532#true} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-11 00:30:47,647 INFO L280 TraceCheckUtils]: 47: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L263 TraceCheckUtils]: 49: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L280 TraceCheckUtils]: 52: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,648 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,649 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,649 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-11 00:30:47,649 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,649 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {64532#true} {64532#true} #932#return; {64532#true} is VALID [2020-07-11 00:30:47,649 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,649 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {64532#true} {64533#false} #920#return; {64533#false} is VALID [2020-07-11 00:30:47,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,657 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,657 INFO L263 TraceCheckUtils]: 0: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,657 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,657 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,658 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,658 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,658 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,659 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64532#true} {64533#false} #926#return; {64533#false} is VALID [2020-07-11 00:30:47,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,678 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,678 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,678 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,679 INFO L263 TraceCheckUtils]: 3: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,679 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,679 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,680 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,680 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,680 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,680 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,681 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,681 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,681 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,682 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,682 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,686 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-11 00:30:47,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,687 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,687 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,688 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,688 INFO L263 TraceCheckUtils]: 6: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,688 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,688 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,689 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,689 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,689 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,689 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,689 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,690 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,690 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,690 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,690 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,690 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,691 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,691 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,691 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,691 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,691 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,692 INFO L263 TraceCheckUtils]: 26: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,692 INFO L280 TraceCheckUtils]: 27: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,693 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,693 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-11 00:30:47,693 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,693 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-11 00:30:47,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,695 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,695 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,695 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,696 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,696 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,696 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,696 INFO L263 TraceCheckUtils]: 9: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,696 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,696 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,697 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,697 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,697 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,697 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,697 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,698 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,698 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,698 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,698 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,698 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,698 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,699 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,699 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,699 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,699 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,699 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,700 INFO L263 TraceCheckUtils]: 29: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,700 INFO L280 TraceCheckUtils]: 30: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,700 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,701 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-11 00:30:47,701 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,701 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-11 00:30:47,701 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,701 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {64532#true} {64532#true} #914#return; {64532#true} is VALID [2020-07-11 00:30:47,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,702 INFO L263 TraceCheckUtils]: 2: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,703 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,703 INFO L263 TraceCheckUtils]: 5: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,703 INFO L280 TraceCheckUtils]: 6: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,704 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,704 INFO L263 TraceCheckUtils]: 8: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,704 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,704 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,704 INFO L263 TraceCheckUtils]: 12: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,705 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,705 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,705 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,705 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,705 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,706 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,706 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,706 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,706 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,706 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,706 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,707 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,707 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,707 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,707 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,707 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,707 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,708 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,712 INFO L263 TraceCheckUtils]: 32: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,712 INFO L280 TraceCheckUtils]: 33: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,712 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,712 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-11 00:30:47,712 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,713 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-11 00:30:47,713 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,713 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {64532#true} {64532#true} #914#return; {64532#true} is VALID [2020-07-11 00:30:47,713 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,713 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64532#true} {64533#false} #930#return; {64533#false} is VALID [2020-07-11 00:30:47,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,717 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64533#false} #956#return; {64533#false} is VALID [2020-07-11 00:30:47,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:47,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,721 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64532#true} {64533#false} #958#return; {64533#false} is VALID [2020-07-11 00:30:47,725 INFO L263 TraceCheckUtils]: 0: Hoare triple {64532#true} call ULTIMATE.init(); {64940#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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:30:47,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {64940#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#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; {64532#true} is VALID [2020-07-11 00:30:47,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {64532#true} #valid := #valid[0 := 0]; {64532#true} is VALID [2020-07-11 00:30:47,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {64532#true} assume 0 < #StackHeapBarrier; {64532#true} is VALID [2020-07-11 00:30:47,726 INFO L280 TraceCheckUtils]: 4: Hoare triple {64532#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {64532#true} is VALID [2020-07-11 00:30:47,726 INFO L280 TraceCheckUtils]: 5: Hoare triple {64532#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {64532#true} is VALID [2020-07-11 00:30:47,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {64532#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {64532#true} is VALID [2020-07-11 00:30:47,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {64532#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {64532#true} is VALID [2020-07-11 00:30:47,726 INFO L280 TraceCheckUtils]: 8: Hoare triple {64532#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {64532#true} is VALID [2020-07-11 00:30:47,726 INFO L280 TraceCheckUtils]: 9: Hoare triple {64532#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {64532#true} is VALID [2020-07-11 00:30:47,727 INFO L280 TraceCheckUtils]: 10: Hoare triple {64532#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {64532#true} is VALID [2020-07-11 00:30:47,727 INFO L280 TraceCheckUtils]: 11: Hoare triple {64532#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {64532#true} is VALID [2020-07-11 00:30:47,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {64532#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {64532#true} is VALID [2020-07-11 00:30:47,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {64532#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {64532#true} is VALID [2020-07-11 00:30:47,727 INFO L280 TraceCheckUtils]: 14: Hoare triple {64532#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {64532#true} is VALID [2020-07-11 00:30:47,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {64532#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {64532#true} is VALID [2020-07-11 00:30:47,727 INFO L280 TraceCheckUtils]: 16: Hoare triple {64532#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {64532#true} is VALID [2020-07-11 00:30:47,728 INFO L280 TraceCheckUtils]: 17: Hoare triple {64532#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(3); srcloc: L574 {64532#true} is VALID [2020-07-11 00:30:47,728 INFO L280 TraceCheckUtils]: 18: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string42.base, #t~string42.offset, 1); srcloc: L578 {64532#true} is VALID [2020-07-11 00:30:47,728 INFO L280 TraceCheckUtils]: 19: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L578-1 {64532#true} is VALID [2020-07-11 00:30:47,728 INFO L280 TraceCheckUtils]: 20: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L578-2 {64532#true} is VALID [2020-07-11 00:30:47,728 INFO L280 TraceCheckUtils]: 21: Hoare triple {64532#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {64532#true} is VALID [2020-07-11 00:30:47,728 INFO L280 TraceCheckUtils]: 22: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string44.base, #t~string44.offset, 1); srcloc: L582 {64532#true} is VALID [2020-07-11 00:30:47,729 INFO L280 TraceCheckUtils]: 23: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L582-1 {64532#true} is VALID [2020-07-11 00:30:47,729 INFO L280 TraceCheckUtils]: 24: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L582-2 {64532#true} is VALID [2020-07-11 00:30:47,729 INFO L280 TraceCheckUtils]: 25: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L582-3 {64532#true} is VALID [2020-07-11 00:30:47,729 INFO L280 TraceCheckUtils]: 26: Hoare triple {64532#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {64532#true} is VALID [2020-07-11 00:30:47,729 INFO L280 TraceCheckUtils]: 27: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string46.base, #t~string46.offset, 1); srcloc: L586 {64532#true} is VALID [2020-07-11 00:30:47,729 INFO L280 TraceCheckUtils]: 28: Hoare triple {64532#true} SUMMARY for call write~init~int(80, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L586-1 {64532#true} is VALID [2020-07-11 00:30:47,730 INFO L280 TraceCheckUtils]: 29: Hoare triple {64532#true} SUMMARY for call write~init~int(117, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L586-2 {64532#true} is VALID [2020-07-11 00:30:47,730 INFO L280 TraceCheckUtils]: 30: Hoare triple {64532#true} SUMMARY for call write~init~int(109, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L586-3 {64532#true} is VALID [2020-07-11 00:30:47,730 INFO L280 TraceCheckUtils]: 31: Hoare triple {64532#true} SUMMARY for call write~init~int(112, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L586-4 {64532#true} is VALID [2020-07-11 00:30:47,730 INFO L280 TraceCheckUtils]: 32: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string46.base, 5 + #t~string46.offset, 1); srcloc: L586-5 {64532#true} is VALID [2020-07-11 00:30:47,730 INFO L280 TraceCheckUtils]: 33: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string46.base, 6 + #t~string46.offset, 1); srcloc: L586-6 {64532#true} is VALID [2020-07-11 00:30:47,730 INFO L280 TraceCheckUtils]: 34: Hoare triple {64532#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {64532#true} is VALID [2020-07-11 00:30:47,731 INFO L280 TraceCheckUtils]: 35: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L590 {64532#true} is VALID [2020-07-11 00:30:47,731 INFO L280 TraceCheckUtils]: 36: Hoare triple {64532#true} SUMMARY for call write~init~int(110, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L590-1 {64532#true} is VALID [2020-07-11 00:30:47,731 INFO L280 TraceCheckUtils]: 37: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L590-2 {64532#true} is VALID [2020-07-11 00:30:47,731 INFO L280 TraceCheckUtils]: 38: Hoare triple {64532#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {64532#true} is VALID [2020-07-11 00:30:47,731 INFO L280 TraceCheckUtils]: 39: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string50.base, #t~string50.offset, 1); srcloc: L594 {64532#true} is VALID [2020-07-11 00:30:47,731 INFO L280 TraceCheckUtils]: 40: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L594-1 {64532#true} is VALID [2020-07-11 00:30:47,732 INFO L280 TraceCheckUtils]: 41: Hoare triple {64532#true} SUMMARY for call write~init~int(102, #t~string50.base, 2 + #t~string50.offset, 1); srcloc: L594-2 {64532#true} is VALID [2020-07-11 00:30:47,732 INFO L280 TraceCheckUtils]: 42: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string50.base, 3 + #t~string50.offset, 1); srcloc: L594-3 {64532#true} is VALID [2020-07-11 00:30:47,732 INFO L280 TraceCheckUtils]: 43: Hoare triple {64532#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {64532#true} is VALID [2020-07-11 00:30:47,732 INFO L280 TraceCheckUtils]: 44: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string52.base, #t~string52.offset, 1); srcloc: L598 {64532#true} is VALID [2020-07-11 00:30:47,732 INFO L280 TraceCheckUtils]: 45: Hoare triple {64532#true} SUMMARY for call write~init~int(32, #t~string52.base, 1 + #t~string52.offset, 1); srcloc: L598-1 {64532#true} is VALID [2020-07-11 00:30:47,732 INFO L280 TraceCheckUtils]: 46: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1); srcloc: L598-2 {64532#true} is VALID [2020-07-11 00:30:47,733 INFO L280 TraceCheckUtils]: 47: Hoare triple {64532#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {64532#true} is VALID [2020-07-11 00:30:47,733 INFO L280 TraceCheckUtils]: 48: Hoare triple {64532#true} SUMMARY for call write~init~int(10, #t~string54.base, #t~string54.offset, 1); srcloc: L600 {64532#true} is VALID [2020-07-11 00:30:47,733 INFO L280 TraceCheckUtils]: 49: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L600-1 {64532#true} is VALID [2020-07-11 00:30:47,733 INFO L280 TraceCheckUtils]: 50: Hoare triple {64532#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {64532#true} is VALID [2020-07-11 00:30:47,733 INFO L280 TraceCheckUtils]: 51: Hoare triple {64532#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L959 {64532#true} is VALID [2020-07-11 00:30:47,733 INFO L280 TraceCheckUtils]: 52: Hoare triple {64532#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L960 {64532#true} is VALID [2020-07-11 00:30:47,734 INFO L280 TraceCheckUtils]: 53: Hoare triple {64532#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L960-1 {64532#true} is VALID [2020-07-11 00:30:47,734 INFO L280 TraceCheckUtils]: 54: Hoare triple {64532#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L960-2 {64532#true} is VALID [2020-07-11 00:30:47,734 INFO L280 TraceCheckUtils]: 55: Hoare triple {64532#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L960-3 {64532#true} is VALID [2020-07-11 00:30:47,734 INFO L280 TraceCheckUtils]: 56: Hoare triple {64532#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L960-4 {64532#true} is VALID [2020-07-11 00:30:47,734 INFO L280 TraceCheckUtils]: 57: Hoare triple {64532#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L960-5 {64532#true} is VALID [2020-07-11 00:30:47,734 INFO L280 TraceCheckUtils]: 58: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L960-6 {64532#true} is VALID [2020-07-11 00:30:47,735 INFO L280 TraceCheckUtils]: 59: Hoare triple {64532#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L960-7 {64532#true} is VALID [2020-07-11 00:30:47,735 INFO L280 TraceCheckUtils]: 60: Hoare triple {64532#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L964 {64532#true} is VALID [2020-07-11 00:30:47,735 INFO L280 TraceCheckUtils]: 61: Hoare triple {64532#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L964-1 {64532#true} is VALID [2020-07-11 00:30:47,735 INFO L280 TraceCheckUtils]: 62: Hoare triple {64532#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L964-2 {64532#true} is VALID [2020-07-11 00:30:47,735 INFO L280 TraceCheckUtils]: 63: Hoare triple {64532#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L964-3 {64532#true} is VALID [2020-07-11 00:30:47,735 INFO L280 TraceCheckUtils]: 64: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L964-4 {64532#true} is VALID [2020-07-11 00:30:47,735 INFO L280 TraceCheckUtils]: 65: Hoare triple {64532#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L964-5 {64532#true} is VALID [2020-07-11 00:30:47,736 INFO L280 TraceCheckUtils]: 66: Hoare triple {64532#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L968 {64532#true} is VALID [2020-07-11 00:30:47,736 INFO L280 TraceCheckUtils]: 67: Hoare triple {64532#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L968-1 {64532#true} is VALID [2020-07-11 00:30:47,736 INFO L280 TraceCheckUtils]: 68: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L968-2 {64532#true} is VALID [2020-07-11 00:30:47,736 INFO L280 TraceCheckUtils]: 69: Hoare triple {64532#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L968-3 {64532#true} is VALID [2020-07-11 00:30:47,736 INFO L280 TraceCheckUtils]: 70: Hoare triple {64532#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L972 {64532#true} is VALID [2020-07-11 00:30:47,736 INFO L280 TraceCheckUtils]: 71: Hoare triple {64532#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L972-1 {64532#true} is VALID [2020-07-11 00:30:47,737 INFO L280 TraceCheckUtils]: 72: Hoare triple {64532#true} ~head~0.base, ~head~0.offset := 0, 0; {64532#true} is VALID [2020-07-11 00:30:47,737 INFO L280 TraceCheckUtils]: 73: Hoare triple {64532#true} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,737 INFO L280 TraceCheckUtils]: 74: Hoare triple {64532#true} ~systemActive~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,737 INFO L280 TraceCheckUtils]: 75: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,737 INFO L280 TraceCheckUtils]: 76: Hoare triple {64532#true} ~cleanupTimeShifts~0 := 4; {64532#true} is VALID [2020-07-11 00:30:47,737 INFO L280 TraceCheckUtils]: 77: Hoare triple {64532#true} ~waterLevel~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,738 INFO L280 TraceCheckUtils]: 78: Hoare triple {64532#true} ~methaneLevelCritical~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,738 INFO L280 TraceCheckUtils]: 79: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,738 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {64532#true} {64532#true} #974#return; {64532#true} is VALID [2020-07-11 00:30:47,738 INFO L263 TraceCheckUtils]: 81: Hoare triple {64532#true} call #t~ret76 := main(); {64532#true} is VALID [2020-07-11 00:30:47,738 INFO L280 TraceCheckUtils]: 82: Hoare triple {64532#true} havoc ~retValue_acc~9; {64532#true} is VALID [2020-07-11 00:30:47,738 INFO L280 TraceCheckUtils]: 83: Hoare triple {64532#true} havoc ~tmp~10; {64532#true} is VALID [2020-07-11 00:30:47,739 INFO L263 TraceCheckUtils]: 84: Hoare triple {64532#true} call select_helpers(); {64532#true} is VALID [2020-07-11 00:30:47,739 INFO L280 TraceCheckUtils]: 85: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,739 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {64532#true} {64532#true} #866#return; {64532#true} is VALID [2020-07-11 00:30:47,739 INFO L263 TraceCheckUtils]: 87: Hoare triple {64532#true} call select_features(); {64532#true} is VALID [2020-07-11 00:30:47,739 INFO L280 TraceCheckUtils]: 88: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,739 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {64532#true} {64532#true} #868#return; {64532#true} is VALID [2020-07-11 00:30:47,740 INFO L263 TraceCheckUtils]: 90: Hoare triple {64532#true} call #t~ret65 := valid_product(); {64532#true} is VALID [2020-07-11 00:30:47,740 INFO L280 TraceCheckUtils]: 91: Hoare triple {64532#true} havoc ~retValue_acc~8; {64532#true} is VALID [2020-07-11 00:30:47,742 INFO L280 TraceCheckUtils]: 92: Hoare triple {64532#true} ~retValue_acc~8 := 1; {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:30:47,743 INFO L280 TraceCheckUtils]: 93: Hoare triple {64941#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:30:47,744 INFO L280 TraceCheckUtils]: 94: Hoare triple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:30:47,745 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {64942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {64532#true} #870#return; {64623#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:30:47,745 INFO L280 TraceCheckUtils]: 96: Hoare triple {64623#(= |main_#t~ret65| 1)} assume -2147483648 <= #t~ret65 && #t~ret65 <= 2147483647; {64623#(= |main_#t~ret65| 1)} is VALID [2020-07-11 00:30:47,746 INFO L280 TraceCheckUtils]: 97: Hoare triple {64623#(= |main_#t~ret65| 1)} ~tmp~10 := #t~ret65; {64624#(= 1 main_~tmp~10)} is VALID [2020-07-11 00:30:47,746 INFO L280 TraceCheckUtils]: 98: Hoare triple {64624#(= 1 main_~tmp~10)} havoc #t~ret65; {64624#(= 1 main_~tmp~10)} is VALID [2020-07-11 00:30:47,747 INFO L280 TraceCheckUtils]: 99: Hoare triple {64624#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {64532#true} is VALID [2020-07-11 00:30:47,747 INFO L263 TraceCheckUtils]: 100: Hoare triple {64532#true} call setup(); {64532#true} is VALID [2020-07-11 00:30:47,747 INFO L280 TraceCheckUtils]: 101: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,747 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {64532#true} {64532#true} #872#return; {64532#true} is VALID [2020-07-11 00:30:47,747 INFO L263 TraceCheckUtils]: 103: Hoare triple {64532#true} call runTest(); {64532#true} is VALID [2020-07-11 00:30:47,748 INFO L263 TraceCheckUtils]: 104: Hoare triple {64532#true} call __utac_acc__Specification5_spec__1(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,748 INFO L280 TraceCheckUtils]: 105: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,748 INFO L280 TraceCheckUtils]: 106: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,748 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {64532#true} {64532#true} #964#return; {64532#true} is VALID [2020-07-11 00:30:47,748 INFO L263 TraceCheckUtils]: 108: Hoare triple {64532#true} call test(); {64532#true} is VALID [2020-07-11 00:30:47,749 INFO L280 TraceCheckUtils]: 109: Hoare triple {64532#true} havoc ~splverifierCounter~0; {64532#true} is VALID [2020-07-11 00:30:47,749 INFO L280 TraceCheckUtils]: 110: Hoare triple {64532#true} havoc ~tmp~8; {64532#true} is VALID [2020-07-11 00:30:47,749 INFO L280 TraceCheckUtils]: 111: Hoare triple {64532#true} havoc ~tmp___0~2; {64532#true} is VALID [2020-07-11 00:30:47,749 INFO L280 TraceCheckUtils]: 112: Hoare triple {64532#true} havoc ~tmp___1~0; {64532#true} is VALID [2020-07-11 00:30:47,749 INFO L280 TraceCheckUtils]: 113: Hoare triple {64532#true} havoc ~tmp___2~0; {64532#true} is VALID [2020-07-11 00:30:47,749 INFO L280 TraceCheckUtils]: 114: Hoare triple {64532#true} ~splverifierCounter~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,750 INFO L280 TraceCheckUtils]: 115: Hoare triple {64532#true} assume !false; {64532#true} is VALID [2020-07-11 00:30:47,750 INFO L280 TraceCheckUtils]: 116: Hoare triple {64532#true} assume ~splverifierCounter~0 < 4; {64532#true} is VALID [2020-07-11 00:30:47,750 INFO L280 TraceCheckUtils]: 117: Hoare triple {64532#true} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,750 INFO L280 TraceCheckUtils]: 118: Hoare triple {64532#true} ~tmp~8 := #t~nondet58; {64532#true} is VALID [2020-07-11 00:30:47,750 INFO L280 TraceCheckUtils]: 119: Hoare triple {64532#true} havoc #t~nondet58; {64532#true} is VALID [2020-07-11 00:30:47,750 INFO L280 TraceCheckUtils]: 120: Hoare triple {64532#true} assume 0 != ~tmp~8; {64532#true} is VALID [2020-07-11 00:30:47,751 INFO L263 TraceCheckUtils]: 121: Hoare triple {64532#true} call waterRise(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:30:47,751 INFO L280 TraceCheckUtils]: 122: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {64532#true} is VALID [2020-07-11 00:30:47,751 INFO L280 TraceCheckUtils]: 123: Hoare triple {64532#true} ~waterLevel~0 := 1 + ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,752 INFO L280 TraceCheckUtils]: 124: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,752 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {64532#true} {64532#true} #916#return; {64532#true} is VALID [2020-07-11 00:30:47,752 INFO L280 TraceCheckUtils]: 126: Hoare triple {64532#true} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,752 INFO L280 TraceCheckUtils]: 127: Hoare triple {64532#true} ~tmp___0~2 := #t~nondet59; {64532#true} is VALID [2020-07-11 00:30:47,752 INFO L280 TraceCheckUtils]: 128: Hoare triple {64532#true} havoc #t~nondet59; {64532#true} is VALID [2020-07-11 00:30:47,752 INFO L280 TraceCheckUtils]: 129: Hoare triple {64532#true} assume !(0 != ~tmp___0~2); {64532#true} is VALID [2020-07-11 00:30:47,753 INFO L280 TraceCheckUtils]: 130: Hoare triple {64532#true} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,753 INFO L280 TraceCheckUtils]: 131: Hoare triple {64532#true} ~tmp___2~0 := #t~nondet60; {64532#true} is VALID [2020-07-11 00:30:47,753 INFO L280 TraceCheckUtils]: 132: Hoare triple {64532#true} havoc #t~nondet60; {64532#true} is VALID [2020-07-11 00:30:47,753 INFO L280 TraceCheckUtils]: 133: Hoare triple {64532#true} assume 0 != ~tmp___2~0; {64532#true} is VALID [2020-07-11 00:30:47,754 INFO L263 TraceCheckUtils]: 134: Hoare triple {64532#true} call timeShift(); {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:30:47,755 INFO L263 TraceCheckUtils]: 135: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,755 INFO L263 TraceCheckUtils]: 136: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,755 INFO L280 TraceCheckUtils]: 137: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,755 INFO L280 TraceCheckUtils]: 138: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,755 INFO L280 TraceCheckUtils]: 139: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,755 INFO L280 TraceCheckUtils]: 140: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,756 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,756 INFO L280 TraceCheckUtils]: 142: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,756 INFO L280 TraceCheckUtils]: 143: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,756 INFO L280 TraceCheckUtils]: 144: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,756 INFO L280 TraceCheckUtils]: 145: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,756 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,757 INFO L280 TraceCheckUtils]: 147: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,757 INFO L280 TraceCheckUtils]: 148: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-11 00:30:47,757 INFO L263 TraceCheckUtils]: 149: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,758 INFO L280 TraceCheckUtils]: 150: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,758 INFO L280 TraceCheckUtils]: 151: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,759 INFO L263 TraceCheckUtils]: 152: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,759 INFO L280 TraceCheckUtils]: 153: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,759 INFO L280 TraceCheckUtils]: 154: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,760 INFO L263 TraceCheckUtils]: 155: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,760 INFO L280 TraceCheckUtils]: 156: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,760 INFO L280 TraceCheckUtils]: 157: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,760 INFO L263 TraceCheckUtils]: 158: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,760 INFO L280 TraceCheckUtils]: 159: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,760 INFO L280 TraceCheckUtils]: 160: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,761 INFO L280 TraceCheckUtils]: 161: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,761 INFO L263 TraceCheckUtils]: 162: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,761 INFO L280 TraceCheckUtils]: 163: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,761 INFO L280 TraceCheckUtils]: 164: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,761 INFO L280 TraceCheckUtils]: 165: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,761 INFO L280 TraceCheckUtils]: 166: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,761 INFO L280 TraceCheckUtils]: 167: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,762 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,762 INFO L280 TraceCheckUtils]: 169: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,762 INFO L280 TraceCheckUtils]: 170: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,762 INFO L280 TraceCheckUtils]: 171: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,762 INFO L280 TraceCheckUtils]: 172: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,763 INFO L280 TraceCheckUtils]: 173: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,763 INFO L280 TraceCheckUtils]: 174: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,763 INFO L280 TraceCheckUtils]: 175: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,763 INFO L280 TraceCheckUtils]: 176: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,763 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,763 INFO L280 TraceCheckUtils]: 178: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,764 INFO L280 TraceCheckUtils]: 179: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,764 INFO L280 TraceCheckUtils]: 180: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,764 INFO L280 TraceCheckUtils]: 181: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,765 INFO L263 TraceCheckUtils]: 182: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,765 INFO L280 TraceCheckUtils]: 183: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,766 INFO L280 TraceCheckUtils]: 184: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,766 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #940#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,767 INFO L280 TraceCheckUtils]: 186: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,767 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #952#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,768 INFO L280 TraceCheckUtils]: 188: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,768 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #914#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,769 INFO L280 TraceCheckUtils]: 190: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,770 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #930#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,770 INFO L263 TraceCheckUtils]: 192: Hoare triple {64999#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-11 00:30:47,770 INFO L280 TraceCheckUtils]: 193: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,770 INFO L280 TraceCheckUtils]: 194: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,770 INFO L263 TraceCheckUtils]: 195: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,770 INFO L280 TraceCheckUtils]: 196: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,771 INFO L280 TraceCheckUtils]: 197: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,771 INFO L280 TraceCheckUtils]: 198: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,771 INFO L280 TraceCheckUtils]: 199: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,771 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,771 INFO L280 TraceCheckUtils]: 201: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,771 INFO L280 TraceCheckUtils]: 202: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,772 INFO L280 TraceCheckUtils]: 203: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,772 INFO L280 TraceCheckUtils]: 204: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-11 00:30:47,772 INFO L280 TraceCheckUtils]: 205: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,773 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {64532#true} {64999#(<= 1 ~pumpRunning~0)} #932#return; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,773 INFO L280 TraceCheckUtils]: 207: Hoare triple {64999#(<= 1 ~pumpRunning~0)} assume true; {64999#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,774 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {64999#(<= 1 ~pumpRunning~0)} {64532#true} #920#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,774 INFO L280 TraceCheckUtils]: 209: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume !false; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,775 INFO L280 TraceCheckUtils]: 210: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,775 INFO L280 TraceCheckUtils]: 211: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,776 INFO L280 TraceCheckUtils]: 212: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} ~tmp~8 := #t~nondet58; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,776 INFO L280 TraceCheckUtils]: 213: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} havoc #t~nondet58; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,777 INFO L280 TraceCheckUtils]: 214: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~8); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,777 INFO L280 TraceCheckUtils]: 215: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,778 INFO L280 TraceCheckUtils]: 216: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet59; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,778 INFO L280 TraceCheckUtils]: 217: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} havoc #t~nondet59; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,779 INFO L280 TraceCheckUtils]: 218: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,779 INFO L280 TraceCheckUtils]: 219: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,780 INFO L280 TraceCheckUtils]: 220: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet60; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,780 INFO L280 TraceCheckUtils]: 221: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} havoc #t~nondet60; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,781 INFO L280 TraceCheckUtils]: 222: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,782 INFO L263 TraceCheckUtils]: 223: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call timeShift(); {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:30:47,782 INFO L263 TraceCheckUtils]: 224: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,783 INFO L263 TraceCheckUtils]: 225: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,783 INFO L280 TraceCheckUtils]: 226: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,783 INFO L280 TraceCheckUtils]: 227: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,783 INFO L280 TraceCheckUtils]: 228: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,783 INFO L280 TraceCheckUtils]: 229: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,784 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,784 INFO L280 TraceCheckUtils]: 231: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,784 INFO L280 TraceCheckUtils]: 232: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,784 INFO L280 TraceCheckUtils]: 233: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,784 INFO L280 TraceCheckUtils]: 234: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,784 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,785 INFO L280 TraceCheckUtils]: 236: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,786 INFO L263 TraceCheckUtils]: 237: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:30:47,786 INFO L280 TraceCheckUtils]: 238: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-11 00:30:47,786 INFO L280 TraceCheckUtils]: 239: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-11 00:30:47,786 INFO L280 TraceCheckUtils]: 240: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,787 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #928#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,788 INFO L280 TraceCheckUtils]: 242: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,788 INFO L263 TraceCheckUtils]: 243: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,788 INFO L280 TraceCheckUtils]: 244: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,789 INFO L280 TraceCheckUtils]: 245: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,789 INFO L263 TraceCheckUtils]: 246: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-11 00:30:47,789 INFO L280 TraceCheckUtils]: 247: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,789 INFO L263 TraceCheckUtils]: 248: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,789 INFO L280 TraceCheckUtils]: 249: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,789 INFO L280 TraceCheckUtils]: 250: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,790 INFO L280 TraceCheckUtils]: 251: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,790 INFO L280 TraceCheckUtils]: 252: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,790 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,790 INFO L280 TraceCheckUtils]: 254: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,790 INFO L280 TraceCheckUtils]: 255: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,790 INFO L280 TraceCheckUtils]: 256: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,791 INFO L280 TraceCheckUtils]: 257: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,791 INFO L280 TraceCheckUtils]: 258: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,791 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,791 INFO L280 TraceCheckUtils]: 260: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,791 INFO L280 TraceCheckUtils]: 261: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,791 INFO L280 TraceCheckUtils]: 262: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,791 INFO L280 TraceCheckUtils]: 263: Hoare triple {64532#true} assume !(0 != ~tmp~5); {64532#true} is VALID [2020-07-11 00:30:47,792 INFO L263 TraceCheckUtils]: 264: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,792 INFO L280 TraceCheckUtils]: 265: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,793 INFO L280 TraceCheckUtils]: 266: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,793 INFO L263 TraceCheckUtils]: 267: Hoare triple {64532#true} call #t~ret36 := isLowWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,793 INFO L280 TraceCheckUtils]: 268: Hoare triple {64532#true} havoc ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,793 INFO L280 TraceCheckUtils]: 269: Hoare triple {64532#true} havoc ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,793 INFO L280 TraceCheckUtils]: 270: Hoare triple {64532#true} havoc ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,793 INFO L263 TraceCheckUtils]: 271: Hoare triple {64532#true} call #t~ret56 := isLowWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,793 INFO L280 TraceCheckUtils]: 272: Hoare triple {64532#true} havoc ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,794 INFO L280 TraceCheckUtils]: 273: Hoare triple {64532#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {64532#true} is VALID [2020-07-11 00:30:47,794 INFO L280 TraceCheckUtils]: 274: Hoare triple {64532#true} #res := ~retValue_acc~13; {64532#true} is VALID [2020-07-11 00:30:47,794 INFO L280 TraceCheckUtils]: 275: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,794 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {64532#true} {64532#true} #906#return; {64532#true} is VALID [2020-07-11 00:30:47,794 INFO L280 TraceCheckUtils]: 277: Hoare triple {64532#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,794 INFO L280 TraceCheckUtils]: 278: Hoare triple {64532#true} ~tmp~7 := #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,795 INFO L280 TraceCheckUtils]: 279: Hoare triple {64532#true} havoc #t~ret56; {64532#true} is VALID [2020-07-11 00:30:47,795 INFO L280 TraceCheckUtils]: 280: Hoare triple {64532#true} assume 0 != ~tmp~7; {64532#true} is VALID [2020-07-11 00:30:47,795 INFO L280 TraceCheckUtils]: 281: Hoare triple {64532#true} ~tmp___0~1 := 0; {64532#true} is VALID [2020-07-11 00:30:47,795 INFO L280 TraceCheckUtils]: 282: Hoare triple {64532#true} ~retValue_acc~6 := ~tmp___0~1; {64532#true} is VALID [2020-07-11 00:30:47,795 INFO L280 TraceCheckUtils]: 283: Hoare triple {64532#true} #res := ~retValue_acc~6; {64532#true} is VALID [2020-07-11 00:30:47,795 INFO L280 TraceCheckUtils]: 284: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,796 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {64532#true} {64532#true} #946#return; {64532#true} is VALID [2020-07-11 00:30:47,796 INFO L280 TraceCheckUtils]: 286: Hoare triple {64532#true} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,796 INFO L280 TraceCheckUtils]: 287: Hoare triple {64532#true} ~tmp~4 := #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,796 INFO L280 TraceCheckUtils]: 288: Hoare triple {64532#true} havoc #t~ret36; {64532#true} is VALID [2020-07-11 00:30:47,796 INFO L280 TraceCheckUtils]: 289: Hoare triple {64532#true} assume !(0 != ~tmp~4); {64532#true} is VALID [2020-07-11 00:30:47,798 INFO L263 TraceCheckUtils]: 290: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,798 INFO L280 TraceCheckUtils]: 291: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,798 INFO L280 TraceCheckUtils]: 292: Hoare triple {64532#true} assume !(0 == ~pumpRunning~0); {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,799 INFO L263 TraceCheckUtils]: 293: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {64532#true} is VALID [2020-07-11 00:30:47,799 INFO L280 TraceCheckUtils]: 294: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,799 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {64532#true} {64708#(not (= 0 ~pumpRunning~0))} #944#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,800 INFO L280 TraceCheckUtils]: 296: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,800 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #950#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,801 INFO L280 TraceCheckUtils]: 298: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,801 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64532#true} #912#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,802 INFO L280 TraceCheckUtils]: 300: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} assume true; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,803 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {64708#(not (= 0 ~pumpRunning~0))} {64708#(not (= 0 ~pumpRunning~0))} #930#return; {64708#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:30:47,803 INFO L263 TraceCheckUtils]: 302: Hoare triple {64708#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-11 00:30:47,803 INFO L280 TraceCheckUtils]: 303: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,803 INFO L280 TraceCheckUtils]: 304: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,803 INFO L263 TraceCheckUtils]: 305: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,803 INFO L280 TraceCheckUtils]: 306: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,803 INFO L280 TraceCheckUtils]: 307: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,804 INFO L280 TraceCheckUtils]: 308: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,804 INFO L280 TraceCheckUtils]: 309: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,804 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,804 INFO L280 TraceCheckUtils]: 311: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,804 INFO L280 TraceCheckUtils]: 312: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,804 INFO L280 TraceCheckUtils]: 313: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,805 INFO L280 TraceCheckUtils]: 314: Hoare triple {64532#true} assume 2 != ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,805 INFO L263 TraceCheckUtils]: 315: Hoare triple {64532#true} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,805 INFO L280 TraceCheckUtils]: 316: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,805 INFO L280 TraceCheckUtils]: 317: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-11 00:30:47,806 INFO L280 TraceCheckUtils]: 318: Hoare triple {65322#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,807 INFO L280 TraceCheckUtils]: 319: Hoare triple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:30:47,807 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {65323#(= ~pumpRunning~0 |isPumpRunning_#res|)} {64532#true} #958#return; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:30:47,808 INFO L280 TraceCheckUtils]: 321: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} is VALID [2020-07-11 00:30:47,808 INFO L280 TraceCheckUtils]: 322: Hoare triple {65319#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret64|)} ~tmp___0~3 := #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:30:47,809 INFO L280 TraceCheckUtils]: 323: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret64; {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:30:47,809 INFO L280 TraceCheckUtils]: 324: Hoare triple {65320#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,810 INFO L280 TraceCheckUtils]: 325: Hoare triple {65321#(= 0 ~pumpRunning~0)} assume true; {65321#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:30:47,811 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {65321#(= 0 ~pumpRunning~0)} {64708#(not (= 0 ~pumpRunning~0))} #932#return; {64533#false} is VALID [2020-07-11 00:30:47,811 INFO L280 TraceCheckUtils]: 327: Hoare triple {64533#false} assume true; {64533#false} is VALID [2020-07-11 00:30:47,811 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {64533#false} {64708#(not (= 0 ~pumpRunning~0))} #920#return; {64533#false} is VALID [2020-07-11 00:30:47,811 INFO L280 TraceCheckUtils]: 329: Hoare triple {64533#false} assume !false; {64533#false} is VALID [2020-07-11 00:30:47,811 INFO L280 TraceCheckUtils]: 330: Hoare triple {64533#false} assume ~splverifierCounter~0 < 4; {64533#false} is VALID [2020-07-11 00:30:47,811 INFO L280 TraceCheckUtils]: 331: Hoare triple {64533#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,812 INFO L280 TraceCheckUtils]: 332: Hoare triple {64533#false} ~tmp~8 := #t~nondet58; {64533#false} is VALID [2020-07-11 00:30:47,812 INFO L280 TraceCheckUtils]: 333: Hoare triple {64533#false} havoc #t~nondet58; {64533#false} is VALID [2020-07-11 00:30:47,812 INFO L280 TraceCheckUtils]: 334: Hoare triple {64533#false} assume !(0 != ~tmp~8); {64533#false} is VALID [2020-07-11 00:30:47,812 INFO L280 TraceCheckUtils]: 335: Hoare triple {64533#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,812 INFO L280 TraceCheckUtils]: 336: Hoare triple {64533#false} ~tmp___0~2 := #t~nondet59; {64533#false} is VALID [2020-07-11 00:30:47,812 INFO L280 TraceCheckUtils]: 337: Hoare triple {64533#false} havoc #t~nondet59; {64533#false} is VALID [2020-07-11 00:30:47,812 INFO L280 TraceCheckUtils]: 338: Hoare triple {64533#false} assume !(0 != ~tmp___0~2); {64533#false} is VALID [2020-07-11 00:30:47,813 INFO L280 TraceCheckUtils]: 339: Hoare triple {64533#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,813 INFO L280 TraceCheckUtils]: 340: Hoare triple {64533#false} ~tmp___2~0 := #t~nondet60; {64533#false} is VALID [2020-07-11 00:30:47,813 INFO L280 TraceCheckUtils]: 341: Hoare triple {64533#false} havoc #t~nondet60; {64533#false} is VALID [2020-07-11 00:30:47,813 INFO L280 TraceCheckUtils]: 342: Hoare triple {64533#false} assume 0 != ~tmp___2~0; {64533#false} is VALID [2020-07-11 00:30:47,813 INFO L263 TraceCheckUtils]: 343: Hoare triple {64533#false} call timeShift(); {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:30:47,814 INFO L263 TraceCheckUtils]: 344: Hoare triple {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,814 INFO L263 TraceCheckUtils]: 345: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,814 INFO L280 TraceCheckUtils]: 346: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,814 INFO L280 TraceCheckUtils]: 347: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,815 INFO L280 TraceCheckUtils]: 348: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,815 INFO L280 TraceCheckUtils]: 349: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,815 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,815 INFO L280 TraceCheckUtils]: 351: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,815 INFO L280 TraceCheckUtils]: 352: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,815 INFO L280 TraceCheckUtils]: 353: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,816 INFO L280 TraceCheckUtils]: 354: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,816 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {64532#true} {64945#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #926#return; {64532#true} is VALID [2020-07-11 00:30:47,816 INFO L280 TraceCheckUtils]: 356: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,816 INFO L263 TraceCheckUtils]: 357: Hoare triple {64532#true} call lowerWaterLevel(); {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:30:47,817 INFO L280 TraceCheckUtils]: 358: Hoare triple {64944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {64532#true} is VALID [2020-07-11 00:30:47,817 INFO L280 TraceCheckUtils]: 359: Hoare triple {64532#true} ~waterLevel~0 := ~waterLevel~0 - 1; {64532#true} is VALID [2020-07-11 00:30:47,817 INFO L280 TraceCheckUtils]: 360: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,817 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {64532#true} {64532#true} #928#return; {64532#true} is VALID [2020-07-11 00:30:47,817 INFO L280 TraceCheckUtils]: 362: Hoare triple {64532#true} assume 0 != ~systemActive~0; {64532#true} is VALID [2020-07-11 00:30:47,818 INFO L263 TraceCheckUtils]: 363: Hoare triple {64532#true} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,818 INFO L280 TraceCheckUtils]: 364: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,818 INFO L280 TraceCheckUtils]: 365: Hoare triple {64532#true} assume 0 != ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,819 INFO L263 TraceCheckUtils]: 366: Hoare triple {64532#true} call #t~ret37 := isMethaneAlarm(); {64532#true} is VALID [2020-07-11 00:30:47,819 INFO L280 TraceCheckUtils]: 367: Hoare triple {64532#true} havoc ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,819 INFO L263 TraceCheckUtils]: 368: Hoare triple {64532#true} call #t~ret38 := isMethaneLevelCritical(); {64532#true} is VALID [2020-07-11 00:30:47,819 INFO L280 TraceCheckUtils]: 369: Hoare triple {64532#true} havoc ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,819 INFO L280 TraceCheckUtils]: 370: Hoare triple {64532#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {64532#true} is VALID [2020-07-11 00:30:47,819 INFO L280 TraceCheckUtils]: 371: Hoare triple {64532#true} #res := ~retValue_acc~10; {64532#true} is VALID [2020-07-11 00:30:47,820 INFO L280 TraceCheckUtils]: 372: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,820 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {64532#true} {64532#true} #968#return; {64532#true} is VALID [2020-07-11 00:30:47,820 INFO L280 TraceCheckUtils]: 374: Hoare triple {64532#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,820 INFO L280 TraceCheckUtils]: 375: Hoare triple {64532#true} ~retValue_acc~3 := #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,820 INFO L280 TraceCheckUtils]: 376: Hoare triple {64532#true} havoc #t~ret38; {64532#true} is VALID [2020-07-11 00:30:47,820 INFO L280 TraceCheckUtils]: 377: Hoare triple {64532#true} #res := ~retValue_acc~3; {64532#true} is VALID [2020-07-11 00:30:47,821 INFO L280 TraceCheckUtils]: 378: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,821 INFO L275 TraceCheckUtils]: 379: Hoare quadruple {64532#true} {64532#true} #908#return; {64532#true} is VALID [2020-07-11 00:30:47,821 INFO L280 TraceCheckUtils]: 380: Hoare triple {64532#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,821 INFO L280 TraceCheckUtils]: 381: Hoare triple {64532#true} ~tmp~5 := #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,821 INFO L280 TraceCheckUtils]: 382: Hoare triple {64532#true} havoc #t~ret37; {64532#true} is VALID [2020-07-11 00:30:47,821 INFO L280 TraceCheckUtils]: 383: Hoare triple {64532#true} assume 0 != ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,822 INFO L263 TraceCheckUtils]: 384: Hoare triple {64532#true} call deactivatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,822 INFO L280 TraceCheckUtils]: 385: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {64532#true} is VALID [2020-07-11 00:30:47,823 INFO L280 TraceCheckUtils]: 386: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,823 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {64532#true} {64532#true} #910#return; {64532#true} is VALID [2020-07-11 00:30:47,823 INFO L280 TraceCheckUtils]: 388: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,823 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {64532#true} {64532#true} #930#return; {64532#true} is VALID [2020-07-11 00:30:47,823 INFO L263 TraceCheckUtils]: 390: Hoare triple {64532#true} call __utac_acc__Specification5_spec__3(); {64532#true} is VALID [2020-07-11 00:30:47,823 INFO L280 TraceCheckUtils]: 391: Hoare triple {64532#true} havoc ~tmp~9; {64532#true} is VALID [2020-07-11 00:30:47,824 INFO L280 TraceCheckUtils]: 392: Hoare triple {64532#true} havoc ~tmp___0~3; {64532#true} is VALID [2020-07-11 00:30:47,824 INFO L263 TraceCheckUtils]: 393: Hoare triple {64532#true} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,824 INFO L280 TraceCheckUtils]: 394: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,824 INFO L280 TraceCheckUtils]: 395: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,824 INFO L280 TraceCheckUtils]: 396: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,824 INFO L280 TraceCheckUtils]: 397: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,824 INFO L275 TraceCheckUtils]: 398: Hoare quadruple {64532#true} {64532#true} #956#return; {64532#true} is VALID [2020-07-11 00:30:47,825 INFO L280 TraceCheckUtils]: 399: Hoare triple {64532#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,825 INFO L280 TraceCheckUtils]: 400: Hoare triple {64532#true} ~tmp~9 := #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,825 INFO L280 TraceCheckUtils]: 401: Hoare triple {64532#true} havoc #t~ret63; {64532#true} is VALID [2020-07-11 00:30:47,825 INFO L280 TraceCheckUtils]: 402: Hoare triple {64532#true} assume !(2 != ~tmp~9); {64532#true} is VALID [2020-07-11 00:30:47,825 INFO L280 TraceCheckUtils]: 403: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,825 INFO L275 TraceCheckUtils]: 404: Hoare quadruple {64532#true} {64532#true} #932#return; {64532#true} is VALID [2020-07-11 00:30:47,826 INFO L280 TraceCheckUtils]: 405: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,826 INFO L275 TraceCheckUtils]: 406: Hoare quadruple {64532#true} {64533#false} #920#return; {64533#false} is VALID [2020-07-11 00:30:47,826 INFO L280 TraceCheckUtils]: 407: Hoare triple {64533#false} assume !false; {64533#false} is VALID [2020-07-11 00:30:47,826 INFO L280 TraceCheckUtils]: 408: Hoare triple {64533#false} assume ~splverifierCounter~0 < 4; {64533#false} is VALID [2020-07-11 00:30:47,826 INFO L280 TraceCheckUtils]: 409: Hoare triple {64533#false} assume -2147483648 <= #t~nondet58 && #t~nondet58 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,826 INFO L280 TraceCheckUtils]: 410: Hoare triple {64533#false} ~tmp~8 := #t~nondet58; {64533#false} is VALID [2020-07-11 00:30:47,827 INFO L280 TraceCheckUtils]: 411: Hoare triple {64533#false} havoc #t~nondet58; {64533#false} is VALID [2020-07-11 00:30:47,827 INFO L280 TraceCheckUtils]: 412: Hoare triple {64533#false} assume !(0 != ~tmp~8); {64533#false} is VALID [2020-07-11 00:30:47,827 INFO L280 TraceCheckUtils]: 413: Hoare triple {64533#false} assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,827 INFO L280 TraceCheckUtils]: 414: Hoare triple {64533#false} ~tmp___0~2 := #t~nondet59; {64533#false} is VALID [2020-07-11 00:30:47,827 INFO L280 TraceCheckUtils]: 415: Hoare triple {64533#false} havoc #t~nondet59; {64533#false} is VALID [2020-07-11 00:30:47,827 INFO L280 TraceCheckUtils]: 416: Hoare triple {64533#false} assume !(0 != ~tmp___0~2); {64533#false} is VALID [2020-07-11 00:30:47,828 INFO L280 TraceCheckUtils]: 417: Hoare triple {64533#false} assume -2147483648 <= #t~nondet60 && #t~nondet60 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,828 INFO L280 TraceCheckUtils]: 418: Hoare triple {64533#false} ~tmp___2~0 := #t~nondet60; {64533#false} is VALID [2020-07-11 00:30:47,828 INFO L280 TraceCheckUtils]: 419: Hoare triple {64533#false} havoc #t~nondet60; {64533#false} is VALID [2020-07-11 00:30:47,828 INFO L280 TraceCheckUtils]: 420: Hoare triple {64533#false} assume 0 != ~tmp___2~0; {64533#false} is VALID [2020-07-11 00:30:47,828 INFO L263 TraceCheckUtils]: 421: Hoare triple {64533#false} call timeShift(); {64533#false} is VALID [2020-07-11 00:30:47,828 INFO L263 TraceCheckUtils]: 422: Hoare triple {64533#false} call __utac_acc__Specification5_spec__2(); {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:47,828 INFO L263 TraceCheckUtils]: 423: Hoare triple {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret62 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,829 INFO L280 TraceCheckUtils]: 424: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,829 INFO L280 TraceCheckUtils]: 425: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,829 INFO L280 TraceCheckUtils]: 426: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,829 INFO L280 TraceCheckUtils]: 427: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,829 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {64532#true} {64943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #954#return; {64532#true} is VALID [2020-07-11 00:30:47,829 INFO L280 TraceCheckUtils]: 429: Hoare triple {64532#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,830 INFO L280 TraceCheckUtils]: 430: Hoare triple {64532#true} ~switchedOnBeforeTS~0 := #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,830 INFO L280 TraceCheckUtils]: 431: Hoare triple {64532#true} havoc #t~ret62; {64532#true} is VALID [2020-07-11 00:30:47,830 INFO L280 TraceCheckUtils]: 432: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,830 INFO L275 TraceCheckUtils]: 433: Hoare quadruple {64532#true} {64533#false} #926#return; {64533#false} is VALID [2020-07-11 00:30:47,830 INFO L280 TraceCheckUtils]: 434: Hoare triple {64533#false} assume !(0 != ~pumpRunning~0); {64533#false} is VALID [2020-07-11 00:30:47,830 INFO L280 TraceCheckUtils]: 435: Hoare triple {64533#false} assume 0 != ~systemActive~0; {64533#false} is VALID [2020-07-11 00:30:47,831 INFO L263 TraceCheckUtils]: 436: Hoare triple {64533#false} call processEnvironment(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,831 INFO L280 TraceCheckUtils]: 437: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {64532#true} is VALID [2020-07-11 00:30:47,831 INFO L280 TraceCheckUtils]: 438: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,833 INFO L263 TraceCheckUtils]: 439: Hoare triple {64532#true} call processEnvironment__wrappee__lowWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,833 INFO L280 TraceCheckUtils]: 440: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {64532#true} is VALID [2020-07-11 00:30:47,833 INFO L280 TraceCheckUtils]: 441: Hoare triple {64532#true} assume !(0 != ~pumpRunning~0); {64532#true} is VALID [2020-07-11 00:30:47,834 INFO L263 TraceCheckUtils]: 442: Hoare triple {64532#true} call processEnvironment__wrappee__highWaterSensor(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,834 INFO L280 TraceCheckUtils]: 443: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,834 INFO L280 TraceCheckUtils]: 444: Hoare triple {64532#true} assume 0 == ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,834 INFO L263 TraceCheckUtils]: 445: Hoare triple {64532#true} call #t~ret35 := isHighWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,834 INFO L280 TraceCheckUtils]: 446: Hoare triple {64532#true} havoc ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,835 INFO L280 TraceCheckUtils]: 447: Hoare triple {64532#true} havoc ~tmp~6; {64532#true} is VALID [2020-07-11 00:30:47,835 INFO L280 TraceCheckUtils]: 448: Hoare triple {64532#true} havoc ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,835 INFO L263 TraceCheckUtils]: 449: Hoare triple {64532#true} call #t~ret55 := isHighWaterSensorDry(); {64532#true} is VALID [2020-07-11 00:30:47,835 INFO L280 TraceCheckUtils]: 450: Hoare triple {64532#true} havoc ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,835 INFO L280 TraceCheckUtils]: 451: Hoare triple {64532#true} assume !(~waterLevel~0 < 2); {64532#true} is VALID [2020-07-11 00:30:47,835 INFO L280 TraceCheckUtils]: 452: Hoare triple {64532#true} ~retValue_acc~12 := 0; {64532#true} is VALID [2020-07-11 00:30:47,836 INFO L280 TraceCheckUtils]: 453: Hoare triple {64532#true} #res := ~retValue_acc~12; {64532#true} is VALID [2020-07-11 00:30:47,836 INFO L280 TraceCheckUtils]: 454: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,836 INFO L275 TraceCheckUtils]: 455: Hoare quadruple {64532#true} {64532#true} #924#return; {64532#true} is VALID [2020-07-11 00:30:47,836 INFO L280 TraceCheckUtils]: 456: Hoare triple {64532#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,836 INFO L280 TraceCheckUtils]: 457: Hoare triple {64532#true} ~tmp~6 := #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,836 INFO L280 TraceCheckUtils]: 458: Hoare triple {64532#true} havoc #t~ret55; {64532#true} is VALID [2020-07-11 00:30:47,836 INFO L280 TraceCheckUtils]: 459: Hoare triple {64532#true} assume !(0 != ~tmp~6); {64532#true} is VALID [2020-07-11 00:30:47,837 INFO L280 TraceCheckUtils]: 460: Hoare triple {64532#true} ~tmp___0~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,837 INFO L280 TraceCheckUtils]: 461: Hoare triple {64532#true} ~retValue_acc~5 := ~tmp___0~0; {64532#true} is VALID [2020-07-11 00:30:47,837 INFO L280 TraceCheckUtils]: 462: Hoare triple {64532#true} #res := ~retValue_acc~5; {64532#true} is VALID [2020-07-11 00:30:47,837 INFO L280 TraceCheckUtils]: 463: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,837 INFO L275 TraceCheckUtils]: 464: Hoare quadruple {64532#true} {64532#true} #938#return; {64532#true} is VALID [2020-07-11 00:30:47,837 INFO L280 TraceCheckUtils]: 465: Hoare triple {64532#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {64532#true} is VALID [2020-07-11 00:30:47,838 INFO L280 TraceCheckUtils]: 466: Hoare triple {64532#true} ~tmp~3 := #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,838 INFO L280 TraceCheckUtils]: 467: Hoare triple {64532#true} havoc #t~ret35; {64532#true} is VALID [2020-07-11 00:30:47,838 INFO L280 TraceCheckUtils]: 468: Hoare triple {64532#true} assume 0 != ~tmp~3; {64532#true} is VALID [2020-07-11 00:30:47,840 INFO L263 TraceCheckUtils]: 469: Hoare triple {64532#true} call activatePump(); {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:47,840 INFO L280 TraceCheckUtils]: 470: Hoare triple {65019#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64532#true} is VALID [2020-07-11 00:30:47,840 INFO L280 TraceCheckUtils]: 471: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,840 INFO L275 TraceCheckUtils]: 472: Hoare quadruple {64532#true} {64532#true} #940#return; {64532#true} is VALID [2020-07-11 00:30:47,840 INFO L280 TraceCheckUtils]: 473: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,841 INFO L275 TraceCheckUtils]: 474: Hoare quadruple {64532#true} {64532#true} #952#return; {64532#true} is VALID [2020-07-11 00:30:47,841 INFO L280 TraceCheckUtils]: 475: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,841 INFO L275 TraceCheckUtils]: 476: Hoare quadruple {64532#true} {64532#true} #914#return; {64532#true} is VALID [2020-07-11 00:30:47,841 INFO L280 TraceCheckUtils]: 477: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,841 INFO L275 TraceCheckUtils]: 478: Hoare quadruple {64532#true} {64533#false} #930#return; {64533#false} is VALID [2020-07-11 00:30:47,841 INFO L263 TraceCheckUtils]: 479: Hoare triple {64533#false} call __utac_acc__Specification5_spec__3(); {64533#false} is VALID [2020-07-11 00:30:47,842 INFO L280 TraceCheckUtils]: 480: Hoare triple {64533#false} havoc ~tmp~9; {64533#false} is VALID [2020-07-11 00:30:47,842 INFO L280 TraceCheckUtils]: 481: Hoare triple {64533#false} havoc ~tmp___0~3; {64533#false} is VALID [2020-07-11 00:30:47,842 INFO L263 TraceCheckUtils]: 482: Hoare triple {64533#false} call #t~ret63 := getWaterLevel(); {64532#true} is VALID [2020-07-11 00:30:47,842 INFO L280 TraceCheckUtils]: 483: Hoare triple {64532#true} havoc ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,842 INFO L280 TraceCheckUtils]: 484: Hoare triple {64532#true} ~retValue_acc~11 := ~waterLevel~0; {64532#true} is VALID [2020-07-11 00:30:47,843 INFO L280 TraceCheckUtils]: 485: Hoare triple {64532#true} #res := ~retValue_acc~11; {64532#true} is VALID [2020-07-11 00:30:47,843 INFO L280 TraceCheckUtils]: 486: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,843 INFO L275 TraceCheckUtils]: 487: Hoare quadruple {64532#true} {64533#false} #956#return; {64533#false} is VALID [2020-07-11 00:30:47,843 INFO L280 TraceCheckUtils]: 488: Hoare triple {64533#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,843 INFO L280 TraceCheckUtils]: 489: Hoare triple {64533#false} ~tmp~9 := #t~ret63; {64533#false} is VALID [2020-07-11 00:30:47,843 INFO L280 TraceCheckUtils]: 490: Hoare triple {64533#false} havoc #t~ret63; {64533#false} is VALID [2020-07-11 00:30:47,843 INFO L280 TraceCheckUtils]: 491: Hoare triple {64533#false} assume 2 != ~tmp~9; {64533#false} is VALID [2020-07-11 00:30:47,844 INFO L263 TraceCheckUtils]: 492: Hoare triple {64533#false} call #t~ret64 := isPumpRunning(); {64532#true} is VALID [2020-07-11 00:30:47,844 INFO L280 TraceCheckUtils]: 493: Hoare triple {64532#true} havoc ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,844 INFO L280 TraceCheckUtils]: 494: Hoare triple {64532#true} ~retValue_acc~4 := ~pumpRunning~0; {64532#true} is VALID [2020-07-11 00:30:47,844 INFO L280 TraceCheckUtils]: 495: Hoare triple {64532#true} #res := ~retValue_acc~4; {64532#true} is VALID [2020-07-11 00:30:47,844 INFO L280 TraceCheckUtils]: 496: Hoare triple {64532#true} assume true; {64532#true} is VALID [2020-07-11 00:30:47,845 INFO L275 TraceCheckUtils]: 497: Hoare quadruple {64532#true} {64533#false} #958#return; {64533#false} is VALID [2020-07-11 00:30:47,845 INFO L280 TraceCheckUtils]: 498: Hoare triple {64533#false} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {64533#false} is VALID [2020-07-11 00:30:47,845 INFO L280 TraceCheckUtils]: 499: Hoare triple {64533#false} ~tmp___0~3 := #t~ret64; {64533#false} is VALID [2020-07-11 00:30:47,845 INFO L280 TraceCheckUtils]: 500: Hoare triple {64533#false} havoc #t~ret64; {64533#false} is VALID [2020-07-11 00:30:47,845 INFO L280 TraceCheckUtils]: 501: Hoare triple {64533#false} assume 0 != ~tmp___0~3; {64533#false} is VALID [2020-07-11 00:30:47,845 INFO L280 TraceCheckUtils]: 502: Hoare triple {64533#false} assume 0 == ~switchedOnBeforeTS~0; {64533#false} is VALID [2020-07-11 00:30:47,846 INFO L263 TraceCheckUtils]: 503: Hoare triple {64533#false} call __automaton_fail(); {64533#false} is VALID [2020-07-11 00:30:47,846 INFO L280 TraceCheckUtils]: 504: Hoare triple {64533#false} assume !false; {64533#false} is VALID [2020-07-11 00:30:47,980 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 128 proven. 45 refuted. 0 times theorem prover too weak. 248 trivial. 0 not checked. [2020-07-11 00:30:47,981 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1890841473] [2020-07-11 00:30:47,981 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:30:47,981 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-11 00:30:47,981 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1200578098] [2020-07-11 00:30:47,982 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 505 [2020-07-11 00:30:47,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:30:47,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-11 00:30:48,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 363 edges. 363 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:30:48,401 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-11 00:30:48,401 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:30:48,401 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-11 00:30:48,401 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2020-07-11 00:30:48,402 INFO L87 Difference]: Start difference. First operand 1823 states and 2041 transitions. Second operand 18 states. [2020-07-11 00:30:50,043 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:30:51,767 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:30:52,182 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:30:52,784 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:30:53,275 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:30:53,668 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:31:00,339 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:31:00,966 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:31:11,548 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:31:15,142 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:31:16,086 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:31:16,635 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:31:21,844 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:31:22,390 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 193