/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 -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product55.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 21:54:23,115 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 21:54:23,117 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 21:54:23,138 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 21:54:23,138 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 21:54:23,140 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 21:54:23,142 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 21:54:23,152 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 21:54:23,156 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 21:54:23,160 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 21:54:23,161 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 21:54:23,164 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 21:54:23,164 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 21:54:23,166 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 21:54:23,169 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 21:54:23,171 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 21:54:23,172 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 21:54:23,173 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 21:54:23,174 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 21:54:23,179 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 21:54:23,185 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 21:54:23,189 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 21:54:23,190 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 21:54:23,191 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 21:54:23,193 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 21:54:23,193 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 21:54:23,194 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 21:54:23,196 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 21:54:23,197 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 21:54:23,199 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 21:54:23,199 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 21:54:23,200 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 21:54:23,201 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 21:54:23,202 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 21:54:23,203 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 21:54:23,203 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 21:54:23,204 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 21:54:23,204 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 21:54:23,204 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 21:54:23,205 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 21:54:23,207 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 21:54:23,207 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 21:54:23,243 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 21:54:23,243 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 21:54:23,244 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 21:54:23,244 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 21:54:23,245 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 21:54:23,245 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 21:54:23,245 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 21:54:23,245 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 21:54:23,245 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 21:54:23,246 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 21:54:23,246 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 21:54:23,246 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 21:54:23,246 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 21:54:23,246 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 21:54:23,247 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 21:54:23,247 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 21:54:23,247 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 21:54:23,247 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 21:54:23,249 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 21:54:23,250 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 21:54:23,250 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 21:54:23,250 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:54:23,250 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 21:54:23,251 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 21:54:23,251 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 21:54:23,251 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 21:54:23,252 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 21:54:23,252 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 21:54:23,252 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 21:54:23,252 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 21:54:23,519 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 21:54:23,533 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 21:54:23,537 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 21:54:23,539 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 21:54:23,539 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 21:54:23,540 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product55.cil.c [2020-07-17 21:54:23,623 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd2243e08/5abc4a2b43d44407b4c1274c505274d0/FLAGe557bba1f [2020-07-17 21:54:24,206 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 21:54:24,207 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product55.cil.c [2020-07-17 21:54:24,221 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd2243e08/5abc4a2b43d44407b4c1274c505274d0/FLAGe557bba1f [2020-07-17 21:54:24,484 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd2243e08/5abc4a2b43d44407b4c1274c505274d0 [2020-07-17 21:54:24,494 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 21:54:24,497 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 21:54:24,498 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 21:54:24,498 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 21:54:24,502 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 21:54:24,504 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:54:24" (1/1) ... [2020-07-17 21:54:24,507 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@58e132bb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:24, skipping insertion in model container [2020-07-17 21:54:24,508 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:54:24" (1/1) ... [2020-07-17 21:54:24,514 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 21:54:24,564 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 21:54:25,032 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:54:25,138 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 21:54:25,235 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:54:25,280 INFO L208 MainTranslator]: Completed translation [2020-07-17 21:54:25,281 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25 WrapperNode [2020-07-17 21:54:25,281 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 21:54:25,282 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 21:54:25,282 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 21:54:25,282 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 21:54:25,298 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (1/1) ... [2020-07-17 21:54:25,299 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (1/1) ... [2020-07-17 21:54:25,319 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (1/1) ... [2020-07-17 21:54:25,319 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (1/1) ... [2020-07-17 21:54:25,381 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (1/1) ... [2020-07-17 21:54:25,390 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (1/1) ... [2020-07-17 21:54:25,395 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (1/1) ... [2020-07-17 21:54:25,403 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 21:54:25,403 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 21:54:25,403 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 21:54:25,404 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 21:54:25,405 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (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-17 21:54:25,474 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 21:54:25,474 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 21:54:25,474 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-17 21:54:25,475 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-17 21:54:25,475 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-17 21:54:25,475 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-17 21:54:25,476 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-17 21:54:25,476 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-17 21:54:25,476 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-17 21:54:25,476 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-17 21:54:25,477 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-17 21:54:25,477 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-17 21:54:25,477 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-17 21:54:25,478 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 21:54:25,479 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-17 21:54:25,479 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-17 21:54:25,480 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-17 21:54:25,480 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-17 21:54:25,480 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-17 21:54:25,480 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-17 21:54:25,480 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-17 21:54:25,481 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-17 21:54:25,481 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-17 21:54:25,481 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-17 21:54:25,481 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-17 21:54:25,482 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-17 21:54:25,482 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-17 21:54:25,483 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-17 21:54:25,483 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-17 21:54:25,483 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-17 21:54:25,483 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:54:25,483 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-17 21:54:25,484 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-17 21:54:25,484 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-17 21:54:25,484 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-17 21:54:25,484 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-17 21:54:25,484 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-17 21:54:25,484 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-17 21:54:25,484 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-17 21:54:25,485 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-17 21:54:25,485 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-17 21:54:25,485 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:54:25,485 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:54:25,486 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:54:25,486 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 21:54:25,486 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 21:54:25,486 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-17 21:54:25,486 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-17 21:54:25,486 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 21:54:25,486 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 21:54:25,487 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-17 21:54:25,487 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 21:54:25,488 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 21:54:25,488 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-17 21:54:25,488 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 21:54:25,488 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-17 21:54:25,488 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 21:54:25,488 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-17 21:54:25,489 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-17 21:54:25,489 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-17 21:54:25,489 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-17 21:54:25,489 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-17 21:54:25,489 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 21:54:25,489 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-17 21:54:25,489 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-17 21:54:25,490 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-17 21:54:25,490 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-17 21:54:25,490 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-17 21:54:25,490 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-17 21:54:25,490 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-17 21:54:25,491 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-17 21:54:25,491 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:54:25,491 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-17 21:54:25,492 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-17 21:54:25,492 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-17 21:54:25,492 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-17 21:54:25,492 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-17 21:54:25,492 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 21:54:25,493 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-17 21:54:25,493 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-17 21:54:25,493 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-17 21:54:25,494 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-17 21:54:25,494 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-17 21:54:25,494 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-17 21:54:25,494 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-17 21:54:25,494 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-17 21:54:25,494 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-17 21:54:25,495 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-17 21:54:25,496 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-17 21:54:25,496 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-17 21:54:25,497 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:54:25,497 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:54:25,497 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-17 21:54:25,497 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-17 21:54:25,497 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-17 21:54:25,498 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:54:25,498 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-17 21:54:25,498 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-17 21:54:25,498 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-17 21:54:25,498 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 21:54:25,498 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-17 21:54:25,498 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 21:54:27,214 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 21:54:27,214 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-17 21:54:27,220 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:54:27 BoogieIcfgContainer [2020-07-17 21:54:27,220 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 21:54:27,222 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 21:54:27,222 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 21:54:27,225 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 21:54:27,226 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 09:54:24" (1/3) ... [2020-07-17 21:54:27,248 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c4a7afa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:54:27, skipping insertion in model container [2020-07-17 21:54:27,250 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:54:25" (2/3) ... [2020-07-17 21:54:27,250 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c4a7afa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:54:27, skipping insertion in model container [2020-07-17 21:54:27,250 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:54:27" (3/3) ... [2020-07-17 21:54:27,253 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product55.cil.c [2020-07-17 21:54:27,265 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 21:54:27,275 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 21:54:27,291 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 21:54:27,318 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 21:54:27,318 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 21:54:27,319 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 21:54:27,319 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 21:54:27,319 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 21:54:27,319 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 21:54:27,319 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 21:54:27,319 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 21:54:27,345 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states. [2020-07-17 21:54:27,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-17 21:54:27,358 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:54:27,359 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:54:27,360 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:54:27,367 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:54:27,368 INFO L82 PathProgramCache]: Analyzing trace with hash -1039510468, now seen corresponding path program 1 times [2020-07-17 21:54:27,381 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:54:27,382 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1948512906] [2020-07-17 21:54:27,382 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:54:27,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,107 WARN L193 SmtUtils]: Spent 290.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:54:28,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {238#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {208#true} is VALID [2020-07-17 21:54:28,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,254 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {208#true} {208#true} #581#return; {208#true} is VALID [2020-07-17 21:54:28,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,263 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {208#true} {208#true} #469#return; {208#true} is VALID [2020-07-17 21:54:28,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,267 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {208#true} {208#true} #471#return; {208#true} is VALID [2020-07-17 21:54:28,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {208#true} is VALID [2020-07-17 21:54:28,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,276 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {208#true} {208#true} #473#return; {208#true} is VALID [2020-07-17 21:54:28,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,284 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {208#true} {208#true} #475#return; {208#true} is VALID [2020-07-17 21:54:28,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {208#true} is VALID [2020-07-17 21:54:28,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,316 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {208#true} {208#true} #571#return; {208#true} is VALID [2020-07-17 21:54:28,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {208#true} is VALID [2020-07-17 21:54:28,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,328 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {208#true} {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {208#true} is VALID [2020-07-17 21:54:28,329 INFO L263 TraceCheckUtils]: 0: Hoare triple {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {208#true} is VALID [2020-07-17 21:54:28,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {208#true} is VALID [2020-07-17 21:54:28,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,330 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {208#true} {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {208#true} is VALID [2020-07-17 21:54:28,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {208#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {208#true} is VALID [2020-07-17 21:54:28,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,331 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {208#true} {209#false} #533#return; {209#false} is VALID [2020-07-17 21:54:28,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {208#true} is VALID [2020-07-17 21:54:28,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,338 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {208#true} {209#false} #563#return; {209#false} is VALID [2020-07-17 21:54:28,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:28,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {208#true} is VALID [2020-07-17 21:54:28,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,343 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {208#true} {209#false} #565#return; {209#false} is VALID [2020-07-17 21:54:28,350 INFO L263 TraceCheckUtils]: 0: Hoare triple {208#true} call ULTIMATE.init(); {238#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:54:28,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {238#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {208#true} is VALID [2020-07-17 21:54:28,351 INFO L280 TraceCheckUtils]: 2: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,351 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {208#true} {208#true} #581#return; {208#true} is VALID [2020-07-17 21:54:28,352 INFO L263 TraceCheckUtils]: 4: Hoare triple {208#true} call #t~ret76 := main(); {208#true} is VALID [2020-07-17 21:54:28,352 INFO L280 TraceCheckUtils]: 5: Hoare triple {208#true} havoc ~retValue_acc~3;havoc ~tmp~3; {208#true} is VALID [2020-07-17 21:54:28,352 INFO L263 TraceCheckUtils]: 6: Hoare triple {208#true} call select_helpers(); {208#true} is VALID [2020-07-17 21:54:28,352 INFO L280 TraceCheckUtils]: 7: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,353 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {208#true} {208#true} #469#return; {208#true} is VALID [2020-07-17 21:54:28,353 INFO L263 TraceCheckUtils]: 9: Hoare triple {208#true} call select_features(); {208#true} is VALID [2020-07-17 21:54:28,353 INFO L280 TraceCheckUtils]: 10: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,354 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {208#true} {208#true} #471#return; {208#true} is VALID [2020-07-17 21:54:28,354 INFO L263 TraceCheckUtils]: 12: Hoare triple {208#true} call #t~ret35 := valid_product(); {208#true} is VALID [2020-07-17 21:54:28,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {208#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {208#true} is VALID [2020-07-17 21:54:28,355 INFO L280 TraceCheckUtils]: 14: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,355 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {208#true} {208#true} #473#return; {208#true} is VALID [2020-07-17 21:54:28,355 INFO L280 TraceCheckUtils]: 16: Hoare triple {208#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {208#true} is VALID [2020-07-17 21:54:28,356 INFO L280 TraceCheckUtils]: 17: Hoare triple {208#true} assume 0 != ~tmp~3; {208#true} is VALID [2020-07-17 21:54:28,356 INFO L263 TraceCheckUtils]: 18: Hoare triple {208#true} call setup(); {208#true} is VALID [2020-07-17 21:54:28,356 INFO L280 TraceCheckUtils]: 19: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,357 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {208#true} {208#true} #475#return; {208#true} is VALID [2020-07-17 21:54:28,357 INFO L263 TraceCheckUtils]: 21: Hoare triple {208#true} call runTest(); {208#true} is VALID [2020-07-17 21:54:28,358 INFO L263 TraceCheckUtils]: 22: Hoare triple {208#true} call __utac_acc__Specification5_spec__1(); {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:28,359 INFO L280 TraceCheckUtils]: 23: Hoare triple {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {208#true} is VALID [2020-07-17 21:54:28,359 INFO L280 TraceCheckUtils]: 24: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,359 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {208#true} {208#true} #571#return; {208#true} is VALID [2020-07-17 21:54:28,360 INFO L263 TraceCheckUtils]: 26: Hoare triple {208#true} call test(); {208#true} is VALID [2020-07-17 21:54:28,360 INFO L280 TraceCheckUtils]: 27: Hoare triple {208#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {208#true} is VALID [2020-07-17 21:54:28,361 INFO L280 TraceCheckUtils]: 28: Hoare triple {208#true} assume !true; {209#false} is VALID [2020-07-17 21:54:28,362 INFO L263 TraceCheckUtils]: 29: Hoare triple {209#false} call cleanup(); {209#false} is VALID [2020-07-17 21:54:28,362 INFO L280 TraceCheckUtils]: 30: Hoare triple {209#false} havoc ~i~0;havoc ~__cil_tmp2~0; {209#false} is VALID [2020-07-17 21:54:28,362 INFO L263 TraceCheckUtils]: 31: Hoare triple {209#false} call timeShift(); {209#false} is VALID [2020-07-17 21:54:28,363 INFO L263 TraceCheckUtils]: 32: Hoare triple {209#false} call __utac_acc__Specification5_spec__2(); {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:28,363 INFO L263 TraceCheckUtils]: 33: Hoare triple {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {208#true} is VALID [2020-07-17 21:54:28,363 INFO L280 TraceCheckUtils]: 34: Hoare triple {208#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {208#true} is VALID [2020-07-17 21:54:28,364 INFO L280 TraceCheckUtils]: 35: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,364 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {208#true} {239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {208#true} is VALID [2020-07-17 21:54:28,364 INFO L280 TraceCheckUtils]: 37: Hoare triple {208#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {208#true} is VALID [2020-07-17 21:54:28,365 INFO L280 TraceCheckUtils]: 38: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,365 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {208#true} {209#false} #533#return; {209#false} is VALID [2020-07-17 21:54:28,365 INFO L280 TraceCheckUtils]: 40: Hoare triple {209#false} assume !(0 != ~pumpRunning~0); {209#false} is VALID [2020-07-17 21:54:28,366 INFO L280 TraceCheckUtils]: 41: Hoare triple {209#false} assume !(0 != ~systemActive~0); {209#false} is VALID [2020-07-17 21:54:28,366 INFO L263 TraceCheckUtils]: 42: Hoare triple {209#false} call __utac_acc__Specification5_spec__3(); {209#false} is VALID [2020-07-17 21:54:28,366 INFO L280 TraceCheckUtils]: 43: Hoare triple {209#false} havoc ~tmp~10;havoc ~tmp___0~3; {209#false} is VALID [2020-07-17 21:54:28,367 INFO L263 TraceCheckUtils]: 44: Hoare triple {209#false} call #t~ret74 := getWaterLevel(); {208#true} is VALID [2020-07-17 21:54:28,367 INFO L280 TraceCheckUtils]: 45: Hoare triple {208#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {208#true} is VALID [2020-07-17 21:54:28,367 INFO L280 TraceCheckUtils]: 46: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,368 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {208#true} {209#false} #563#return; {209#false} is VALID [2020-07-17 21:54:28,368 INFO L280 TraceCheckUtils]: 48: Hoare triple {209#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {209#false} is VALID [2020-07-17 21:54:28,368 INFO L280 TraceCheckUtils]: 49: Hoare triple {209#false} assume 2 != ~tmp~10; {209#false} is VALID [2020-07-17 21:54:28,369 INFO L263 TraceCheckUtils]: 50: Hoare triple {209#false} call #t~ret75 := isPumpRunning(); {208#true} is VALID [2020-07-17 21:54:28,369 INFO L280 TraceCheckUtils]: 51: Hoare triple {208#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {208#true} is VALID [2020-07-17 21:54:28,369 INFO L280 TraceCheckUtils]: 52: Hoare triple {208#true} assume true; {208#true} is VALID [2020-07-17 21:54:28,370 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {208#true} {209#false} #565#return; {209#false} is VALID [2020-07-17 21:54:28,370 INFO L280 TraceCheckUtils]: 54: Hoare triple {209#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {209#false} is VALID [2020-07-17 21:54:28,370 INFO L280 TraceCheckUtils]: 55: Hoare triple {209#false} assume 0 != ~tmp___0~3; {209#false} is VALID [2020-07-17 21:54:28,371 INFO L280 TraceCheckUtils]: 56: Hoare triple {209#false} assume 0 == ~switchedOnBeforeTS~0; {209#false} is VALID [2020-07-17 21:54:28,371 INFO L263 TraceCheckUtils]: 57: Hoare triple {209#false} call __automaton_fail(); {209#false} is VALID [2020-07-17 21:54:28,371 INFO L280 TraceCheckUtils]: 58: Hoare triple {209#false} assume !false; {209#false} is VALID [2020-07-17 21:54:28,399 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:54:28,400 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1948512906] [2020-07-17 21:54:28,401 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:54:28,401 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 21:54:28,402 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2017518150] [2020-07-17 21:54:28,409 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:54:28,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:54:28,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 21:54:28,516 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:54:28,516 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 21:54:28,516 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:54:28,525 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 21:54:28,526 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:54:28,529 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 4 states. [2020-07-17 21:54:33,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:33,986 INFO L93 Difference]: Finished difference Result 356 states and 457 transitions. [2020-07-17 21:54:33,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 21:54:33,987 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:54:33,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:54:33,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:54:34,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 457 transitions. [2020-07-17 21:54:34,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:54:34,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 457 transitions. [2020-07-17 21:54:34,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 457 transitions. [2020-07-17 21:54:35,468 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-17 21:54:35,512 INFO L225 Difference]: With dead ends: 356 [2020-07-17 21:54:35,512 INFO L226 Difference]: Without dead ends: 195 [2020-07-17 21:54:35,521 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-17 21:54:35,542 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2020-07-17 21:54:37,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 162. [2020-07-17 21:54:37,229 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:54:37,229 INFO L82 GeneralOperation]: Start isEquivalent. First operand 195 states. Second operand 162 states. [2020-07-17 21:54:37,230 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 162 states. [2020-07-17 21:54:37,230 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 162 states. [2020-07-17 21:54:37,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:37,250 INFO L93 Difference]: Finished difference Result 195 states and 243 transitions. [2020-07-17 21:54:37,250 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 243 transitions. [2020-07-17 21:54:37,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:54:37,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:54:37,254 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 195 states. [2020-07-17 21:54:37,255 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 195 states. [2020-07-17 21:54:37,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:37,269 INFO L93 Difference]: Finished difference Result 195 states and 243 transitions. [2020-07-17 21:54:37,269 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 243 transitions. [2020-07-17 21:54:37,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:54:37,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:54:37,273 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:54:37,273 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:54:37,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2020-07-17 21:54:37,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 192 transitions. [2020-07-17 21:54:37,284 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 192 transitions. Word has length 59 [2020-07-17 21:54:37,284 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:54:37,284 INFO L479 AbstractCegarLoop]: Abstraction has 162 states and 192 transitions. [2020-07-17 21:54:37,284 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 21:54:37,284 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 192 transitions. [2020-07-17 21:54:37,287 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-17 21:54:37,287 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:54:37,287 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:54:37,288 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 21:54:37,288 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:54:37,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:54:37,288 INFO L82 PathProgramCache]: Analyzing trace with hash -1700142027, now seen corresponding path program 1 times [2020-07-17 21:54:37,289 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:54:37,289 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [539848310] [2020-07-17 21:54:37,289 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:54:37,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,662 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:54:37,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {1391#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {1360#true} is VALID [2020-07-17 21:54:37,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,747 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1360#true} {1360#true} #581#return; {1360#true} is VALID [2020-07-17 21:54:37,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,754 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1360#true} {1360#true} #469#return; {1360#true} is VALID [2020-07-17 21:54:37,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,758 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1360#true} {1360#true} #471#return; {1360#true} is VALID [2020-07-17 21:54:37,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {1360#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {1360#true} is VALID [2020-07-17 21:54:37,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,765 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1360#true} {1360#true} #473#return; {1360#true} is VALID [2020-07-17 21:54:37,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,770 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1360#true} {1360#true} #475#return; {1360#true} is VALID [2020-07-17 21:54:37,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1360#true} is VALID [2020-07-17 21:54:37,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,786 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1360#true} {1360#true} #571#return; {1360#true} is VALID [2020-07-17 21:54:37,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {1360#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {1360#true} is VALID [2020-07-17 21:54:37,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,797 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1360#true} {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {1360#true} is VALID [2020-07-17 21:54:37,797 INFO L263 TraceCheckUtils]: 0: Hoare triple {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {1360#true} is VALID [2020-07-17 21:54:37,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {1360#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {1360#true} is VALID [2020-07-17 21:54:37,798 INFO L280 TraceCheckUtils]: 2: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,798 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1360#true} {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {1360#true} is VALID [2020-07-17 21:54:37,798 INFO L280 TraceCheckUtils]: 4: Hoare triple {1360#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {1360#true} is VALID [2020-07-17 21:54:37,799 INFO L280 TraceCheckUtils]: 5: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,799 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1360#true} {1361#false} #533#return; {1361#false} is VALID [2020-07-17 21:54:37,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {1360#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {1360#true} is VALID [2020-07-17 21:54:37,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,805 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1360#true} {1361#false} #563#return; {1361#false} is VALID [2020-07-17 21:54:37,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:37,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {1360#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {1360#true} is VALID [2020-07-17 21:54:37,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,810 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1360#true} {1361#false} #565#return; {1361#false} is VALID [2020-07-17 21:54:37,815 INFO L263 TraceCheckUtils]: 0: Hoare triple {1360#true} call ULTIMATE.init(); {1391#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:54:37,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {1391#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {1360#true} is VALID [2020-07-17 21:54:37,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,816 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1360#true} {1360#true} #581#return; {1360#true} is VALID [2020-07-17 21:54:37,817 INFO L263 TraceCheckUtils]: 4: Hoare triple {1360#true} call #t~ret76 := main(); {1360#true} is VALID [2020-07-17 21:54:37,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {1360#true} havoc ~retValue_acc~3;havoc ~tmp~3; {1360#true} is VALID [2020-07-17 21:54:37,817 INFO L263 TraceCheckUtils]: 6: Hoare triple {1360#true} call select_helpers(); {1360#true} is VALID [2020-07-17 21:54:37,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,818 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1360#true} {1360#true} #469#return; {1360#true} is VALID [2020-07-17 21:54:37,818 INFO L263 TraceCheckUtils]: 9: Hoare triple {1360#true} call select_features(); {1360#true} is VALID [2020-07-17 21:54:37,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,819 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1360#true} {1360#true} #471#return; {1360#true} is VALID [2020-07-17 21:54:37,819 INFO L263 TraceCheckUtils]: 12: Hoare triple {1360#true} call #t~ret35 := valid_product(); {1360#true} is VALID [2020-07-17 21:54:37,819 INFO L280 TraceCheckUtils]: 13: Hoare triple {1360#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {1360#true} is VALID [2020-07-17 21:54:37,819 INFO L280 TraceCheckUtils]: 14: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,820 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1360#true} {1360#true} #473#return; {1360#true} is VALID [2020-07-17 21:54:37,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {1360#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {1360#true} is VALID [2020-07-17 21:54:37,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {1360#true} assume 0 != ~tmp~3; {1360#true} is VALID [2020-07-17 21:54:37,820 INFO L263 TraceCheckUtils]: 18: Hoare triple {1360#true} call setup(); {1360#true} is VALID [2020-07-17 21:54:37,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,821 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1360#true} {1360#true} #475#return; {1360#true} is VALID [2020-07-17 21:54:37,821 INFO L263 TraceCheckUtils]: 21: Hoare triple {1360#true} call runTest(); {1360#true} is VALID [2020-07-17 21:54:37,822 INFO L263 TraceCheckUtils]: 22: Hoare triple {1360#true} call __utac_acc__Specification5_spec__1(); {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:37,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1360#true} is VALID [2020-07-17 21:54:37,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,823 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1360#true} {1360#true} #571#return; {1360#true} is VALID [2020-07-17 21:54:37,823 INFO L263 TraceCheckUtils]: 26: Hoare triple {1360#true} call test(); {1360#true} is VALID [2020-07-17 21:54:37,824 INFO L280 TraceCheckUtils]: 27: Hoare triple {1360#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1377#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:54:37,825 INFO L280 TraceCheckUtils]: 28: Hoare triple {1377#(= 0 test_~splverifierCounter~0)} assume !false; {1377#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:54:37,826 INFO L280 TraceCheckUtils]: 29: Hoare triple {1377#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1361#false} is VALID [2020-07-17 21:54:37,826 INFO L263 TraceCheckUtils]: 30: Hoare triple {1361#false} call cleanup(); {1361#false} is VALID [2020-07-17 21:54:37,826 INFO L280 TraceCheckUtils]: 31: Hoare triple {1361#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1361#false} is VALID [2020-07-17 21:54:37,826 INFO L263 TraceCheckUtils]: 32: Hoare triple {1361#false} call timeShift(); {1361#false} is VALID [2020-07-17 21:54:37,827 INFO L263 TraceCheckUtils]: 33: Hoare triple {1361#false} call __utac_acc__Specification5_spec__2(); {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:37,827 INFO L263 TraceCheckUtils]: 34: Hoare triple {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {1360#true} is VALID [2020-07-17 21:54:37,827 INFO L280 TraceCheckUtils]: 35: Hoare triple {1360#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {1360#true} is VALID [2020-07-17 21:54:37,827 INFO L280 TraceCheckUtils]: 36: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,828 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1360#true} {1392#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {1360#true} is VALID [2020-07-17 21:54:37,828 INFO L280 TraceCheckUtils]: 38: Hoare triple {1360#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {1360#true} is VALID [2020-07-17 21:54:37,828 INFO L280 TraceCheckUtils]: 39: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,828 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1360#true} {1361#false} #533#return; {1361#false} is VALID [2020-07-17 21:54:37,829 INFO L280 TraceCheckUtils]: 41: Hoare triple {1361#false} assume !(0 != ~pumpRunning~0); {1361#false} is VALID [2020-07-17 21:54:37,829 INFO L280 TraceCheckUtils]: 42: Hoare triple {1361#false} assume !(0 != ~systemActive~0); {1361#false} is VALID [2020-07-17 21:54:37,829 INFO L263 TraceCheckUtils]: 43: Hoare triple {1361#false} call __utac_acc__Specification5_spec__3(); {1361#false} is VALID [2020-07-17 21:54:37,830 INFO L280 TraceCheckUtils]: 44: Hoare triple {1361#false} havoc ~tmp~10;havoc ~tmp___0~3; {1361#false} is VALID [2020-07-17 21:54:37,830 INFO L263 TraceCheckUtils]: 45: Hoare triple {1361#false} call #t~ret74 := getWaterLevel(); {1360#true} is VALID [2020-07-17 21:54:37,830 INFO L280 TraceCheckUtils]: 46: Hoare triple {1360#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {1360#true} is VALID [2020-07-17 21:54:37,830 INFO L280 TraceCheckUtils]: 47: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,831 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1360#true} {1361#false} #563#return; {1361#false} is VALID [2020-07-17 21:54:37,831 INFO L280 TraceCheckUtils]: 49: Hoare triple {1361#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {1361#false} is VALID [2020-07-17 21:54:37,831 INFO L280 TraceCheckUtils]: 50: Hoare triple {1361#false} assume 2 != ~tmp~10; {1361#false} is VALID [2020-07-17 21:54:37,831 INFO L263 TraceCheckUtils]: 51: Hoare triple {1361#false} call #t~ret75 := isPumpRunning(); {1360#true} is VALID [2020-07-17 21:54:37,832 INFO L280 TraceCheckUtils]: 52: Hoare triple {1360#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {1360#true} is VALID [2020-07-17 21:54:37,832 INFO L280 TraceCheckUtils]: 53: Hoare triple {1360#true} assume true; {1360#true} is VALID [2020-07-17 21:54:37,832 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1360#true} {1361#false} #565#return; {1361#false} is VALID [2020-07-17 21:54:37,833 INFO L280 TraceCheckUtils]: 55: Hoare triple {1361#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {1361#false} is VALID [2020-07-17 21:54:37,833 INFO L280 TraceCheckUtils]: 56: Hoare triple {1361#false} assume 0 != ~tmp___0~3; {1361#false} is VALID [2020-07-17 21:54:37,833 INFO L280 TraceCheckUtils]: 57: Hoare triple {1361#false} assume 0 == ~switchedOnBeforeTS~0; {1361#false} is VALID [2020-07-17 21:54:37,833 INFO L263 TraceCheckUtils]: 58: Hoare triple {1361#false} call __automaton_fail(); {1361#false} is VALID [2020-07-17 21:54:37,834 INFO L280 TraceCheckUtils]: 59: Hoare triple {1361#false} assume !false; {1361#false} is VALID [2020-07-17 21:54:37,842 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:54:37,842 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [539848310] [2020-07-17 21:54:37,843 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:54:37,843 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 21:54:37,843 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2119928884] [2020-07-17 21:54:37,845 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:54:37,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:54:37,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 21:54:37,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:54:37,925 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 21:54:37,925 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:54:37,925 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 21:54:37,926 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-17 21:54:37,926 INFO L87 Difference]: Start difference. First operand 162 states and 192 transitions. Second operand 5 states. [2020-07-17 21:54:39,425 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:54:44,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:44,597 INFO L93 Difference]: Finished difference Result 295 states and 361 transitions. [2020-07-17 21:54:44,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 21:54:44,597 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:54:44,597 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:54:44,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:54:44,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 361 transitions. [2020-07-17 21:54:44,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:54:44,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 361 transitions. [2020-07-17 21:54:44,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 361 transitions. [2020-07-17 21:54:45,795 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-17 21:54:45,803 INFO L225 Difference]: With dead ends: 295 [2020-07-17 21:54:45,804 INFO L226 Difference]: Without dead ends: 185 [2020-07-17 21:54:45,806 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:54:45,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2020-07-17 21:54:47,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 153. [2020-07-17 21:54:47,425 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:54:47,425 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 153 states. [2020-07-17 21:54:47,425 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 153 states. [2020-07-17 21:54:47,425 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 153 states. [2020-07-17 21:54:47,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:47,437 INFO L93 Difference]: Finished difference Result 185 states and 229 transitions. [2020-07-17 21:54:47,437 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 229 transitions. [2020-07-17 21:54:47,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:54:47,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:54:47,439 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 185 states. [2020-07-17 21:54:47,439 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 185 states. [2020-07-17 21:54:47,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:47,449 INFO L93 Difference]: Finished difference Result 185 states and 229 transitions. [2020-07-17 21:54:47,449 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 229 transitions. [2020-07-17 21:54:47,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:54:47,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:54:47,451 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:54:47,451 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:54:47,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2020-07-17 21:54:47,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 180 transitions. [2020-07-17 21:54:47,458 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 180 transitions. Word has length 60 [2020-07-17 21:54:47,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:54:47,459 INFO L479 AbstractCegarLoop]: Abstraction has 153 states and 180 transitions. [2020-07-17 21:54:47,459 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 21:54:47,459 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 180 transitions. [2020-07-17 21:54:47,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2020-07-17 21:54:47,461 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:54:47,461 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:54:47,462 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 21:54:47,462 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:54:47,462 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:54:47,462 INFO L82 PathProgramCache]: Analyzing trace with hash -1740397712, now seen corresponding path program 1 times [2020-07-17 21:54:47,463 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:54:47,463 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [446607480] [2020-07-17 21:54:47,463 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:54:47,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:47,882 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:54:47,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:47,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {2439#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:47,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {2410#(= 1 ~systemActive~0)} assume true; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:47,959 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2410#(= 1 ~systemActive~0)} {2405#true} #581#return; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:47,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:47,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:47,963 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2405#true} {2410#(= 1 ~systemActive~0)} #469#return; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:47,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:47,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:47,971 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2405#true} {2410#(= 1 ~systemActive~0)} #471#return; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:47,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:48,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {2405#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-17 21:54:48,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-17 21:54:48,018 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2410#(= 1 ~systemActive~0)} #473#return; {2418#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-17 21:54:48,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:48,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,025 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2405#true} {2420#(not (= 0 ~systemActive~0))} #475#return; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:48,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2405#true} is VALID [2020-07-17 21:54:48,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,044 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2405#true} {2420#(not (= 0 ~systemActive~0))} #571#return; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:48,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:48,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {2405#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {2405#true} is VALID [2020-07-17 21:54:48,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,053 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2405#true} {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {2405#true} is VALID [2020-07-17 21:54:48,053 INFO L263 TraceCheckUtils]: 0: Hoare triple {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {2405#true} is VALID [2020-07-17 21:54:48,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {2405#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {2405#true} is VALID [2020-07-17 21:54:48,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,054 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2405#true} {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {2405#true} is VALID [2020-07-17 21:54:48,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {2405#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {2405#true} is VALID [2020-07-17 21:54:48,055 INFO L280 TraceCheckUtils]: 5: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,056 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2405#true} {2420#(not (= 0 ~systemActive~0))} #533#return; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:48,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {2405#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {2405#true} is VALID [2020-07-17 21:54:48,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,059 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2405#true} {2406#false} #563#return; {2406#false} is VALID [2020-07-17 21:54:48,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:48,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {2405#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {2405#true} is VALID [2020-07-17 21:54:48,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,063 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2405#true} {2406#false} #565#return; {2406#false} is VALID [2020-07-17 21:54:48,068 INFO L263 TraceCheckUtils]: 0: Hoare triple {2405#true} call ULTIMATE.init(); {2439#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:54:48,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {2439#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:48,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {2410#(= 1 ~systemActive~0)} assume true; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:48,075 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2410#(= 1 ~systemActive~0)} {2405#true} #581#return; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:48,076 INFO L263 TraceCheckUtils]: 4: Hoare triple {2410#(= 1 ~systemActive~0)} call #t~ret76 := main(); {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:48,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {2410#(= 1 ~systemActive~0)} havoc ~retValue_acc~3;havoc ~tmp~3; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:48,077 INFO L263 TraceCheckUtils]: 6: Hoare triple {2410#(= 1 ~systemActive~0)} call select_helpers(); {2405#true} is VALID [2020-07-17 21:54:48,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,078 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2405#true} {2410#(= 1 ~systemActive~0)} #469#return; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:48,078 INFO L263 TraceCheckUtils]: 9: Hoare triple {2410#(= 1 ~systemActive~0)} call select_features(); {2405#true} is VALID [2020-07-17 21:54:48,078 INFO L280 TraceCheckUtils]: 10: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,079 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2405#true} {2410#(= 1 ~systemActive~0)} #471#return; {2410#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:54:48,079 INFO L263 TraceCheckUtils]: 12: Hoare triple {2410#(= 1 ~systemActive~0)} call #t~ret35 := valid_product(); {2405#true} is VALID [2020-07-17 21:54:48,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {2405#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-17 21:54:48,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-17 21:54:48,082 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2440#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2410#(= 1 ~systemActive~0)} #473#return; {2418#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-17 21:54:48,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {2418#(= |main_#t~ret35| ~systemActive~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {2419#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-17 21:54:48,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {2419#(= main_~tmp~3 ~systemActive~0)} assume 0 != ~tmp~3; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,083 INFO L263 TraceCheckUtils]: 18: Hoare triple {2420#(not (= 0 ~systemActive~0))} call setup(); {2405#true} is VALID [2020-07-17 21:54:48,083 INFO L280 TraceCheckUtils]: 19: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,084 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2405#true} {2420#(not (= 0 ~systemActive~0))} #475#return; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,085 INFO L263 TraceCheckUtils]: 21: Hoare triple {2420#(not (= 0 ~systemActive~0))} call runTest(); {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,086 INFO L263 TraceCheckUtils]: 22: Hoare triple {2420#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:48,086 INFO L280 TraceCheckUtils]: 23: Hoare triple {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2405#true} is VALID [2020-07-17 21:54:48,086 INFO L280 TraceCheckUtils]: 24: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,087 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2405#true} {2420#(not (= 0 ~systemActive~0))} #571#return; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,087 INFO L263 TraceCheckUtils]: 26: Hoare triple {2420#(not (= 0 ~systemActive~0))} call test(); {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,088 INFO L280 TraceCheckUtils]: 27: Hoare triple {2420#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,089 INFO L280 TraceCheckUtils]: 28: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume !false; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,089 INFO L280 TraceCheckUtils]: 29: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,090 INFO L280 TraceCheckUtils]: 30: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,091 INFO L280 TraceCheckUtils]: 32: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,092 INFO L280 TraceCheckUtils]: 33: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~0); {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,092 INFO L280 TraceCheckUtils]: 34: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,093 INFO L280 TraceCheckUtils]: 35: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,094 INFO L263 TraceCheckUtils]: 36: Hoare triple {2420#(not (= 0 ~systemActive~0))} call timeShift(); {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,095 INFO L263 TraceCheckUtils]: 37: Hoare triple {2420#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:48,095 INFO L263 TraceCheckUtils]: 38: Hoare triple {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {2405#true} is VALID [2020-07-17 21:54:48,095 INFO L280 TraceCheckUtils]: 39: Hoare triple {2405#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {2405#true} is VALID [2020-07-17 21:54:48,095 INFO L280 TraceCheckUtils]: 40: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,096 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2405#true} {2441#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {2405#true} is VALID [2020-07-17 21:54:48,096 INFO L280 TraceCheckUtils]: 42: Hoare triple {2405#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {2405#true} is VALID [2020-07-17 21:54:48,096 INFO L280 TraceCheckUtils]: 43: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,097 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2405#true} {2420#(not (= 0 ~systemActive~0))} #533#return; {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,097 INFO L280 TraceCheckUtils]: 45: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2420#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:54:48,098 INFO L280 TraceCheckUtils]: 46: Hoare triple {2420#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2406#false} is VALID [2020-07-17 21:54:48,098 INFO L263 TraceCheckUtils]: 47: Hoare triple {2406#false} call __utac_acc__Specification5_spec__3(); {2406#false} is VALID [2020-07-17 21:54:48,098 INFO L280 TraceCheckUtils]: 48: Hoare triple {2406#false} havoc ~tmp~10;havoc ~tmp___0~3; {2406#false} is VALID [2020-07-17 21:54:48,099 INFO L263 TraceCheckUtils]: 49: Hoare triple {2406#false} call #t~ret74 := getWaterLevel(); {2405#true} is VALID [2020-07-17 21:54:48,099 INFO L280 TraceCheckUtils]: 50: Hoare triple {2405#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {2405#true} is VALID [2020-07-17 21:54:48,099 INFO L280 TraceCheckUtils]: 51: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,099 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2405#true} {2406#false} #563#return; {2406#false} is VALID [2020-07-17 21:54:48,100 INFO L280 TraceCheckUtils]: 53: Hoare triple {2406#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {2406#false} is VALID [2020-07-17 21:54:48,100 INFO L280 TraceCheckUtils]: 54: Hoare triple {2406#false} assume 2 != ~tmp~10; {2406#false} is VALID [2020-07-17 21:54:48,100 INFO L263 TraceCheckUtils]: 55: Hoare triple {2406#false} call #t~ret75 := isPumpRunning(); {2405#true} is VALID [2020-07-17 21:54:48,100 INFO L280 TraceCheckUtils]: 56: Hoare triple {2405#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {2405#true} is VALID [2020-07-17 21:54:48,100 INFO L280 TraceCheckUtils]: 57: Hoare triple {2405#true} assume true; {2405#true} is VALID [2020-07-17 21:54:48,101 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2405#true} {2406#false} #565#return; {2406#false} is VALID [2020-07-17 21:54:48,101 INFO L280 TraceCheckUtils]: 59: Hoare triple {2406#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {2406#false} is VALID [2020-07-17 21:54:48,101 INFO L280 TraceCheckUtils]: 60: Hoare triple {2406#false} assume 0 != ~tmp___0~3; {2406#false} is VALID [2020-07-17 21:54:48,101 INFO L280 TraceCheckUtils]: 61: Hoare triple {2406#false} assume 0 == ~switchedOnBeforeTS~0; {2406#false} is VALID [2020-07-17 21:54:48,102 INFO L263 TraceCheckUtils]: 62: Hoare triple {2406#false} call __automaton_fail(); {2406#false} is VALID [2020-07-17 21:54:48,102 INFO L280 TraceCheckUtils]: 63: Hoare triple {2406#false} assume !false; {2406#false} is VALID [2020-07-17 21:54:48,113 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:54:48,113 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [446607480] [2020-07-17 21:54:48,114 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:54:48,114 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:54:48,114 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2058216468] [2020-07-17 21:54:48,115 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-17 21:54:48,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:54:48,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:54:48,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:54:48,199 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:54:48,199 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:54:48,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:54:48,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:54:48,200 INFO L87 Difference]: Start difference. First operand 153 states and 180 transitions. Second operand 9 states. [2020-07-17 21:54:49,130 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:54:50,092 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:54:50,522 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:54:50,854 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:54:55,719 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:55:08,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:08,660 INFO L93 Difference]: Finished difference Result 508 states and 630 transitions. [2020-07-17 21:55:08,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 21:55:08,660 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-17 21:55:08,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:55:08,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:55:08,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 630 transitions. [2020-07-17 21:55:08,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:55:08,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 630 transitions. [2020-07-17 21:55:08,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 630 transitions. [2020-07-17 21:55:10,922 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 630 edges. 630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:55:10,941 INFO L225 Difference]: With dead ends: 508 [2020-07-17 21:55:10,941 INFO L226 Difference]: Without dead ends: 383 [2020-07-17 21:55:10,942 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-17 21:55:10,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 383 states. [2020-07-17 21:55:14,111 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 383 to 326. [2020-07-17 21:55:14,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:55:14,111 INFO L82 GeneralOperation]: Start isEquivalent. First operand 383 states. Second operand 326 states. [2020-07-17 21:55:14,112 INFO L74 IsIncluded]: Start isIncluded. First operand 383 states. Second operand 326 states. [2020-07-17 21:55:14,112 INFO L87 Difference]: Start difference. First operand 383 states. Second operand 326 states. [2020-07-17 21:55:14,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:14,132 INFO L93 Difference]: Finished difference Result 383 states and 472 transitions. [2020-07-17 21:55:14,132 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 472 transitions. [2020-07-17 21:55:14,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:55:14,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:55:14,134 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 383 states. [2020-07-17 21:55:14,134 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 383 states. [2020-07-17 21:55:14,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:14,155 INFO L93 Difference]: Finished difference Result 383 states and 472 transitions. [2020-07-17 21:55:14,155 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 472 transitions. [2020-07-17 21:55:14,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:55:14,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:55:14,157 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:55:14,157 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:55:14,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2020-07-17 21:55:14,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 396 transitions. [2020-07-17 21:55:14,173 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 396 transitions. Word has length 64 [2020-07-17 21:55:14,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:55:14,173 INFO L479 AbstractCegarLoop]: Abstraction has 326 states and 396 transitions. [2020-07-17 21:55:14,173 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:55:14,174 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 396 transitions. [2020-07-17 21:55:14,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-17 21:55:14,175 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:55:14,175 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:55:14,176 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 21:55:14,176 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:55:14,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:55:14,176 INFO L82 PathProgramCache]: Analyzing trace with hash -1889366184, now seen corresponding path program 1 times [2020-07-17 21:55:14,176 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:55:14,177 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1836469143] [2020-07-17 21:55:14,177 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:55:14,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,556 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:55:14,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {4428#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume true; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,671 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4396#(= 0 ~pumpRunning~0)} {4391#true} #581#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,676 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #469#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,680 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #471#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {4391#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {4391#true} is VALID [2020-07-17 21:55:14,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,685 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #473#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,689 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #475#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4391#true} is VALID [2020-07-17 21:55:14,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,702 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #571#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {4430#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {4396#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume true; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,732 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4396#(= 0 ~pumpRunning~0)} {4396#(= 0 ~pumpRunning~0)} #525#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {4391#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {4391#true} is VALID [2020-07-17 21:55:14,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,743 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4391#true} {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {4391#true} is VALID [2020-07-17 21:55:14,744 INFO L263 TraceCheckUtils]: 0: Hoare triple {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {4391#true} is VALID [2020-07-17 21:55:14,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {4391#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {4391#true} is VALID [2020-07-17 21:55:14,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,744 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4391#true} {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {4391#true} is VALID [2020-07-17 21:55:14,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {4391#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {4391#true} is VALID [2020-07-17 21:55:14,745 INFO L280 TraceCheckUtils]: 5: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,745 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #533#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {4391#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {4391#true} is VALID [2020-07-17 21:55:14,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,752 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #563#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:14,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {4391#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:14,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:14,778 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4396#(= 0 ~pumpRunning~0)} #565#return; {4426#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-17 21:55:14,781 INFO L263 TraceCheckUtils]: 0: Hoare triple {4391#true} call ULTIMATE.init(); {4428#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:55:14,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {4428#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume true; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,793 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4396#(= 0 ~pumpRunning~0)} {4391#true} #581#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,793 INFO L263 TraceCheckUtils]: 4: Hoare triple {4396#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,794 INFO L280 TraceCheckUtils]: 5: Hoare triple {4396#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3;havoc ~tmp~3; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,794 INFO L263 TraceCheckUtils]: 6: Hoare triple {4396#(= 0 ~pumpRunning~0)} call select_helpers(); {4391#true} is VALID [2020-07-17 21:55:14,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,801 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #469#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,801 INFO L263 TraceCheckUtils]: 9: Hoare triple {4396#(= 0 ~pumpRunning~0)} call select_features(); {4391#true} is VALID [2020-07-17 21:55:14,801 INFO L280 TraceCheckUtils]: 10: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,802 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #471#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,802 INFO L263 TraceCheckUtils]: 12: Hoare triple {4396#(= 0 ~pumpRunning~0)} call #t~ret35 := valid_product(); {4391#true} is VALID [2020-07-17 21:55:14,802 INFO L280 TraceCheckUtils]: 13: Hoare triple {4391#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {4391#true} is VALID [2020-07-17 21:55:14,802 INFO L280 TraceCheckUtils]: 14: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,804 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #473#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,804 INFO L280 TraceCheckUtils]: 16: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,805 INFO L280 TraceCheckUtils]: 17: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,805 INFO L263 TraceCheckUtils]: 18: Hoare triple {4396#(= 0 ~pumpRunning~0)} call setup(); {4391#true} is VALID [2020-07-17 21:55:14,805 INFO L280 TraceCheckUtils]: 19: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,806 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #475#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,807 INFO L263 TraceCheckUtils]: 21: Hoare triple {4396#(= 0 ~pumpRunning~0)} call runTest(); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,807 INFO L263 TraceCheckUtils]: 22: Hoare triple {4396#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:14,808 INFO L280 TraceCheckUtils]: 23: Hoare triple {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4391#true} is VALID [2020-07-17 21:55:14,808 INFO L280 TraceCheckUtils]: 24: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,808 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #571#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,809 INFO L263 TraceCheckUtils]: 26: Hoare triple {4396#(= 0 ~pumpRunning~0)} call test(); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,810 INFO L280 TraceCheckUtils]: 27: Hoare triple {4396#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,810 INFO L280 TraceCheckUtils]: 28: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume !false; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,811 INFO L280 TraceCheckUtils]: 30: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,812 INFO L280 TraceCheckUtils]: 31: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,812 INFO L280 TraceCheckUtils]: 32: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,813 INFO L280 TraceCheckUtils]: 33: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,813 INFO L280 TraceCheckUtils]: 34: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,814 INFO L280 TraceCheckUtils]: 35: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___1~0 := #t~nondet40;havoc #t~nondet40; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,815 INFO L280 TraceCheckUtils]: 36: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,815 INFO L263 TraceCheckUtils]: 37: Hoare triple {4396#(= 0 ~pumpRunning~0)} call stopSystem(); {4430#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:55:14,816 INFO L280 TraceCheckUtils]: 38: Hoare triple {4430#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,816 INFO L280 TraceCheckUtils]: 39: Hoare triple {4396#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,817 INFO L280 TraceCheckUtils]: 40: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume true; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,818 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4396#(= 0 ~pumpRunning~0)} {4396#(= 0 ~pumpRunning~0)} #525#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,819 INFO L263 TraceCheckUtils]: 42: Hoare triple {4396#(= 0 ~pumpRunning~0)} call timeShift(); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,820 INFO L263 TraceCheckUtils]: 43: Hoare triple {4396#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:14,820 INFO L263 TraceCheckUtils]: 44: Hoare triple {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {4391#true} is VALID [2020-07-17 21:55:14,820 INFO L280 TraceCheckUtils]: 45: Hoare triple {4391#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {4391#true} is VALID [2020-07-17 21:55:14,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,820 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {4391#true} {4429#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {4391#true} is VALID [2020-07-17 21:55:14,821 INFO L280 TraceCheckUtils]: 48: Hoare triple {4391#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {4391#true} is VALID [2020-07-17 21:55:14,821 INFO L280 TraceCheckUtils]: 49: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,824 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #533#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,824 INFO L280 TraceCheckUtils]: 51: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,825 INFO L280 TraceCheckUtils]: 52: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,825 INFO L263 TraceCheckUtils]: 53: Hoare triple {4396#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,826 INFO L280 TraceCheckUtils]: 54: Hoare triple {4396#(= 0 ~pumpRunning~0)} havoc ~tmp~10;havoc ~tmp___0~3; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,826 INFO L263 TraceCheckUtils]: 55: Hoare triple {4396#(= 0 ~pumpRunning~0)} call #t~ret74 := getWaterLevel(); {4391#true} is VALID [2020-07-17 21:55:14,826 INFO L280 TraceCheckUtils]: 56: Hoare triple {4391#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {4391#true} is VALID [2020-07-17 21:55:14,827 INFO L280 TraceCheckUtils]: 57: Hoare triple {4391#true} assume true; {4391#true} is VALID [2020-07-17 21:55:14,827 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4391#true} {4396#(= 0 ~pumpRunning~0)} #563#return; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,828 INFO L280 TraceCheckUtils]: 59: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,828 INFO L280 TraceCheckUtils]: 60: Hoare triple {4396#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~10; {4396#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:14,829 INFO L263 TraceCheckUtils]: 61: Hoare triple {4396#(= 0 ~pumpRunning~0)} call #t~ret75 := isPumpRunning(); {4391#true} is VALID [2020-07-17 21:55:14,829 INFO L280 TraceCheckUtils]: 62: Hoare triple {4391#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:14,830 INFO L280 TraceCheckUtils]: 63: Hoare triple {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:14,833 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4434#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4396#(= 0 ~pumpRunning~0)} #565#return; {4426#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-17 21:55:14,834 INFO L280 TraceCheckUtils]: 65: Hoare triple {4426#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {4427#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-17 21:55:14,835 INFO L280 TraceCheckUtils]: 66: Hoare triple {4427#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {4392#false} is VALID [2020-07-17 21:55:14,835 INFO L280 TraceCheckUtils]: 67: Hoare triple {4392#false} assume 0 == ~switchedOnBeforeTS~0; {4392#false} is VALID [2020-07-17 21:55:14,836 INFO L263 TraceCheckUtils]: 68: Hoare triple {4392#false} call __automaton_fail(); {4392#false} is VALID [2020-07-17 21:55:14,836 INFO L280 TraceCheckUtils]: 69: Hoare triple {4392#false} assume !false; {4392#false} is VALID [2020-07-17 21:55:14,847 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-17 21:55:14,848 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1836469143] [2020-07-17 21:55:14,848 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:55:14,849 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:55:14,849 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [511718314] [2020-07-17 21:55:14,850 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 21:55:14,852 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:55:14,852 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:55:14,939 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:55:14,939 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:55:14,939 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:55:14,940 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:55:14,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:55:14,940 INFO L87 Difference]: Start difference. First operand 326 states and 396 transitions. Second operand 9 states. [2020-07-17 21:55:15,785 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:55:18,848 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:55:23,750 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:55:24,508 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:55:25,347 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:55:25,777 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:55:32,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:32,019 INFO L93 Difference]: Finished difference Result 827 states and 1076 transitions. [2020-07-17 21:55:32,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 21:55:32,019 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 21:55:32,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:55:32,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:55:32,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 524 transitions. [2020-07-17 21:55:32,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:55:32,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 524 transitions. [2020-07-17 21:55:32,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 524 transitions. [2020-07-17 21:55:33,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 524 edges. 524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:55:33,663 INFO L225 Difference]: With dead ends: 827 [2020-07-17 21:55:33,663 INFO L226 Difference]: Without dead ends: 529 [2020-07-17 21:55:33,665 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-17 21:55:33,666 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2020-07-17 21:55:37,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 465. [2020-07-17 21:55:37,729 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:55:37,729 INFO L82 GeneralOperation]: Start isEquivalent. First operand 529 states. Second operand 465 states. [2020-07-17 21:55:37,730 INFO L74 IsIncluded]: Start isIncluded. First operand 529 states. Second operand 465 states. [2020-07-17 21:55:37,730 INFO L87 Difference]: Start difference. First operand 529 states. Second operand 465 states. [2020-07-17 21:55:37,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:37,755 INFO L93 Difference]: Finished difference Result 529 states and 661 transitions. [2020-07-17 21:55:37,755 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 661 transitions. [2020-07-17 21:55:37,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:55:37,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:55:37,757 INFO L74 IsIncluded]: Start isIncluded. First operand 465 states. Second operand 529 states. [2020-07-17 21:55:37,757 INFO L87 Difference]: Start difference. First operand 465 states. Second operand 529 states. [2020-07-17 21:55:37,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:37,781 INFO L93 Difference]: Finished difference Result 529 states and 661 transitions. [2020-07-17 21:55:37,781 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 661 transitions. [2020-07-17 21:55:37,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:55:37,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:55:37,784 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:55:37,784 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:55:37,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 465 states. [2020-07-17 21:55:37,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 465 states to 465 states and 561 transitions. [2020-07-17 21:55:37,804 INFO L78 Accepts]: Start accepts. Automaton has 465 states and 561 transitions. Word has length 70 [2020-07-17 21:55:37,804 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:55:37,805 INFO L479 AbstractCegarLoop]: Abstraction has 465 states and 561 transitions. [2020-07-17 21:55:37,805 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:55:37,805 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 561 transitions. [2020-07-17 21:55:37,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2020-07-17 21:55:37,807 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:55:37,807 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:55:37,808 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 21:55:37,808 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:55:37,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:55:37,808 INFO L82 PathProgramCache]: Analyzing trace with hash 1315837753, now seen corresponding path program 1 times [2020-07-17 21:55:37,808 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:55:37,809 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [542064983] [2020-07-17 21:55:37,809 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:55:37,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,145 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:55:38,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {7347#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {7285#true} is VALID [2020-07-17 21:55:38,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,198 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7285#true} {7285#true} #581#return; {7285#true} is VALID [2020-07-17 21:55:38,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,201 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7285#true} {7285#true} #469#return; {7285#true} is VALID [2020-07-17 21:55:38,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,204 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7285#true} {7285#true} #471#return; {7285#true} is VALID [2020-07-17 21:55:38,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {7285#true} is VALID [2020-07-17 21:55:38,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,208 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7285#true} {7285#true} #473#return; {7285#true} is VALID [2020-07-17 21:55:38,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,210 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7285#true} {7285#true} #475#return; {7285#true} is VALID [2020-07-17 21:55:38,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7285#true} is VALID [2020-07-17 21:55:38,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,223 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7285#true} {7285#true} #571#return; {7285#true} is VALID [2020-07-17 21:55:38,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {7285#true} is VALID [2020-07-17 21:55:38,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,231 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7285#true} {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {7285#true} is VALID [2020-07-17 21:55:38,231 INFO L263 TraceCheckUtils]: 0: Hoare triple {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {7285#true} is VALID [2020-07-17 21:55:38,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {7285#true} is VALID [2020-07-17 21:55:38,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,232 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7285#true} {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {7285#true} is VALID [2020-07-17 21:55:38,232 INFO L280 TraceCheckUtils]: 4: Hoare triple {7285#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {7285#true} is VALID [2020-07-17 21:55:38,232 INFO L280 TraceCheckUtils]: 5: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,232 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7285#true} {7285#true} #533#return; {7285#true} is VALID [2020-07-17 21:55:38,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} havoc ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,379 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7285#true} {7285#true} #531#return; {7285#true} is VALID [2020-07-17 21:55:38,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {7285#true} is VALID [2020-07-17 21:55:38,380 INFO L263 TraceCheckUtils]: 1: Hoare triple {7285#true} call #t~ret71 := isHighWaterSensorDry(); {7285#true} is VALID [2020-07-17 21:55:38,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {7285#true} havoc ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {7285#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,380 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7285#true} {7285#true} #531#return; {7285#true} is VALID [2020-07-17 21:55:38,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {7285#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {7285#true} is VALID [2020-07-17 21:55:38,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {7285#true} assume 0 != ~tmp~8;~tmp___0~1 := 0; {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-17 21:55:38,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,383 INFO L280 TraceCheckUtils]: 9: Hoare triple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,384 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7285#true} #545#return; {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-17 21:55:38,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7285#true} is VALID [2020-07-17 21:55:38,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,389 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7285#true} {7286#false} #547#return; {7286#false} is VALID [2020-07-17 21:55:38,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7285#true} is VALID [2020-07-17 21:55:38,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume 0 == ~pumpRunning~0; {7285#true} is VALID [2020-07-17 21:55:38,390 INFO L263 TraceCheckUtils]: 2: Hoare triple {7285#true} call #t~ret51 := isHighWaterLevel(); {7285#true} is VALID [2020-07-17 21:55:38,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {7285#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {7285#true} is VALID [2020-07-17 21:55:38,394 INFO L263 TraceCheckUtils]: 4: Hoare triple {7285#true} call #t~ret71 := isHighWaterSensorDry(); {7285#true} is VALID [2020-07-17 21:55:38,394 INFO L280 TraceCheckUtils]: 5: Hoare triple {7285#true} havoc ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,394 INFO L280 TraceCheckUtils]: 6: Hoare triple {7285#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,394 INFO L280 TraceCheckUtils]: 7: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,395 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7285#true} {7285#true} #531#return; {7285#true} is VALID [2020-07-17 21:55:38,395 INFO L280 TraceCheckUtils]: 9: Hoare triple {7285#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {7285#true} is VALID [2020-07-17 21:55:38,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {7285#true} assume 0 != ~tmp~8;~tmp___0~1 := 0; {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-17 21:55:38,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,400 INFO L280 TraceCheckUtils]: 12: Hoare triple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,401 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7285#true} #545#return; {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-17 21:55:38,402 INFO L280 TraceCheckUtils]: 14: Hoare triple {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-17 21:55:38,402 INFO L280 TraceCheckUtils]: 15: Hoare triple {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {7286#false} is VALID [2020-07-17 21:55:38,402 INFO L263 TraceCheckUtils]: 16: Hoare triple {7286#false} call activatePump(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7285#true} is VALID [2020-07-17 21:55:38,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,403 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7285#true} {7286#false} #547#return; {7286#false} is VALID [2020-07-17 21:55:38,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,404 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7286#false} {7285#true} #559#return; {7286#false} is VALID [2020-07-17 21:55:38,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7285#true} is VALID [2020-07-17 21:55:38,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume !(0 != ~pumpRunning~0); {7285#true} is VALID [2020-07-17 21:55:38,405 INFO L263 TraceCheckUtils]: 2: Hoare triple {7285#true} call processEnvironment__wrappee__highWaterSensor(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7285#true} is VALID [2020-07-17 21:55:38,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {7285#true} assume 0 == ~pumpRunning~0; {7285#true} is VALID [2020-07-17 21:55:38,406 INFO L263 TraceCheckUtils]: 5: Hoare triple {7285#true} call #t~ret51 := isHighWaterLevel(); {7285#true} is VALID [2020-07-17 21:55:38,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {7285#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {7285#true} is VALID [2020-07-17 21:55:38,406 INFO L263 TraceCheckUtils]: 7: Hoare triple {7285#true} call #t~ret71 := isHighWaterSensorDry(); {7285#true} is VALID [2020-07-17 21:55:38,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {7285#true} havoc ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,407 INFO L280 TraceCheckUtils]: 9: Hoare triple {7285#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,407 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7285#true} {7285#true} #531#return; {7285#true} is VALID [2020-07-17 21:55:38,407 INFO L280 TraceCheckUtils]: 12: Hoare triple {7285#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {7285#true} is VALID [2020-07-17 21:55:38,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {7285#true} assume 0 != ~tmp~8;~tmp___0~1 := 0; {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-17 21:55:38,409 INFO L280 TraceCheckUtils]: 14: Hoare triple {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,409 INFO L280 TraceCheckUtils]: 15: Hoare triple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,410 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7285#true} #545#return; {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-17 21:55:38,411 INFO L280 TraceCheckUtils]: 17: Hoare triple {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-17 21:55:38,411 INFO L280 TraceCheckUtils]: 18: Hoare triple {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {7286#false} is VALID [2020-07-17 21:55:38,412 INFO L263 TraceCheckUtils]: 19: Hoare triple {7286#false} call activatePump(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,412 INFO L280 TraceCheckUtils]: 20: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7285#true} is VALID [2020-07-17 21:55:38,412 INFO L280 TraceCheckUtils]: 21: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,412 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7285#true} {7286#false} #547#return; {7286#false} is VALID [2020-07-17 21:55:38,413 INFO L280 TraceCheckUtils]: 23: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,413 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7286#false} {7285#true} #559#return; {7286#false} is VALID [2020-07-17 21:55:38,413 INFO L280 TraceCheckUtils]: 25: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,413 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7286#false} {7285#true} #519#return; {7286#false} is VALID [2020-07-17 21:55:38,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7285#true} is VALID [2020-07-17 21:55:38,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume !(0 != ~pumpRunning~0); {7285#true} is VALID [2020-07-17 21:55:38,416 INFO L263 TraceCheckUtils]: 2: Hoare triple {7285#true} call processEnvironment__wrappee__lowWaterSensor(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7285#true} is VALID [2020-07-17 21:55:38,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {7285#true} assume !(0 != ~pumpRunning~0); {7285#true} is VALID [2020-07-17 21:55:38,417 INFO L263 TraceCheckUtils]: 5: Hoare triple {7285#true} call processEnvironment__wrappee__highWaterSensor(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,417 INFO L280 TraceCheckUtils]: 6: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7285#true} is VALID [2020-07-17 21:55:38,417 INFO L280 TraceCheckUtils]: 7: Hoare triple {7285#true} assume 0 == ~pumpRunning~0; {7285#true} is VALID [2020-07-17 21:55:38,417 INFO L263 TraceCheckUtils]: 8: Hoare triple {7285#true} call #t~ret51 := isHighWaterLevel(); {7285#true} is VALID [2020-07-17 21:55:38,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {7285#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {7285#true} is VALID [2020-07-17 21:55:38,418 INFO L263 TraceCheckUtils]: 10: Hoare triple {7285#true} call #t~ret71 := isHighWaterSensorDry(); {7285#true} is VALID [2020-07-17 21:55:38,418 INFO L280 TraceCheckUtils]: 11: Hoare triple {7285#true} havoc ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {7285#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,418 INFO L280 TraceCheckUtils]: 13: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,419 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7285#true} {7285#true} #531#return; {7285#true} is VALID [2020-07-17 21:55:38,419 INFO L280 TraceCheckUtils]: 15: Hoare triple {7285#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {7285#true} is VALID [2020-07-17 21:55:38,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {7285#true} assume 0 != ~tmp~8;~tmp___0~1 := 0; {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-17 21:55:38,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,423 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7285#true} #545#return; {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-17 21:55:38,423 INFO L280 TraceCheckUtils]: 20: Hoare triple {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-17 21:55:38,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {7286#false} is VALID [2020-07-17 21:55:38,424 INFO L263 TraceCheckUtils]: 22: Hoare triple {7286#false} call activatePump(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,424 INFO L280 TraceCheckUtils]: 23: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7285#true} is VALID [2020-07-17 21:55:38,425 INFO L280 TraceCheckUtils]: 24: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,425 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7285#true} {7286#false} #547#return; {7286#false} is VALID [2020-07-17 21:55:38,425 INFO L280 TraceCheckUtils]: 26: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,425 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7286#false} {7285#true} #559#return; {7286#false} is VALID [2020-07-17 21:55:38,426 INFO L280 TraceCheckUtils]: 28: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,426 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7286#false} {7285#true} #519#return; {7286#false} is VALID [2020-07-17 21:55:38,426 INFO L280 TraceCheckUtils]: 30: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,426 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {7286#false} {7285#true} #537#return; {7286#false} is VALID [2020-07-17 21:55:38,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {7285#true} is VALID [2020-07-17 21:55:38,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7285#true} {7286#false} #563#return; {7286#false} is VALID [2020-07-17 21:55:38,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:38,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {7285#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {7285#true} is VALID [2020-07-17 21:55:38,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,437 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7285#true} {7286#false} #565#return; {7286#false} is VALID [2020-07-17 21:55:38,445 INFO L263 TraceCheckUtils]: 0: Hoare triple {7285#true} call ULTIMATE.init(); {7347#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:55:38,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {7347#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {7285#true} is VALID [2020-07-17 21:55:38,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,446 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7285#true} {7285#true} #581#return; {7285#true} is VALID [2020-07-17 21:55:38,446 INFO L263 TraceCheckUtils]: 4: Hoare triple {7285#true} call #t~ret76 := main(); {7285#true} is VALID [2020-07-17 21:55:38,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {7285#true} havoc ~retValue_acc~3;havoc ~tmp~3; {7285#true} is VALID [2020-07-17 21:55:38,447 INFO L263 TraceCheckUtils]: 6: Hoare triple {7285#true} call select_helpers(); {7285#true} is VALID [2020-07-17 21:55:38,447 INFO L280 TraceCheckUtils]: 7: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,447 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7285#true} {7285#true} #469#return; {7285#true} is VALID [2020-07-17 21:55:38,450 INFO L263 TraceCheckUtils]: 9: Hoare triple {7285#true} call select_features(); {7285#true} is VALID [2020-07-17 21:55:38,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,451 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7285#true} {7285#true} #471#return; {7285#true} is VALID [2020-07-17 21:55:38,451 INFO L263 TraceCheckUtils]: 12: Hoare triple {7285#true} call #t~ret35 := valid_product(); {7285#true} is VALID [2020-07-17 21:55:38,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {7285#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {7285#true} is VALID [2020-07-17 21:55:38,451 INFO L280 TraceCheckUtils]: 14: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,451 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7285#true} {7285#true} #473#return; {7285#true} is VALID [2020-07-17 21:55:38,451 INFO L280 TraceCheckUtils]: 16: Hoare triple {7285#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {7285#true} is VALID [2020-07-17 21:55:38,452 INFO L280 TraceCheckUtils]: 17: Hoare triple {7285#true} assume 0 != ~tmp~3; {7285#true} is VALID [2020-07-17 21:55:38,452 INFO L263 TraceCheckUtils]: 18: Hoare triple {7285#true} call setup(); {7285#true} is VALID [2020-07-17 21:55:38,452 INFO L280 TraceCheckUtils]: 19: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,452 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7285#true} {7285#true} #475#return; {7285#true} is VALID [2020-07-17 21:55:38,452 INFO L263 TraceCheckUtils]: 21: Hoare triple {7285#true} call runTest(); {7285#true} is VALID [2020-07-17 21:55:38,454 INFO L263 TraceCheckUtils]: 22: Hoare triple {7285#true} call __utac_acc__Specification5_spec__1(); {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:38,454 INFO L280 TraceCheckUtils]: 23: Hoare triple {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7285#true} is VALID [2020-07-17 21:55:38,454 INFO L280 TraceCheckUtils]: 24: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,454 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7285#true} {7285#true} #571#return; {7285#true} is VALID [2020-07-17 21:55:38,454 INFO L263 TraceCheckUtils]: 26: Hoare triple {7285#true} call test(); {7285#true} is VALID [2020-07-17 21:55:38,455 INFO L280 TraceCheckUtils]: 27: Hoare triple {7285#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {7285#true} is VALID [2020-07-17 21:55:38,455 INFO L280 TraceCheckUtils]: 28: Hoare triple {7285#true} assume !false; {7285#true} is VALID [2020-07-17 21:55:38,455 INFO L280 TraceCheckUtils]: 29: Hoare triple {7285#true} assume ~splverifierCounter~0 < 4; {7285#true} is VALID [2020-07-17 21:55:38,455 INFO L280 TraceCheckUtils]: 30: Hoare triple {7285#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {7285#true} is VALID [2020-07-17 21:55:38,455 INFO L280 TraceCheckUtils]: 31: Hoare triple {7285#true} assume !(0 != ~tmp~4); {7285#true} is VALID [2020-07-17 21:55:38,456 INFO L280 TraceCheckUtils]: 32: Hoare triple {7285#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {7285#true} is VALID [2020-07-17 21:55:38,456 INFO L280 TraceCheckUtils]: 33: Hoare triple {7285#true} assume !(0 != ~tmp___0~0); {7285#true} is VALID [2020-07-17 21:55:38,456 INFO L280 TraceCheckUtils]: 34: Hoare triple {7285#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {7285#true} is VALID [2020-07-17 21:55:38,456 INFO L280 TraceCheckUtils]: 35: Hoare triple {7285#true} assume 0 != ~tmp___2~0; {7285#true} is VALID [2020-07-17 21:55:38,456 INFO L263 TraceCheckUtils]: 36: Hoare triple {7285#true} call timeShift(); {7285#true} is VALID [2020-07-17 21:55:38,461 INFO L263 TraceCheckUtils]: 37: Hoare triple {7285#true} call __utac_acc__Specification5_spec__2(); {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:38,461 INFO L263 TraceCheckUtils]: 38: Hoare triple {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {7285#true} is VALID [2020-07-17 21:55:38,461 INFO L280 TraceCheckUtils]: 39: Hoare triple {7285#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {7285#true} is VALID [2020-07-17 21:55:38,461 INFO L280 TraceCheckUtils]: 40: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,462 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {7285#true} {7348#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {7285#true} is VALID [2020-07-17 21:55:38,462 INFO L280 TraceCheckUtils]: 42: Hoare triple {7285#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {7285#true} is VALID [2020-07-17 21:55:38,462 INFO L280 TraceCheckUtils]: 43: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,462 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7285#true} {7285#true} #533#return; {7285#true} is VALID [2020-07-17 21:55:38,462 INFO L280 TraceCheckUtils]: 45: Hoare triple {7285#true} assume !(0 != ~pumpRunning~0); {7285#true} is VALID [2020-07-17 21:55:38,463 INFO L280 TraceCheckUtils]: 46: Hoare triple {7285#true} assume 0 != ~systemActive~0; {7285#true} is VALID [2020-07-17 21:55:38,463 INFO L263 TraceCheckUtils]: 47: Hoare triple {7285#true} call processEnvironment(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,463 INFO L280 TraceCheckUtils]: 48: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7285#true} is VALID [2020-07-17 21:55:38,464 INFO L280 TraceCheckUtils]: 49: Hoare triple {7285#true} assume !(0 != ~pumpRunning~0); {7285#true} is VALID [2020-07-17 21:55:38,464 INFO L263 TraceCheckUtils]: 50: Hoare triple {7285#true} call processEnvironment__wrappee__lowWaterSensor(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,464 INFO L280 TraceCheckUtils]: 51: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7285#true} is VALID [2020-07-17 21:55:38,465 INFO L280 TraceCheckUtils]: 52: Hoare triple {7285#true} assume !(0 != ~pumpRunning~0); {7285#true} is VALID [2020-07-17 21:55:38,465 INFO L263 TraceCheckUtils]: 53: Hoare triple {7285#true} call processEnvironment__wrappee__highWaterSensor(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,465 INFO L280 TraceCheckUtils]: 54: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7285#true} is VALID [2020-07-17 21:55:38,466 INFO L280 TraceCheckUtils]: 55: Hoare triple {7285#true} assume 0 == ~pumpRunning~0; {7285#true} is VALID [2020-07-17 21:55:38,466 INFO L263 TraceCheckUtils]: 56: Hoare triple {7285#true} call #t~ret51 := isHighWaterLevel(); {7285#true} is VALID [2020-07-17 21:55:38,466 INFO L280 TraceCheckUtils]: 57: Hoare triple {7285#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {7285#true} is VALID [2020-07-17 21:55:38,466 INFO L263 TraceCheckUtils]: 58: Hoare triple {7285#true} call #t~ret71 := isHighWaterSensorDry(); {7285#true} is VALID [2020-07-17 21:55:38,467 INFO L280 TraceCheckUtils]: 59: Hoare triple {7285#true} havoc ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,467 INFO L280 TraceCheckUtils]: 60: Hoare triple {7285#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {7285#true} is VALID [2020-07-17 21:55:38,467 INFO L280 TraceCheckUtils]: 61: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,467 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7285#true} {7285#true} #531#return; {7285#true} is VALID [2020-07-17 21:55:38,468 INFO L280 TraceCheckUtils]: 63: Hoare triple {7285#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {7285#true} is VALID [2020-07-17 21:55:38,468 INFO L280 TraceCheckUtils]: 64: Hoare triple {7285#true} assume 0 != ~tmp~8;~tmp___0~1 := 0; {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-17 21:55:38,469 INFO L280 TraceCheckUtils]: 65: Hoare triple {7422#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,470 INFO L280 TraceCheckUtils]: 66: Hoare triple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:55:38,471 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {7423#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7285#true} #545#return; {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-17 21:55:38,472 INFO L280 TraceCheckUtils]: 68: Hoare triple {7413#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-17 21:55:38,472 INFO L280 TraceCheckUtils]: 69: Hoare triple {7414#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {7286#false} is VALID [2020-07-17 21:55:38,472 INFO L263 TraceCheckUtils]: 70: Hoare triple {7286#false} call activatePump(); {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:38,473 INFO L280 TraceCheckUtils]: 71: Hoare triple {7352#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7285#true} is VALID [2020-07-17 21:55:38,473 INFO L280 TraceCheckUtils]: 72: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,473 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7285#true} {7286#false} #547#return; {7286#false} is VALID [2020-07-17 21:55:38,473 INFO L280 TraceCheckUtils]: 74: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,474 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7286#false} {7285#true} #559#return; {7286#false} is VALID [2020-07-17 21:55:38,474 INFO L280 TraceCheckUtils]: 76: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,474 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {7286#false} {7285#true} #519#return; {7286#false} is VALID [2020-07-17 21:55:38,474 INFO L280 TraceCheckUtils]: 78: Hoare triple {7286#false} assume true; {7286#false} is VALID [2020-07-17 21:55:38,474 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7286#false} {7285#true} #537#return; {7286#false} is VALID [2020-07-17 21:55:38,475 INFO L263 TraceCheckUtils]: 80: Hoare triple {7286#false} call __utac_acc__Specification5_spec__3(); {7286#false} is VALID [2020-07-17 21:55:38,475 INFO L280 TraceCheckUtils]: 81: Hoare triple {7286#false} havoc ~tmp~10;havoc ~tmp___0~3; {7286#false} is VALID [2020-07-17 21:55:38,475 INFO L263 TraceCheckUtils]: 82: Hoare triple {7286#false} call #t~ret74 := getWaterLevel(); {7285#true} is VALID [2020-07-17 21:55:38,475 INFO L280 TraceCheckUtils]: 83: Hoare triple {7285#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {7285#true} is VALID [2020-07-17 21:55:38,475 INFO L280 TraceCheckUtils]: 84: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,476 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7285#true} {7286#false} #563#return; {7286#false} is VALID [2020-07-17 21:55:38,476 INFO L280 TraceCheckUtils]: 86: Hoare triple {7286#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {7286#false} is VALID [2020-07-17 21:55:38,476 INFO L280 TraceCheckUtils]: 87: Hoare triple {7286#false} assume 2 != ~tmp~10; {7286#false} is VALID [2020-07-17 21:55:38,476 INFO L263 TraceCheckUtils]: 88: Hoare triple {7286#false} call #t~ret75 := isPumpRunning(); {7285#true} is VALID [2020-07-17 21:55:38,477 INFO L280 TraceCheckUtils]: 89: Hoare triple {7285#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {7285#true} is VALID [2020-07-17 21:55:38,477 INFO L280 TraceCheckUtils]: 90: Hoare triple {7285#true} assume true; {7285#true} is VALID [2020-07-17 21:55:38,477 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7285#true} {7286#false} #565#return; {7286#false} is VALID [2020-07-17 21:55:38,477 INFO L280 TraceCheckUtils]: 92: Hoare triple {7286#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {7286#false} is VALID [2020-07-17 21:55:38,477 INFO L280 TraceCheckUtils]: 93: Hoare triple {7286#false} assume 0 != ~tmp___0~3; {7286#false} is VALID [2020-07-17 21:55:38,478 INFO L280 TraceCheckUtils]: 94: Hoare triple {7286#false} assume 0 == ~switchedOnBeforeTS~0; {7286#false} is VALID [2020-07-17 21:55:38,478 INFO L263 TraceCheckUtils]: 95: Hoare triple {7286#false} call __automaton_fail(); {7286#false} is VALID [2020-07-17 21:55:38,478 INFO L280 TraceCheckUtils]: 96: Hoare triple {7286#false} assume !false; {7286#false} is VALID [2020-07-17 21:55:38,491 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:55:38,491 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [542064983] [2020-07-17 21:55:38,491 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:55:38,491 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:55:38,492 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1369535510] [2020-07-17 21:55:38,493 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 97 [2020-07-17 21:55:38,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:55:38,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:55:38,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:55:38,596 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:55:38,596 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:55:38,597 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:55:38,597 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:55:38,597 INFO L87 Difference]: Start difference. First operand 465 states and 561 transitions. Second operand 9 states. [2020-07-17 21:55:46,968 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:55:47,425 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:55:47,831 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:55:48,155 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:55:56,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:56,220 INFO L93 Difference]: Finished difference Result 988 states and 1255 transitions. [2020-07-17 21:55:56,220 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-17 21:55:56,220 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 97 [2020-07-17 21:55:56,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:55:56,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:55:56,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 429 transitions. [2020-07-17 21:55:56,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:55:56,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 429 transitions. [2020-07-17 21:55:56,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 429 transitions. [2020-07-17 21:55:57,667 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 429 edges. 429 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:55:57,693 INFO L225 Difference]: With dead ends: 988 [2020-07-17 21:55:57,693 INFO L226 Difference]: Without dead ends: 551 [2020-07-17 21:55:57,695 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-17 21:55:57,696 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 551 states. [2020-07-17 21:56:01,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 551 to 478. [2020-07-17 21:56:01,491 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:56:01,491 INFO L82 GeneralOperation]: Start isEquivalent. First operand 551 states. Second operand 478 states. [2020-07-17 21:56:01,491 INFO L74 IsIncluded]: Start isIncluded. First operand 551 states. Second operand 478 states. [2020-07-17 21:56:01,491 INFO L87 Difference]: Start difference. First operand 551 states. Second operand 478 states. [2020-07-17 21:56:01,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:01,516 INFO L93 Difference]: Finished difference Result 551 states and 697 transitions. [2020-07-17 21:56:01,516 INFO L276 IsEmpty]: Start isEmpty. Operand 551 states and 697 transitions. [2020-07-17 21:56:01,519 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:01,519 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:01,519 INFO L74 IsIncluded]: Start isIncluded. First operand 478 states. Second operand 551 states. [2020-07-17 21:56:01,519 INFO L87 Difference]: Start difference. First operand 478 states. Second operand 551 states. [2020-07-17 21:56:01,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:01,545 INFO L93 Difference]: Finished difference Result 551 states and 697 transitions. [2020-07-17 21:56:01,545 INFO L276 IsEmpty]: Start isEmpty. Operand 551 states and 697 transitions. [2020-07-17 21:56:01,547 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:01,547 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:01,547 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:56:01,547 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:56:01,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 478 states. [2020-07-17 21:56:01,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 575 transitions. [2020-07-17 21:56:01,568 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 575 transitions. Word has length 97 [2020-07-17 21:56:01,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:56:01,569 INFO L479 AbstractCegarLoop]: Abstraction has 478 states and 575 transitions. [2020-07-17 21:56:01,569 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:56:01,569 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 575 transitions. [2020-07-17 21:56:01,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2020-07-17 21:56:01,571 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:56:01,571 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:56:01,571 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 21:56:01,572 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:56:01,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:56:01,572 INFO L82 PathProgramCache]: Analyzing trace with hash 1243451195, now seen corresponding path program 1 times [2020-07-17 21:56:01,572 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:56:01,573 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [315877955] [2020-07-17 21:56:01,573 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:56:01,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,906 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:56:01,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {10587#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {10523#true} is VALID [2020-07-17 21:56:01,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:01,958 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10523#true} #581#return; {10523#true} is VALID [2020-07-17 21:56:01,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:01,963 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10523#true} {10523#true} #469#return; {10523#true} is VALID [2020-07-17 21:56:01,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:01,966 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10523#true} {10523#true} #471#return; {10523#true} is VALID [2020-07-17 21:56:01,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:56:01,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:56:01,991 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10523#true} #473#return; {10535#(= |main_#t~ret35| 1)} is VALID [2020-07-17 21:56:01,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:01,994 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10523#true} {10523#true} #475#return; {10523#true} is VALID [2020-07-17 21:56:02,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10523#true} is VALID [2020-07-17 21:56:02,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,013 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10523#true} #571#return; {10523#true} is VALID [2020-07-17 21:56:02,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {10523#true} is VALID [2020-07-17 21:56:02,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,020 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {10523#true} is VALID [2020-07-17 21:56:02,020 INFO L263 TraceCheckUtils]: 0: Hoare triple {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {10523#true} is VALID [2020-07-17 21:56:02,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {10523#true} is VALID [2020-07-17 21:56:02,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,021 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {10523#true} is VALID [2020-07-17 21:56:02,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {10523#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {10523#true} is VALID [2020-07-17 21:56:02,022 INFO L280 TraceCheckUtils]: 5: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,022 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10523#true} {10523#true} #533#return; {10523#true} is VALID [2020-07-17 21:56:02,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} havoc ~retValue_acc~8; {10523#true} is VALID [2020-07-17 21:56:02,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,144 INFO L280 TraceCheckUtils]: 2: Hoare triple {10663#(= 1 |isHighWaterSensorDry_#res|)} assume true; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,145 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10663#(= 1 |isHighWaterSensorDry_#res|)} {10523#true} #531#return; {10661#(= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-17 21:56:02,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {10523#true} is VALID [2020-07-17 21:56:02,145 INFO L263 TraceCheckUtils]: 1: Hoare triple {10523#true} call #t~ret71 := isHighWaterSensorDry(); {10523#true} is VALID [2020-07-17 21:56:02,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {10523#true} havoc ~retValue_acc~8; {10523#true} is VALID [2020-07-17 21:56:02,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {10523#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {10663#(= 1 |isHighWaterSensorDry_#res|)} assume true; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,163 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10663#(= 1 |isHighWaterSensorDry_#res|)} {10523#true} #531#return; {10661#(= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-17 21:56:02,164 INFO L280 TraceCheckUtils]: 6: Hoare triple {10661#(= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {10662#(= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-17 21:56:02,164 INFO L280 TraceCheckUtils]: 7: Hoare triple {10662#(= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {10524#false} is VALID [2020-07-17 21:56:02,165 INFO L280 TraceCheckUtils]: 8: Hoare triple {10524#false} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {10524#false} is VALID [2020-07-17 21:56:02,165 INFO L280 TraceCheckUtils]: 9: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,165 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10524#false} {10523#true} #545#return; {10524#false} is VALID [2020-07-17 21:56:02,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10523#true} is VALID [2020-07-17 21:56:02,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,172 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10524#false} #547#return; {10524#false} is VALID [2020-07-17 21:56:02,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10523#true} is VALID [2020-07-17 21:56:02,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume 0 == ~pumpRunning~0; {10523#true} is VALID [2020-07-17 21:56:02,173 INFO L263 TraceCheckUtils]: 2: Hoare triple {10523#true} call #t~ret51 := isHighWaterLevel(); {10523#true} is VALID [2020-07-17 21:56:02,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {10523#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {10523#true} is VALID [2020-07-17 21:56:02,173 INFO L263 TraceCheckUtils]: 4: Hoare triple {10523#true} call #t~ret71 := isHighWaterSensorDry(); {10523#true} is VALID [2020-07-17 21:56:02,173 INFO L280 TraceCheckUtils]: 5: Hoare triple {10523#true} havoc ~retValue_acc~8; {10523#true} is VALID [2020-07-17 21:56:02,174 INFO L280 TraceCheckUtils]: 6: Hoare triple {10523#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {10663#(= 1 |isHighWaterSensorDry_#res|)} assume true; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,176 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10663#(= 1 |isHighWaterSensorDry_#res|)} {10523#true} #531#return; {10661#(= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-17 21:56:02,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {10661#(= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {10662#(= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-17 21:56:02,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {10662#(= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {10524#false} is VALID [2020-07-17 21:56:02,178 INFO L280 TraceCheckUtils]: 11: Hoare triple {10524#false} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {10524#false} is VALID [2020-07-17 21:56:02,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,178 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10524#false} {10523#true} #545#return; {10524#false} is VALID [2020-07-17 21:56:02,178 INFO L280 TraceCheckUtils]: 14: Hoare triple {10524#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {10524#false} is VALID [2020-07-17 21:56:02,179 INFO L280 TraceCheckUtils]: 15: Hoare triple {10524#false} assume 0 != ~tmp~5; {10524#false} is VALID [2020-07-17 21:56:02,179 INFO L263 TraceCheckUtils]: 16: Hoare triple {10524#false} call activatePump(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,179 INFO L280 TraceCheckUtils]: 17: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10523#true} is VALID [2020-07-17 21:56:02,179 INFO L280 TraceCheckUtils]: 18: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,179 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {10523#true} {10524#false} #547#return; {10524#false} is VALID [2020-07-17 21:56:02,180 INFO L280 TraceCheckUtils]: 20: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,180 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10524#false} {10523#true} #559#return; {10524#false} is VALID [2020-07-17 21:56:02,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10523#true} is VALID [2020-07-17 21:56:02,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 != ~pumpRunning~0); {10523#true} is VALID [2020-07-17 21:56:02,181 INFO L263 TraceCheckUtils]: 2: Hoare triple {10523#true} call processEnvironment__wrappee__highWaterSensor(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10523#true} is VALID [2020-07-17 21:56:02,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {10523#true} assume 0 == ~pumpRunning~0; {10523#true} is VALID [2020-07-17 21:56:02,182 INFO L263 TraceCheckUtils]: 5: Hoare triple {10523#true} call #t~ret51 := isHighWaterLevel(); {10523#true} is VALID [2020-07-17 21:56:02,182 INFO L280 TraceCheckUtils]: 6: Hoare triple {10523#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {10523#true} is VALID [2020-07-17 21:56:02,182 INFO L263 TraceCheckUtils]: 7: Hoare triple {10523#true} call #t~ret71 := isHighWaterSensorDry(); {10523#true} is VALID [2020-07-17 21:56:02,182 INFO L280 TraceCheckUtils]: 8: Hoare triple {10523#true} havoc ~retValue_acc~8; {10523#true} is VALID [2020-07-17 21:56:02,183 INFO L280 TraceCheckUtils]: 9: Hoare triple {10523#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,184 INFO L280 TraceCheckUtils]: 10: Hoare triple {10663#(= 1 |isHighWaterSensorDry_#res|)} assume true; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,184 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10663#(= 1 |isHighWaterSensorDry_#res|)} {10523#true} #531#return; {10661#(= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-17 21:56:02,185 INFO L280 TraceCheckUtils]: 12: Hoare triple {10661#(= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {10662#(= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-17 21:56:02,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {10662#(= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {10524#false} is VALID [2020-07-17 21:56:02,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {10524#false} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {10524#false} is VALID [2020-07-17 21:56:02,186 INFO L280 TraceCheckUtils]: 15: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,186 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10524#false} {10523#true} #545#return; {10524#false} is VALID [2020-07-17 21:56:02,186 INFO L280 TraceCheckUtils]: 17: Hoare triple {10524#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {10524#false} is VALID [2020-07-17 21:56:02,187 INFO L280 TraceCheckUtils]: 18: Hoare triple {10524#false} assume 0 != ~tmp~5; {10524#false} is VALID [2020-07-17 21:56:02,187 INFO L263 TraceCheckUtils]: 19: Hoare triple {10524#false} call activatePump(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,187 INFO L280 TraceCheckUtils]: 20: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10523#true} is VALID [2020-07-17 21:56:02,187 INFO L280 TraceCheckUtils]: 21: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,187 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10523#true} {10524#false} #547#return; {10524#false} is VALID [2020-07-17 21:56:02,188 INFO L280 TraceCheckUtils]: 23: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,188 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10524#false} {10523#true} #559#return; {10524#false} is VALID [2020-07-17 21:56:02,188 INFO L280 TraceCheckUtils]: 25: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,188 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10524#false} {10523#true} #519#return; {10524#false} is VALID [2020-07-17 21:56:02,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10523#true} is VALID [2020-07-17 21:56:02,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 != ~pumpRunning~0); {10523#true} is VALID [2020-07-17 21:56:02,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {10523#true} call processEnvironment__wrappee__lowWaterSensor(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10523#true} is VALID [2020-07-17 21:56:02,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {10523#true} assume !(0 != ~pumpRunning~0); {10523#true} is VALID [2020-07-17 21:56:02,191 INFO L263 TraceCheckUtils]: 5: Hoare triple {10523#true} call processEnvironment__wrappee__highWaterSensor(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10523#true} is VALID [2020-07-17 21:56:02,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {10523#true} assume 0 == ~pumpRunning~0; {10523#true} is VALID [2020-07-17 21:56:02,191 INFO L263 TraceCheckUtils]: 8: Hoare triple {10523#true} call #t~ret51 := isHighWaterLevel(); {10523#true} is VALID [2020-07-17 21:56:02,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {10523#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {10523#true} is VALID [2020-07-17 21:56:02,192 INFO L263 TraceCheckUtils]: 10: Hoare triple {10523#true} call #t~ret71 := isHighWaterSensorDry(); {10523#true} is VALID [2020-07-17 21:56:02,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {10523#true} havoc ~retValue_acc~8; {10523#true} is VALID [2020-07-17 21:56:02,193 INFO L280 TraceCheckUtils]: 12: Hoare triple {10523#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {10663#(= 1 |isHighWaterSensorDry_#res|)} assume true; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,194 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {10663#(= 1 |isHighWaterSensorDry_#res|)} {10523#true} #531#return; {10661#(= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-17 21:56:02,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {10661#(= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {10662#(= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-17 21:56:02,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {10662#(= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {10524#false} is VALID [2020-07-17 21:56:02,195 INFO L280 TraceCheckUtils]: 17: Hoare triple {10524#false} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {10524#false} is VALID [2020-07-17 21:56:02,196 INFO L280 TraceCheckUtils]: 18: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,196 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {10524#false} {10523#true} #545#return; {10524#false} is VALID [2020-07-17 21:56:02,196 INFO L280 TraceCheckUtils]: 20: Hoare triple {10524#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {10524#false} is VALID [2020-07-17 21:56:02,196 INFO L280 TraceCheckUtils]: 21: Hoare triple {10524#false} assume 0 != ~tmp~5; {10524#false} is VALID [2020-07-17 21:56:02,196 INFO L263 TraceCheckUtils]: 22: Hoare triple {10524#false} call activatePump(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,196 INFO L280 TraceCheckUtils]: 23: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10523#true} is VALID [2020-07-17 21:56:02,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,197 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10523#true} {10524#false} #547#return; {10524#false} is VALID [2020-07-17 21:56:02,197 INFO L280 TraceCheckUtils]: 26: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,197 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10524#false} {10523#true} #559#return; {10524#false} is VALID [2020-07-17 21:56:02,197 INFO L280 TraceCheckUtils]: 28: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,198 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {10524#false} {10523#true} #519#return; {10524#false} is VALID [2020-07-17 21:56:02,198 INFO L280 TraceCheckUtils]: 30: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,198 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10524#false} {10523#true} #537#return; {10524#false} is VALID [2020-07-17 21:56:02,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {10523#true} is VALID [2020-07-17 21:56:02,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,203 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10524#false} #563#return; {10524#false} is VALID [2020-07-17 21:56:02,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:02,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {10523#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {10523#true} is VALID [2020-07-17 21:56:02,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,206 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10524#false} #565#return; {10524#false} is VALID [2020-07-17 21:56:02,210 INFO L263 TraceCheckUtils]: 0: Hoare triple {10523#true} call ULTIMATE.init(); {10587#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:56:02,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {10587#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {10523#true} is VALID [2020-07-17 21:56:02,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,211 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #581#return; {10523#true} is VALID [2020-07-17 21:56:02,211 INFO L263 TraceCheckUtils]: 4: Hoare triple {10523#true} call #t~ret76 := main(); {10523#true} is VALID [2020-07-17 21:56:02,211 INFO L280 TraceCheckUtils]: 5: Hoare triple {10523#true} havoc ~retValue_acc~3;havoc ~tmp~3; {10523#true} is VALID [2020-07-17 21:56:02,212 INFO L263 TraceCheckUtils]: 6: Hoare triple {10523#true} call select_helpers(); {10523#true} is VALID [2020-07-17 21:56:02,212 INFO L280 TraceCheckUtils]: 7: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,212 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10523#true} {10523#true} #469#return; {10523#true} is VALID [2020-07-17 21:56:02,212 INFO L263 TraceCheckUtils]: 9: Hoare triple {10523#true} call select_features(); {10523#true} is VALID [2020-07-17 21:56:02,212 INFO L280 TraceCheckUtils]: 10: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,213 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10523#true} {10523#true} #471#return; {10523#true} is VALID [2020-07-17 21:56:02,213 INFO L263 TraceCheckUtils]: 12: Hoare triple {10523#true} call #t~ret35 := valid_product(); {10523#true} is VALID [2020-07-17 21:56:02,213 INFO L280 TraceCheckUtils]: 13: Hoare triple {10523#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:56:02,214 INFO L280 TraceCheckUtils]: 14: Hoare triple {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:56:02,215 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10588#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10523#true} #473#return; {10535#(= |main_#t~ret35| 1)} is VALID [2020-07-17 21:56:02,216 INFO L280 TraceCheckUtils]: 16: Hoare triple {10535#(= |main_#t~ret35| 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {10536#(= 1 main_~tmp~3)} is VALID [2020-07-17 21:56:02,216 INFO L280 TraceCheckUtils]: 17: Hoare triple {10536#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {10523#true} is VALID [2020-07-17 21:56:02,216 INFO L263 TraceCheckUtils]: 18: Hoare triple {10523#true} call setup(); {10523#true} is VALID [2020-07-17 21:56:02,216 INFO L280 TraceCheckUtils]: 19: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,217 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10523#true} {10523#true} #475#return; {10523#true} is VALID [2020-07-17 21:56:02,217 INFO L263 TraceCheckUtils]: 21: Hoare triple {10523#true} call runTest(); {10523#true} is VALID [2020-07-17 21:56:02,217 INFO L263 TraceCheckUtils]: 22: Hoare triple {10523#true} call __utac_acc__Specification5_spec__1(); {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:02,217 INFO L280 TraceCheckUtils]: 23: Hoare triple {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10523#true} is VALID [2020-07-17 21:56:02,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,218 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10523#true} {10523#true} #571#return; {10523#true} is VALID [2020-07-17 21:56:02,218 INFO L263 TraceCheckUtils]: 26: Hoare triple {10523#true} call test(); {10523#true} is VALID [2020-07-17 21:56:02,218 INFO L280 TraceCheckUtils]: 27: Hoare triple {10523#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {10523#true} is VALID [2020-07-17 21:56:02,218 INFO L280 TraceCheckUtils]: 28: Hoare triple {10523#true} assume !false; {10523#true} is VALID [2020-07-17 21:56:02,219 INFO L280 TraceCheckUtils]: 29: Hoare triple {10523#true} assume ~splverifierCounter~0 < 4; {10523#true} is VALID [2020-07-17 21:56:02,219 INFO L280 TraceCheckUtils]: 30: Hoare triple {10523#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {10523#true} is VALID [2020-07-17 21:56:02,219 INFO L280 TraceCheckUtils]: 31: Hoare triple {10523#true} assume !(0 != ~tmp~4); {10523#true} is VALID [2020-07-17 21:56:02,219 INFO L280 TraceCheckUtils]: 32: Hoare triple {10523#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {10523#true} is VALID [2020-07-17 21:56:02,219 INFO L280 TraceCheckUtils]: 33: Hoare triple {10523#true} assume !(0 != ~tmp___0~0); {10523#true} is VALID [2020-07-17 21:56:02,219 INFO L280 TraceCheckUtils]: 34: Hoare triple {10523#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {10523#true} is VALID [2020-07-17 21:56:02,220 INFO L280 TraceCheckUtils]: 35: Hoare triple {10523#true} assume 0 != ~tmp___2~0; {10523#true} is VALID [2020-07-17 21:56:02,220 INFO L263 TraceCheckUtils]: 36: Hoare triple {10523#true} call timeShift(); {10523#true} is VALID [2020-07-17 21:56:02,220 INFO L263 TraceCheckUtils]: 37: Hoare triple {10523#true} call __utac_acc__Specification5_spec__2(); {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:02,221 INFO L263 TraceCheckUtils]: 38: Hoare triple {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {10523#true} is VALID [2020-07-17 21:56:02,221 INFO L280 TraceCheckUtils]: 39: Hoare triple {10523#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {10523#true} is VALID [2020-07-17 21:56:02,221 INFO L280 TraceCheckUtils]: 40: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,221 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10523#true} {10589#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {10523#true} is VALID [2020-07-17 21:56:02,221 INFO L280 TraceCheckUtils]: 42: Hoare triple {10523#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {10523#true} is VALID [2020-07-17 21:56:02,221 INFO L280 TraceCheckUtils]: 43: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,222 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10523#true} {10523#true} #533#return; {10523#true} is VALID [2020-07-17 21:56:02,222 INFO L280 TraceCheckUtils]: 45: Hoare triple {10523#true} assume !(0 != ~pumpRunning~0); {10523#true} is VALID [2020-07-17 21:56:02,222 INFO L280 TraceCheckUtils]: 46: Hoare triple {10523#true} assume 0 != ~systemActive~0; {10523#true} is VALID [2020-07-17 21:56:02,223 INFO L263 TraceCheckUtils]: 47: Hoare triple {10523#true} call processEnvironment(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,223 INFO L280 TraceCheckUtils]: 48: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10523#true} is VALID [2020-07-17 21:56:02,223 INFO L280 TraceCheckUtils]: 49: Hoare triple {10523#true} assume !(0 != ~pumpRunning~0); {10523#true} is VALID [2020-07-17 21:56:02,224 INFO L263 TraceCheckUtils]: 50: Hoare triple {10523#true} call processEnvironment__wrappee__lowWaterSensor(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,224 INFO L280 TraceCheckUtils]: 51: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10523#true} is VALID [2020-07-17 21:56:02,224 INFO L280 TraceCheckUtils]: 52: Hoare triple {10523#true} assume !(0 != ~pumpRunning~0); {10523#true} is VALID [2020-07-17 21:56:02,230 INFO L263 TraceCheckUtils]: 53: Hoare triple {10523#true} call processEnvironment__wrappee__highWaterSensor(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,230 INFO L280 TraceCheckUtils]: 54: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10523#true} is VALID [2020-07-17 21:56:02,230 INFO L280 TraceCheckUtils]: 55: Hoare triple {10523#true} assume 0 == ~pumpRunning~0; {10523#true} is VALID [2020-07-17 21:56:02,230 INFO L263 TraceCheckUtils]: 56: Hoare triple {10523#true} call #t~ret51 := isHighWaterLevel(); {10523#true} is VALID [2020-07-17 21:56:02,231 INFO L280 TraceCheckUtils]: 57: Hoare triple {10523#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {10523#true} is VALID [2020-07-17 21:56:02,231 INFO L263 TraceCheckUtils]: 58: Hoare triple {10523#true} call #t~ret71 := isHighWaterSensorDry(); {10523#true} is VALID [2020-07-17 21:56:02,231 INFO L280 TraceCheckUtils]: 59: Hoare triple {10523#true} havoc ~retValue_acc~8; {10523#true} is VALID [2020-07-17 21:56:02,232 INFO L280 TraceCheckUtils]: 60: Hoare triple {10523#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,232 INFO L280 TraceCheckUtils]: 61: Hoare triple {10663#(= 1 |isHighWaterSensorDry_#res|)} assume true; {10663#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:56:02,233 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {10663#(= 1 |isHighWaterSensorDry_#res|)} {10523#true} #531#return; {10661#(= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-17 21:56:02,253 INFO L280 TraceCheckUtils]: 63: Hoare triple {10661#(= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {10662#(= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-17 21:56:02,254 INFO L280 TraceCheckUtils]: 64: Hoare triple {10662#(= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {10524#false} is VALID [2020-07-17 21:56:02,254 INFO L280 TraceCheckUtils]: 65: Hoare triple {10524#false} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {10524#false} is VALID [2020-07-17 21:56:02,254 INFO L280 TraceCheckUtils]: 66: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,254 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {10524#false} {10523#true} #545#return; {10524#false} is VALID [2020-07-17 21:56:02,254 INFO L280 TraceCheckUtils]: 68: Hoare triple {10524#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {10524#false} is VALID [2020-07-17 21:56:02,255 INFO L280 TraceCheckUtils]: 69: Hoare triple {10524#false} assume 0 != ~tmp~5; {10524#false} is VALID [2020-07-17 21:56:02,255 INFO L263 TraceCheckUtils]: 70: Hoare triple {10524#false} call activatePump(); {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:02,255 INFO L280 TraceCheckUtils]: 71: Hoare triple {10593#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10523#true} is VALID [2020-07-17 21:56:02,255 INFO L280 TraceCheckUtils]: 72: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,255 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {10523#true} {10524#false} #547#return; {10524#false} is VALID [2020-07-17 21:56:02,256 INFO L280 TraceCheckUtils]: 74: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,256 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10524#false} {10523#true} #559#return; {10524#false} is VALID [2020-07-17 21:56:02,256 INFO L280 TraceCheckUtils]: 76: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,256 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {10524#false} {10523#true} #519#return; {10524#false} is VALID [2020-07-17 21:56:02,256 INFO L280 TraceCheckUtils]: 78: Hoare triple {10524#false} assume true; {10524#false} is VALID [2020-07-17 21:56:02,256 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10524#false} {10523#true} #537#return; {10524#false} is VALID [2020-07-17 21:56:02,257 INFO L263 TraceCheckUtils]: 80: Hoare triple {10524#false} call __utac_acc__Specification5_spec__3(); {10524#false} is VALID [2020-07-17 21:56:02,257 INFO L280 TraceCheckUtils]: 81: Hoare triple {10524#false} havoc ~tmp~10;havoc ~tmp___0~3; {10524#false} is VALID [2020-07-17 21:56:02,257 INFO L263 TraceCheckUtils]: 82: Hoare triple {10524#false} call #t~ret74 := getWaterLevel(); {10523#true} is VALID [2020-07-17 21:56:02,257 INFO L280 TraceCheckUtils]: 83: Hoare triple {10523#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {10523#true} is VALID [2020-07-17 21:56:02,257 INFO L280 TraceCheckUtils]: 84: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,258 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {10523#true} {10524#false} #563#return; {10524#false} is VALID [2020-07-17 21:56:02,258 INFO L280 TraceCheckUtils]: 86: Hoare triple {10524#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {10524#false} is VALID [2020-07-17 21:56:02,258 INFO L280 TraceCheckUtils]: 87: Hoare triple {10524#false} assume 2 != ~tmp~10; {10524#false} is VALID [2020-07-17 21:56:02,258 INFO L263 TraceCheckUtils]: 88: Hoare triple {10524#false} call #t~ret75 := isPumpRunning(); {10523#true} is VALID [2020-07-17 21:56:02,258 INFO L280 TraceCheckUtils]: 89: Hoare triple {10523#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {10523#true} is VALID [2020-07-17 21:56:02,258 INFO L280 TraceCheckUtils]: 90: Hoare triple {10523#true} assume true; {10523#true} is VALID [2020-07-17 21:56:02,259 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {10523#true} {10524#false} #565#return; {10524#false} is VALID [2020-07-17 21:56:02,259 INFO L280 TraceCheckUtils]: 92: Hoare triple {10524#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {10524#false} is VALID [2020-07-17 21:56:02,259 INFO L280 TraceCheckUtils]: 93: Hoare triple {10524#false} assume 0 != ~tmp___0~3; {10524#false} is VALID [2020-07-17 21:56:02,259 INFO L280 TraceCheckUtils]: 94: Hoare triple {10524#false} assume 0 == ~switchedOnBeforeTS~0; {10524#false} is VALID [2020-07-17 21:56:02,259 INFO L263 TraceCheckUtils]: 95: Hoare triple {10524#false} call __automaton_fail(); {10524#false} is VALID [2020-07-17 21:56:02,260 INFO L280 TraceCheckUtils]: 96: Hoare triple {10524#false} assume !false; {10524#false} is VALID [2020-07-17 21:56:02,269 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:56:02,270 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [315877955] [2020-07-17 21:56:02,270 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:56:02,270 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 21:56:02,270 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30572722] [2020-07-17 21:56:02,271 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 97 [2020-07-17 21:56:02,271 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:02,271 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 21:56:02,380 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:02,381 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 21:56:02,381 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:02,381 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 21:56:02,382 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-17 21:56:02,382 INFO L87 Difference]: Start difference. First operand 478 states and 575 transitions. Second operand 11 states. [2020-07-17 21:56:04,279 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:56:04,719 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:05,044 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:10,370 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:11,077 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:11,554 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:20,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:20,948 INFO L93 Difference]: Finished difference Result 1015 states and 1308 transitions. [2020-07-17 21:56:20,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 21:56:20,949 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 97 [2020-07-17 21:56:20,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:56:20,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:56:20,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 430 transitions. [2020-07-17 21:56:20,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:56:20,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 430 transitions. [2020-07-17 21:56:20,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 430 transitions. [2020-07-17 21:56:22,286 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 430 edges. 430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:22,308 INFO L225 Difference]: With dead ends: 1015 [2020-07-17 21:56:22,308 INFO L226 Difference]: Without dead ends: 565 [2020-07-17 21:56:22,310 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-17 21:56:22,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 565 states. [2020-07-17 21:56:26,005 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 565 to 486. [2020-07-17 21:56:26,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:56:26,006 INFO L82 GeneralOperation]: Start isEquivalent. First operand 565 states. Second operand 486 states. [2020-07-17 21:56:26,006 INFO L74 IsIncluded]: Start isIncluded. First operand 565 states. Second operand 486 states. [2020-07-17 21:56:26,006 INFO L87 Difference]: Start difference. First operand 565 states. Second operand 486 states. [2020-07-17 21:56:26,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:26,031 INFO L93 Difference]: Finished difference Result 565 states and 711 transitions. [2020-07-17 21:56:26,031 INFO L276 IsEmpty]: Start isEmpty. Operand 565 states and 711 transitions. [2020-07-17 21:56:26,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:26,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:26,034 INFO L74 IsIncluded]: Start isIncluded. First operand 486 states. Second operand 565 states. [2020-07-17 21:56:26,034 INFO L87 Difference]: Start difference. First operand 486 states. Second operand 565 states. [2020-07-17 21:56:26,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:26,060 INFO L93 Difference]: Finished difference Result 565 states and 711 transitions. [2020-07-17 21:56:26,060 INFO L276 IsEmpty]: Start isEmpty. Operand 565 states and 711 transitions. [2020-07-17 21:56:26,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:26,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:26,063 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:56:26,063 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:56:26,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 486 states. [2020-07-17 21:56:26,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 486 states to 486 states and 583 transitions. [2020-07-17 21:56:26,085 INFO L78 Accepts]: Start accepts. Automaton has 486 states and 583 transitions. Word has length 97 [2020-07-17 21:56:26,085 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:56:26,085 INFO L479 AbstractCegarLoop]: Abstraction has 486 states and 583 transitions. [2020-07-17 21:56:26,085 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 21:56:26,085 INFO L276 IsEmpty]: Start isEmpty. Operand 486 states and 583 transitions. [2020-07-17 21:56:26,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2020-07-17 21:56:26,087 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:56:26,087 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:56:26,088 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 21:56:26,088 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:56:26,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:56:26,088 INFO L82 PathProgramCache]: Analyzing trace with hash 1573216956, now seen corresponding path program 1 times [2020-07-17 21:56:26,088 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:56:26,089 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1808178133] [2020-07-17 21:56:26,089 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:56:26,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,397 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:56:26,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {13894#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= 1 ~waterLevel~0)} assume true; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,468 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13836#(= 1 ~waterLevel~0)} {13831#true} #581#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,474 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #469#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,479 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #471#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {13831#true} is VALID [2020-07-17 21:56:26,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,485 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #473#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,488 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #475#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13831#true} is VALID [2020-07-17 21:56:26,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,503 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #571#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {13831#true} is VALID [2020-07-17 21:56:26,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,528 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13831#true} {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {13831#true} is VALID [2020-07-17 21:56:26,528 INFO L263 TraceCheckUtils]: 0: Hoare triple {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {13831#true} is VALID [2020-07-17 21:56:26,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {13831#true} is VALID [2020-07-17 21:56:26,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,528 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13831#true} {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {13831#true} is VALID [2020-07-17 21:56:26,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {13831#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {13831#true} is VALID [2020-07-17 21:56:26,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,529 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #533#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} havoc ~retValue_acc~8; {13831#true} is VALID [2020-07-17 21:56:26,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,639 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #531#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {13831#true} is VALID [2020-07-17 21:56:26,640 INFO L263 TraceCheckUtils]: 1: Hoare triple {13831#true} call #t~ret71 := isHighWaterSensorDry(); {13831#true} is VALID [2020-07-17 21:56:26,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {13831#true} havoc ~retValue_acc~8; {13831#true} is VALID [2020-07-17 21:56:26,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {13831#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,641 INFO L280 TraceCheckUtils]: 4: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,642 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #531#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,643 INFO L280 TraceCheckUtils]: 6: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {13927#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,645 INFO L280 TraceCheckUtils]: 9: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,645 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #545#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13831#true} is VALID [2020-07-17 21:56:26,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,653 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13831#true} {13927#(<= 2 ~waterLevel~0)} #547#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {13831#true} is VALID [2020-07-17 21:56:26,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume 0 == ~pumpRunning~0; {13831#true} is VALID [2020-07-17 21:56:26,654 INFO L263 TraceCheckUtils]: 2: Hoare triple {13831#true} call #t~ret51 := isHighWaterLevel(); {13831#true} is VALID [2020-07-17 21:56:26,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {13831#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {13831#true} is VALID [2020-07-17 21:56:26,673 INFO L263 TraceCheckUtils]: 4: Hoare triple {13831#true} call #t~ret71 := isHighWaterSensorDry(); {13831#true} is VALID [2020-07-17 21:56:26,673 INFO L280 TraceCheckUtils]: 5: Hoare triple {13831#true} havoc ~retValue_acc~8; {13831#true} is VALID [2020-07-17 21:56:26,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {13831#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,679 INFO L280 TraceCheckUtils]: 7: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,683 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #531#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,684 INFO L280 TraceCheckUtils]: 9: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {13927#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,687 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #545#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,687 INFO L280 TraceCheckUtils]: 14: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,688 INFO L280 TraceCheckUtils]: 15: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,689 INFO L263 TraceCheckUtils]: 16: Hoare triple {13927#(<= 2 ~waterLevel~0)} call activatePump(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,689 INFO L280 TraceCheckUtils]: 17: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13831#true} is VALID [2020-07-17 21:56:26,689 INFO L280 TraceCheckUtils]: 18: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,690 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13831#true} {13927#(<= 2 ~waterLevel~0)} #547#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,690 INFO L280 TraceCheckUtils]: 20: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,691 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #559#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {13831#true} is VALID [2020-07-17 21:56:26,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume !(0 != ~pumpRunning~0); {13831#true} is VALID [2020-07-17 21:56:26,693 INFO L263 TraceCheckUtils]: 2: Hoare triple {13831#true} call processEnvironment__wrappee__highWaterSensor(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,693 INFO L280 TraceCheckUtils]: 3: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {13831#true} is VALID [2020-07-17 21:56:26,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {13831#true} assume 0 == ~pumpRunning~0; {13831#true} is VALID [2020-07-17 21:56:26,693 INFO L263 TraceCheckUtils]: 5: Hoare triple {13831#true} call #t~ret51 := isHighWaterLevel(); {13831#true} is VALID [2020-07-17 21:56:26,694 INFO L280 TraceCheckUtils]: 6: Hoare triple {13831#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {13831#true} is VALID [2020-07-17 21:56:26,694 INFO L263 TraceCheckUtils]: 7: Hoare triple {13831#true} call #t~ret71 := isHighWaterSensorDry(); {13831#true} is VALID [2020-07-17 21:56:26,694 INFO L280 TraceCheckUtils]: 8: Hoare triple {13831#true} havoc ~retValue_acc~8; {13831#true} is VALID [2020-07-17 21:56:26,695 INFO L280 TraceCheckUtils]: 9: Hoare triple {13831#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,696 INFO L280 TraceCheckUtils]: 10: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,696 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #531#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,697 INFO L280 TraceCheckUtils]: 12: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,698 INFO L280 TraceCheckUtils]: 13: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,698 INFO L280 TraceCheckUtils]: 14: Hoare triple {13927#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,699 INFO L280 TraceCheckUtils]: 15: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,699 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #545#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,700 INFO L280 TraceCheckUtils]: 17: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,701 INFO L263 TraceCheckUtils]: 19: Hoare triple {13927#(<= 2 ~waterLevel~0)} call activatePump(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13831#true} is VALID [2020-07-17 21:56:26,702 INFO L280 TraceCheckUtils]: 21: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,703 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13831#true} {13927#(<= 2 ~waterLevel~0)} #547#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,704 INFO L280 TraceCheckUtils]: 23: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,705 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #559#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,705 INFO L280 TraceCheckUtils]: 25: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,706 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #519#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {13831#true} is VALID [2020-07-17 21:56:26,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume !(0 != ~pumpRunning~0); {13831#true} is VALID [2020-07-17 21:56:26,708 INFO L263 TraceCheckUtils]: 2: Hoare triple {13831#true} call processEnvironment__wrappee__lowWaterSensor(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {13831#true} is VALID [2020-07-17 21:56:26,708 INFO L280 TraceCheckUtils]: 4: Hoare triple {13831#true} assume !(0 != ~pumpRunning~0); {13831#true} is VALID [2020-07-17 21:56:26,709 INFO L263 TraceCheckUtils]: 5: Hoare triple {13831#true} call processEnvironment__wrappee__highWaterSensor(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,709 INFO L280 TraceCheckUtils]: 6: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {13831#true} is VALID [2020-07-17 21:56:26,709 INFO L280 TraceCheckUtils]: 7: Hoare triple {13831#true} assume 0 == ~pumpRunning~0; {13831#true} is VALID [2020-07-17 21:56:26,710 INFO L263 TraceCheckUtils]: 8: Hoare triple {13831#true} call #t~ret51 := isHighWaterLevel(); {13831#true} is VALID [2020-07-17 21:56:26,710 INFO L280 TraceCheckUtils]: 9: Hoare triple {13831#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {13831#true} is VALID [2020-07-17 21:56:26,710 INFO L263 TraceCheckUtils]: 10: Hoare triple {13831#true} call #t~ret71 := isHighWaterSensorDry(); {13831#true} is VALID [2020-07-17 21:56:26,710 INFO L280 TraceCheckUtils]: 11: Hoare triple {13831#true} havoc ~retValue_acc~8; {13831#true} is VALID [2020-07-17 21:56:26,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {13831#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,712 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #531#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,713 INFO L280 TraceCheckUtils]: 15: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,714 INFO L280 TraceCheckUtils]: 17: Hoare triple {13927#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,716 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #545#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,716 INFO L280 TraceCheckUtils]: 20: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,717 INFO L280 TraceCheckUtils]: 21: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,718 INFO L263 TraceCheckUtils]: 22: Hoare triple {13927#(<= 2 ~waterLevel~0)} call activatePump(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,718 INFO L280 TraceCheckUtils]: 23: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13831#true} is VALID [2020-07-17 21:56:26,718 INFO L280 TraceCheckUtils]: 24: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,719 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13831#true} {13927#(<= 2 ~waterLevel~0)} #547#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,719 INFO L280 TraceCheckUtils]: 26: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,720 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #559#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,721 INFO L280 TraceCheckUtils]: 28: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,721 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #519#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,722 INFO L280 TraceCheckUtils]: 30: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,723 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13836#(= 1 ~waterLevel~0)} #537#return; {13832#false} is VALID [2020-07-17 21:56:26,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {13831#true} is VALID [2020-07-17 21:56:26,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,728 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13831#true} {13832#false} #563#return; {13832#false} is VALID [2020-07-17 21:56:26,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:26,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {13831#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {13831#true} is VALID [2020-07-17 21:56:26,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,733 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13831#true} {13832#false} #565#return; {13832#false} is VALID [2020-07-17 21:56:26,738 INFO L263 TraceCheckUtils]: 0: Hoare triple {13831#true} call ULTIMATE.init(); {13894#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:56:26,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {13894#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {13836#(= 1 ~waterLevel~0)} assume true; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,746 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13836#(= 1 ~waterLevel~0)} {13831#true} #581#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,747 INFO L263 TraceCheckUtils]: 4: Hoare triple {13836#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {13836#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3;havoc ~tmp~3; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,748 INFO L263 TraceCheckUtils]: 6: Hoare triple {13836#(= 1 ~waterLevel~0)} call select_helpers(); {13831#true} is VALID [2020-07-17 21:56:26,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,748 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #469#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,749 INFO L263 TraceCheckUtils]: 9: Hoare triple {13836#(= 1 ~waterLevel~0)} call select_features(); {13831#true} is VALID [2020-07-17 21:56:26,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,749 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #471#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,750 INFO L263 TraceCheckUtils]: 12: Hoare triple {13836#(= 1 ~waterLevel~0)} call #t~ret35 := valid_product(); {13831#true} is VALID [2020-07-17 21:56:26,750 INFO L280 TraceCheckUtils]: 13: Hoare triple {13831#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {13831#true} is VALID [2020-07-17 21:56:26,750 INFO L280 TraceCheckUtils]: 14: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,751 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #473#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,751 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,752 INFO L280 TraceCheckUtils]: 17: Hoare triple {13836#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,752 INFO L263 TraceCheckUtils]: 18: Hoare triple {13836#(= 1 ~waterLevel~0)} call setup(); {13831#true} is VALID [2020-07-17 21:56:26,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,753 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #475#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,753 INFO L263 TraceCheckUtils]: 21: Hoare triple {13836#(= 1 ~waterLevel~0)} call runTest(); {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,754 INFO L263 TraceCheckUtils]: 22: Hoare triple {13836#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:26,754 INFO L280 TraceCheckUtils]: 23: Hoare triple {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13831#true} is VALID [2020-07-17 21:56:26,755 INFO L280 TraceCheckUtils]: 24: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,755 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #571#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,756 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= 1 ~waterLevel~0)} call test(); {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,756 INFO L280 TraceCheckUtils]: 27: Hoare triple {13836#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,757 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= 1 ~waterLevel~0)} assume !false; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,758 INFO L280 TraceCheckUtils]: 29: Hoare triple {13836#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {13836#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,759 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,759 INFO L280 TraceCheckUtils]: 32: Hoare triple {13836#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,760 INFO L280 TraceCheckUtils]: 33: Hoare triple {13836#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,760 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,761 INFO L280 TraceCheckUtils]: 35: Hoare triple {13836#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,762 INFO L263 TraceCheckUtils]: 36: Hoare triple {13836#(= 1 ~waterLevel~0)} call timeShift(); {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,763 INFO L263 TraceCheckUtils]: 37: Hoare triple {13836#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:26,763 INFO L263 TraceCheckUtils]: 38: Hoare triple {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {13831#true} is VALID [2020-07-17 21:56:26,763 INFO L280 TraceCheckUtils]: 39: Hoare triple {13831#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {13831#true} is VALID [2020-07-17 21:56:26,763 INFO L280 TraceCheckUtils]: 40: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,764 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13831#true} {13895#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {13831#true} is VALID [2020-07-17 21:56:26,764 INFO L280 TraceCheckUtils]: 42: Hoare triple {13831#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {13831#true} is VALID [2020-07-17 21:56:26,764 INFO L280 TraceCheckUtils]: 43: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,765 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {13831#true} {13836#(= 1 ~waterLevel~0)} #533#return; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,766 INFO L280 TraceCheckUtils]: 45: Hoare triple {13836#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,766 INFO L280 TraceCheckUtils]: 46: Hoare triple {13836#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {13836#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,767 INFO L263 TraceCheckUtils]: 47: Hoare triple {13836#(= 1 ~waterLevel~0)} call processEnvironment(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,767 INFO L280 TraceCheckUtils]: 48: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {13831#true} is VALID [2020-07-17 21:56:26,768 INFO L280 TraceCheckUtils]: 49: Hoare triple {13831#true} assume !(0 != ~pumpRunning~0); {13831#true} is VALID [2020-07-17 21:56:26,768 INFO L263 TraceCheckUtils]: 50: Hoare triple {13831#true} call processEnvironment__wrappee__lowWaterSensor(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,768 INFO L280 TraceCheckUtils]: 51: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {13831#true} is VALID [2020-07-17 21:56:26,769 INFO L280 TraceCheckUtils]: 52: Hoare triple {13831#true} assume !(0 != ~pumpRunning~0); {13831#true} is VALID [2020-07-17 21:56:26,769 INFO L263 TraceCheckUtils]: 53: Hoare triple {13831#true} call processEnvironment__wrappee__highWaterSensor(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,769 INFO L280 TraceCheckUtils]: 54: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {13831#true} is VALID [2020-07-17 21:56:26,770 INFO L280 TraceCheckUtils]: 55: Hoare triple {13831#true} assume 0 == ~pumpRunning~0; {13831#true} is VALID [2020-07-17 21:56:26,770 INFO L263 TraceCheckUtils]: 56: Hoare triple {13831#true} call #t~ret51 := isHighWaterLevel(); {13831#true} is VALID [2020-07-17 21:56:26,770 INFO L280 TraceCheckUtils]: 57: Hoare triple {13831#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {13831#true} is VALID [2020-07-17 21:56:26,770 INFO L263 TraceCheckUtils]: 58: Hoare triple {13831#true} call #t~ret71 := isHighWaterSensorDry(); {13831#true} is VALID [2020-07-17 21:56:26,770 INFO L280 TraceCheckUtils]: 59: Hoare triple {13831#true} havoc ~retValue_acc~8; {13831#true} is VALID [2020-07-17 21:56:26,771 INFO L280 TraceCheckUtils]: 60: Hoare triple {13831#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,772 INFO L280 TraceCheckUtils]: 61: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,773 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #531#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,774 INFO L280 TraceCheckUtils]: 63: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,774 INFO L280 TraceCheckUtils]: 64: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,775 INFO L280 TraceCheckUtils]: 65: Hoare triple {13927#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,776 INFO L280 TraceCheckUtils]: 66: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,777 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #545#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,777 INFO L280 TraceCheckUtils]: 68: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,778 INFO L280 TraceCheckUtils]: 69: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,779 INFO L263 TraceCheckUtils]: 70: Hoare triple {13927#(<= 2 ~waterLevel~0)} call activatePump(); {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:26,779 INFO L280 TraceCheckUtils]: 71: Hoare triple {13899#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13831#true} is VALID [2020-07-17 21:56:26,779 INFO L280 TraceCheckUtils]: 72: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,780 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {13831#true} {13927#(<= 2 ~waterLevel~0)} #547#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,780 INFO L280 TraceCheckUtils]: 74: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,781 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #559#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,782 INFO L280 TraceCheckUtils]: 76: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,782 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13831#true} #519#return; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,783 INFO L280 TraceCheckUtils]: 78: Hoare triple {13927#(<= 2 ~waterLevel~0)} assume true; {13927#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:26,783 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13927#(<= 2 ~waterLevel~0)} {13836#(= 1 ~waterLevel~0)} #537#return; {13832#false} is VALID [2020-07-17 21:56:26,784 INFO L263 TraceCheckUtils]: 80: Hoare triple {13832#false} call __utac_acc__Specification5_spec__3(); {13832#false} is VALID [2020-07-17 21:56:26,784 INFO L280 TraceCheckUtils]: 81: Hoare triple {13832#false} havoc ~tmp~10;havoc ~tmp___0~3; {13832#false} is VALID [2020-07-17 21:56:26,784 INFO L263 TraceCheckUtils]: 82: Hoare triple {13832#false} call #t~ret74 := getWaterLevel(); {13831#true} is VALID [2020-07-17 21:56:26,784 INFO L280 TraceCheckUtils]: 83: Hoare triple {13831#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {13831#true} is VALID [2020-07-17 21:56:26,784 INFO L280 TraceCheckUtils]: 84: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,785 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {13831#true} {13832#false} #563#return; {13832#false} is VALID [2020-07-17 21:56:26,785 INFO L280 TraceCheckUtils]: 86: Hoare triple {13832#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {13832#false} is VALID [2020-07-17 21:56:26,785 INFO L280 TraceCheckUtils]: 87: Hoare triple {13832#false} assume 2 != ~tmp~10; {13832#false} is VALID [2020-07-17 21:56:26,785 INFO L263 TraceCheckUtils]: 88: Hoare triple {13832#false} call #t~ret75 := isPumpRunning(); {13831#true} is VALID [2020-07-17 21:56:26,785 INFO L280 TraceCheckUtils]: 89: Hoare triple {13831#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {13831#true} is VALID [2020-07-17 21:56:26,786 INFO L280 TraceCheckUtils]: 90: Hoare triple {13831#true} assume true; {13831#true} is VALID [2020-07-17 21:56:26,786 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {13831#true} {13832#false} #565#return; {13832#false} is VALID [2020-07-17 21:56:26,786 INFO L280 TraceCheckUtils]: 92: Hoare triple {13832#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {13832#false} is VALID [2020-07-17 21:56:26,786 INFO L280 TraceCheckUtils]: 93: Hoare triple {13832#false} assume 0 != ~tmp___0~3; {13832#false} is VALID [2020-07-17 21:56:26,786 INFO L280 TraceCheckUtils]: 94: Hoare triple {13832#false} assume 0 == ~switchedOnBeforeTS~0; {13832#false} is VALID [2020-07-17 21:56:26,787 INFO L263 TraceCheckUtils]: 95: Hoare triple {13832#false} call __automaton_fail(); {13832#false} is VALID [2020-07-17 21:56:26,787 INFO L280 TraceCheckUtils]: 96: Hoare triple {13832#false} assume !false; {13832#false} is VALID [2020-07-17 21:56:26,801 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:56:26,802 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1808178133] [2020-07-17 21:56:26,808 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:56:26,808 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-17 21:56:26,809 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [597066608] [2020-07-17 21:56:26,810 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 97 [2020-07-17 21:56:26,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:26,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 21:56:26,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:26,933 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 21:56:26,933 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:26,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 21:56:26,933 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:56:26,934 INFO L87 Difference]: Start difference. First operand 486 states and 583 transitions. Second operand 7 states. [2020-07-17 21:56:27,626 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:56:29,775 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:56:46,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:46,013 INFO L93 Difference]: Finished difference Result 1503 states and 1948 transitions. [2020-07-17 21:56:46,013 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:56:46,013 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 97 [2020-07-17 21:56:46,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:56:46,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:56:46,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 658 transitions. [2020-07-17 21:56:46,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:56:46,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 658 transitions. [2020-07-17 21:56:46,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 658 transitions. [2020-07-17 21:56:48,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:48,472 INFO L225 Difference]: With dead ends: 1503 [2020-07-17 21:56:48,473 INFO L226 Difference]: Without dead ends: 1045 [2020-07-17 21:56:48,474 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 39 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-17 21:56:48,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1045 states. [2020-07-17 21:56:56,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1045 to 971. [2020-07-17 21:56:56,563 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:56:56,563 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1045 states. Second operand 971 states. [2020-07-17 21:56:56,563 INFO L74 IsIncluded]: Start isIncluded. First operand 1045 states. Second operand 971 states. [2020-07-17 21:56:56,563 INFO L87 Difference]: Start difference. First operand 1045 states. Second operand 971 states. [2020-07-17 21:56:56,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:56,612 INFO L93 Difference]: Finished difference Result 1045 states and 1309 transitions. [2020-07-17 21:56:56,612 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1309 transitions. [2020-07-17 21:56:56,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:56,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:56,617 INFO L74 IsIncluded]: Start isIncluded. First operand 971 states. Second operand 1045 states. [2020-07-17 21:56:56,617 INFO L87 Difference]: Start difference. First operand 971 states. Second operand 1045 states. [2020-07-17 21:56:56,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:56,683 INFO L93 Difference]: Finished difference Result 1045 states and 1309 transitions. [2020-07-17 21:56:56,684 INFO L276 IsEmpty]: Start isEmpty. Operand 1045 states and 1309 transitions. [2020-07-17 21:56:56,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:56,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:56,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:56:56,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:56:56,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 971 states. [2020-07-17 21:56:56,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 971 states to 971 states and 1183 transitions. [2020-07-17 21:56:56,739 INFO L78 Accepts]: Start accepts. Automaton has 971 states and 1183 transitions. Word has length 97 [2020-07-17 21:56:56,739 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:56:56,740 INFO L479 AbstractCegarLoop]: Abstraction has 971 states and 1183 transitions. [2020-07-17 21:56:56,740 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 21:56:56,740 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1183 transitions. [2020-07-17 21:56:56,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2020-07-17 21:56:56,742 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:56:56,742 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 21:56:56,742 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 21:56:56,743 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:56:56,743 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:56:56,743 INFO L82 PathProgramCache]: Analyzing trace with hash 164101122, now seen corresponding path program 1 times [2020-07-17 21:56:56,743 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:56:56,743 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1773996229] [2020-07-17 21:56:56,744 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:56:56,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,138 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:56:57,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {19491#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {19427#(= 1 ~waterLevel~0)} assume true; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,209 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19427#(= 1 ~waterLevel~0)} {19422#true} #581#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,212 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #469#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,216 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #471#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {19422#true} is VALID [2020-07-17 21:56:57,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #473#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,226 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #475#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19422#true} is VALID [2020-07-17 21:56:57,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,242 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #571#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {19493#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:56:57,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:56:57,298 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {19427#(= 1 ~waterLevel~0)} #521#return; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {19422#true} is VALID [2020-07-17 21:56:57,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,306 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19422#true} {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {19422#true} is VALID [2020-07-17 21:56:57,306 INFO L263 TraceCheckUtils]: 0: Hoare triple {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {19422#true} is VALID [2020-07-17 21:56:57,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {19422#true} is VALID [2020-07-17 21:56:57,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,307 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19422#true} {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {19422#true} is VALID [2020-07-17 21:56:57,307 INFO L280 TraceCheckUtils]: 4: Hoare triple {19422#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {19422#true} is VALID [2020-07-17 21:56:57,307 INFO L280 TraceCheckUtils]: 5: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,308 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {19422#true} {19443#(= 2 ~waterLevel~0)} #533#return; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} havoc ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,373 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19422#true} {19422#true} #531#return; {19422#true} is VALID [2020-07-17 21:56:57,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {19422#true} is VALID [2020-07-17 21:56:57,374 INFO L263 TraceCheckUtils]: 1: Hoare triple {19422#true} call #t~ret71 := isHighWaterSensorDry(); {19422#true} is VALID [2020-07-17 21:56:57,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {19422#true} havoc ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {19422#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,375 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19422#true} {19422#true} #531#return; {19422#true} is VALID [2020-07-17 21:56:57,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {19422#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {19422#true} is VALID [2020-07-17 21:56:57,375 INFO L280 TraceCheckUtils]: 7: Hoare triple {19422#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {19422#true} is VALID [2020-07-17 21:56:57,375 INFO L280 TraceCheckUtils]: 8: Hoare triple {19422#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {19422#true} is VALID [2020-07-17 21:56:57,376 INFO L280 TraceCheckUtils]: 9: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,376 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19422#true} {19422#true} #545#return; {19422#true} is VALID [2020-07-17 21:56:57,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19422#true} is VALID [2020-07-17 21:56:57,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,383 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19422#true} {19422#true} #547#return; {19422#true} is VALID [2020-07-17 21:56:57,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume 0 == ~pumpRunning~0; {19422#true} is VALID [2020-07-17 21:56:57,383 INFO L263 TraceCheckUtils]: 2: Hoare triple {19422#true} call #t~ret51 := isHighWaterLevel(); {19422#true} is VALID [2020-07-17 21:56:57,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {19422#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {19422#true} is VALID [2020-07-17 21:56:57,384 INFO L263 TraceCheckUtils]: 4: Hoare triple {19422#true} call #t~ret71 := isHighWaterSensorDry(); {19422#true} is VALID [2020-07-17 21:56:57,384 INFO L280 TraceCheckUtils]: 5: Hoare triple {19422#true} havoc ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,384 INFO L280 TraceCheckUtils]: 6: Hoare triple {19422#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,384 INFO L280 TraceCheckUtils]: 7: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,385 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19422#true} {19422#true} #531#return; {19422#true} is VALID [2020-07-17 21:56:57,385 INFO L280 TraceCheckUtils]: 9: Hoare triple {19422#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {19422#true} is VALID [2020-07-17 21:56:57,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {19422#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {19422#true} is VALID [2020-07-17 21:56:57,385 INFO L280 TraceCheckUtils]: 11: Hoare triple {19422#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {19422#true} is VALID [2020-07-17 21:56:57,385 INFO L280 TraceCheckUtils]: 12: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,386 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {19422#true} {19422#true} #545#return; {19422#true} is VALID [2020-07-17 21:56:57,386 INFO L280 TraceCheckUtils]: 14: Hoare triple {19422#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {19422#true} is VALID [2020-07-17 21:56:57,386 INFO L280 TraceCheckUtils]: 15: Hoare triple {19422#true} assume 0 != ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,387 INFO L263 TraceCheckUtils]: 16: Hoare triple {19422#true} call activatePump(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,387 INFO L280 TraceCheckUtils]: 17: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19422#true} is VALID [2020-07-17 21:56:57,387 INFO L280 TraceCheckUtils]: 18: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,387 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19422#true} {19422#true} #547#return; {19422#true} is VALID [2020-07-17 21:56:57,388 INFO L280 TraceCheckUtils]: 20: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,388 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19422#true} {19422#true} #559#return; {19422#true} is VALID [2020-07-17 21:56:57,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {19422#true} is VALID [2020-07-17 21:56:57,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume !(0 != ~pumpRunning~0); {19422#true} is VALID [2020-07-17 21:56:57,389 INFO L263 TraceCheckUtils]: 2: Hoare triple {19422#true} call processEnvironment__wrappee__highWaterSensor(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {19422#true} assume 0 == ~pumpRunning~0; {19422#true} is VALID [2020-07-17 21:56:57,390 INFO L263 TraceCheckUtils]: 5: Hoare triple {19422#true} call #t~ret51 := isHighWaterLevel(); {19422#true} is VALID [2020-07-17 21:56:57,390 INFO L280 TraceCheckUtils]: 6: Hoare triple {19422#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {19422#true} is VALID [2020-07-17 21:56:57,390 INFO L263 TraceCheckUtils]: 7: Hoare triple {19422#true} call #t~ret71 := isHighWaterSensorDry(); {19422#true} is VALID [2020-07-17 21:56:57,390 INFO L280 TraceCheckUtils]: 8: Hoare triple {19422#true} havoc ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {19422#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,391 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19422#true} {19422#true} #531#return; {19422#true} is VALID [2020-07-17 21:56:57,391 INFO L280 TraceCheckUtils]: 12: Hoare triple {19422#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {19422#true} is VALID [2020-07-17 21:56:57,391 INFO L280 TraceCheckUtils]: 13: Hoare triple {19422#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {19422#true} is VALID [2020-07-17 21:56:57,391 INFO L280 TraceCheckUtils]: 14: Hoare triple {19422#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {19422#true} is VALID [2020-07-17 21:56:57,392 INFO L280 TraceCheckUtils]: 15: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,392 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {19422#true} {19422#true} #545#return; {19422#true} is VALID [2020-07-17 21:56:57,392 INFO L280 TraceCheckUtils]: 17: Hoare triple {19422#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {19422#true} is VALID [2020-07-17 21:56:57,392 INFO L280 TraceCheckUtils]: 18: Hoare triple {19422#true} assume 0 != ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,393 INFO L263 TraceCheckUtils]: 19: Hoare triple {19422#true} call activatePump(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,393 INFO L280 TraceCheckUtils]: 20: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19422#true} is VALID [2020-07-17 21:56:57,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,393 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19422#true} {19422#true} #547#return; {19422#true} is VALID [2020-07-17 21:56:57,394 INFO L280 TraceCheckUtils]: 23: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,394 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19422#true} {19422#true} #559#return; {19422#true} is VALID [2020-07-17 21:56:57,394 INFO L280 TraceCheckUtils]: 25: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,394 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {19422#true} {19422#true} #519#return; {19422#true} is VALID [2020-07-17 21:56:57,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19422#true} is VALID [2020-07-17 21:56:57,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume !(0 != ~pumpRunning~0); {19422#true} is VALID [2020-07-17 21:56:57,396 INFO L263 TraceCheckUtils]: 2: Hoare triple {19422#true} call processEnvironment__wrappee__lowWaterSensor(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {19422#true} is VALID [2020-07-17 21:56:57,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {19422#true} assume !(0 != ~pumpRunning~0); {19422#true} is VALID [2020-07-17 21:56:57,397 INFO L263 TraceCheckUtils]: 5: Hoare triple {19422#true} call processEnvironment__wrappee__highWaterSensor(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {19422#true} assume 0 == ~pumpRunning~0; {19422#true} is VALID [2020-07-17 21:56:57,398 INFO L263 TraceCheckUtils]: 8: Hoare triple {19422#true} call #t~ret51 := isHighWaterLevel(); {19422#true} is VALID [2020-07-17 21:56:57,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {19422#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {19422#true} is VALID [2020-07-17 21:56:57,398 INFO L263 TraceCheckUtils]: 10: Hoare triple {19422#true} call #t~ret71 := isHighWaterSensorDry(); {19422#true} is VALID [2020-07-17 21:56:57,398 INFO L280 TraceCheckUtils]: 11: Hoare triple {19422#true} havoc ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,398 INFO L280 TraceCheckUtils]: 12: Hoare triple {19422#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,399 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19422#true} {19422#true} #531#return; {19422#true} is VALID [2020-07-17 21:56:57,399 INFO L280 TraceCheckUtils]: 15: Hoare triple {19422#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {19422#true} is VALID [2020-07-17 21:56:57,399 INFO L280 TraceCheckUtils]: 16: Hoare triple {19422#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {19422#true} is VALID [2020-07-17 21:56:57,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {19422#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {19422#true} is VALID [2020-07-17 21:56:57,399 INFO L280 TraceCheckUtils]: 18: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,400 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {19422#true} {19422#true} #545#return; {19422#true} is VALID [2020-07-17 21:56:57,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {19422#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {19422#true} is VALID [2020-07-17 21:56:57,400 INFO L280 TraceCheckUtils]: 21: Hoare triple {19422#true} assume 0 != ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,401 INFO L263 TraceCheckUtils]: 22: Hoare triple {19422#true} call activatePump(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,401 INFO L280 TraceCheckUtils]: 23: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19422#true} is VALID [2020-07-17 21:56:57,401 INFO L280 TraceCheckUtils]: 24: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,401 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19422#true} {19422#true} #547#return; {19422#true} is VALID [2020-07-17 21:56:57,401 INFO L280 TraceCheckUtils]: 26: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,402 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19422#true} {19422#true} #559#return; {19422#true} is VALID [2020-07-17 21:56:57,402 INFO L280 TraceCheckUtils]: 28: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,402 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19422#true} {19422#true} #519#return; {19422#true} is VALID [2020-07-17 21:56:57,402 INFO L280 TraceCheckUtils]: 30: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,407 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19422#true} {19443#(= 2 ~waterLevel~0)} #537#return; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {19566#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:56:57,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {19566#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {19566#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:56:57,430 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19566#(= |getWaterLevel_#res| ~waterLevel~0)} {19443#(= 2 ~waterLevel~0)} #563#return; {19486#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-17 21:56:57,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:57,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {19422#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {19422#true} is VALID [2020-07-17 21:56:57,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19422#true} {19423#false} #565#return; {19423#false} is VALID [2020-07-17 21:56:57,437 INFO L263 TraceCheckUtils]: 0: Hoare triple {19422#true} call ULTIMATE.init(); {19491#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:56:57,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {19491#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {19427#(= 1 ~waterLevel~0)} assume true; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,444 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19427#(= 1 ~waterLevel~0)} {19422#true} #581#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,446 INFO L263 TraceCheckUtils]: 4: Hoare triple {19427#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {19427#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3;havoc ~tmp~3; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,447 INFO L263 TraceCheckUtils]: 6: Hoare triple {19427#(= 1 ~waterLevel~0)} call select_helpers(); {19422#true} is VALID [2020-07-17 21:56:57,447 INFO L280 TraceCheckUtils]: 7: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,447 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #469#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,447 INFO L263 TraceCheckUtils]: 9: Hoare triple {19427#(= 1 ~waterLevel~0)} call select_features(); {19422#true} is VALID [2020-07-17 21:56:57,447 INFO L280 TraceCheckUtils]: 10: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,448 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #471#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,448 INFO L263 TraceCheckUtils]: 12: Hoare triple {19427#(= 1 ~waterLevel~0)} call #t~ret35 := valid_product(); {19422#true} is VALID [2020-07-17 21:56:57,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {19422#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {19422#true} is VALID [2020-07-17 21:56:57,448 INFO L280 TraceCheckUtils]: 14: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,449 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #473#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,449 INFO L280 TraceCheckUtils]: 16: Hoare triple {19427#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,450 INFO L280 TraceCheckUtils]: 17: Hoare triple {19427#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,450 INFO L263 TraceCheckUtils]: 18: Hoare triple {19427#(= 1 ~waterLevel~0)} call setup(); {19422#true} is VALID [2020-07-17 21:56:57,450 INFO L280 TraceCheckUtils]: 19: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,451 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #475#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,452 INFO L263 TraceCheckUtils]: 21: Hoare triple {19427#(= 1 ~waterLevel~0)} call runTest(); {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,453 INFO L263 TraceCheckUtils]: 22: Hoare triple {19427#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:57,453 INFO L280 TraceCheckUtils]: 23: Hoare triple {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19422#true} is VALID [2020-07-17 21:56:57,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,454 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {19422#true} {19427#(= 1 ~waterLevel~0)} #571#return; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,454 INFO L263 TraceCheckUtils]: 26: Hoare triple {19427#(= 1 ~waterLevel~0)} call test(); {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,455 INFO L280 TraceCheckUtils]: 27: Hoare triple {19427#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,456 INFO L280 TraceCheckUtils]: 28: Hoare triple {19427#(= 1 ~waterLevel~0)} assume !false; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,456 INFO L280 TraceCheckUtils]: 29: Hoare triple {19427#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,458 INFO L280 TraceCheckUtils]: 30: Hoare triple {19427#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,462 INFO L280 TraceCheckUtils]: 31: Hoare triple {19427#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {19427#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,463 INFO L263 TraceCheckUtils]: 32: Hoare triple {19427#(= 1 ~waterLevel~0)} call waterRise(); {19493#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:56:57,464 INFO L280 TraceCheckUtils]: 33: Hoare triple {19493#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:56:57,465 INFO L280 TraceCheckUtils]: 34: Hoare triple {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:56:57,466 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19494#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {19427#(= 1 ~waterLevel~0)} #521#return; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,467 INFO L280 TraceCheckUtils]: 36: Hoare triple {19443#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,467 INFO L280 TraceCheckUtils]: 37: Hoare triple {19443#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {19443#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,468 INFO L280 TraceCheckUtils]: 39: Hoare triple {19443#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,469 INFO L263 TraceCheckUtils]: 40: Hoare triple {19443#(= 2 ~waterLevel~0)} call timeShift(); {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,471 INFO L263 TraceCheckUtils]: 41: Hoare triple {19443#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:57,471 INFO L263 TraceCheckUtils]: 42: Hoare triple {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {19422#true} is VALID [2020-07-17 21:56:57,471 INFO L280 TraceCheckUtils]: 43: Hoare triple {19422#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {19422#true} is VALID [2020-07-17 21:56:57,471 INFO L280 TraceCheckUtils]: 44: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,471 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {19422#true} {19492#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {19422#true} is VALID [2020-07-17 21:56:57,472 INFO L280 TraceCheckUtils]: 46: Hoare triple {19422#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {19422#true} is VALID [2020-07-17 21:56:57,472 INFO L280 TraceCheckUtils]: 47: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,472 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {19422#true} {19443#(= 2 ~waterLevel~0)} #533#return; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,473 INFO L280 TraceCheckUtils]: 49: Hoare triple {19443#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,474 INFO L280 TraceCheckUtils]: 50: Hoare triple {19443#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,475 INFO L263 TraceCheckUtils]: 51: Hoare triple {19443#(= 2 ~waterLevel~0)} call processEnvironment(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,475 INFO L280 TraceCheckUtils]: 52: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19422#true} is VALID [2020-07-17 21:56:57,475 INFO L280 TraceCheckUtils]: 53: Hoare triple {19422#true} assume !(0 != ~pumpRunning~0); {19422#true} is VALID [2020-07-17 21:56:57,476 INFO L263 TraceCheckUtils]: 54: Hoare triple {19422#true} call processEnvironment__wrappee__lowWaterSensor(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,476 INFO L280 TraceCheckUtils]: 55: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {19422#true} is VALID [2020-07-17 21:56:57,476 INFO L280 TraceCheckUtils]: 56: Hoare triple {19422#true} assume !(0 != ~pumpRunning~0); {19422#true} is VALID [2020-07-17 21:56:57,483 INFO L263 TraceCheckUtils]: 57: Hoare triple {19422#true} call processEnvironment__wrappee__highWaterSensor(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,483 INFO L280 TraceCheckUtils]: 58: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,483 INFO L280 TraceCheckUtils]: 59: Hoare triple {19422#true} assume 0 == ~pumpRunning~0; {19422#true} is VALID [2020-07-17 21:56:57,483 INFO L263 TraceCheckUtils]: 60: Hoare triple {19422#true} call #t~ret51 := isHighWaterLevel(); {19422#true} is VALID [2020-07-17 21:56:57,483 INFO L280 TraceCheckUtils]: 61: Hoare triple {19422#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {19422#true} is VALID [2020-07-17 21:56:57,484 INFO L263 TraceCheckUtils]: 62: Hoare triple {19422#true} call #t~ret71 := isHighWaterSensorDry(); {19422#true} is VALID [2020-07-17 21:56:57,484 INFO L280 TraceCheckUtils]: 63: Hoare triple {19422#true} havoc ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,484 INFO L280 TraceCheckUtils]: 64: Hoare triple {19422#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {19422#true} is VALID [2020-07-17 21:56:57,484 INFO L280 TraceCheckUtils]: 65: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,484 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {19422#true} {19422#true} #531#return; {19422#true} is VALID [2020-07-17 21:56:57,485 INFO L280 TraceCheckUtils]: 67: Hoare triple {19422#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {19422#true} is VALID [2020-07-17 21:56:57,485 INFO L280 TraceCheckUtils]: 68: Hoare triple {19422#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {19422#true} is VALID [2020-07-17 21:56:57,485 INFO L280 TraceCheckUtils]: 69: Hoare triple {19422#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {19422#true} is VALID [2020-07-17 21:56:57,485 INFO L280 TraceCheckUtils]: 70: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,485 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {19422#true} {19422#true} #545#return; {19422#true} is VALID [2020-07-17 21:56:57,485 INFO L280 TraceCheckUtils]: 72: Hoare triple {19422#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {19422#true} is VALID [2020-07-17 21:56:57,486 INFO L280 TraceCheckUtils]: 73: Hoare triple {19422#true} assume 0 != ~tmp~5; {19422#true} is VALID [2020-07-17 21:56:57,487 INFO L263 TraceCheckUtils]: 74: Hoare triple {19422#true} call activatePump(); {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:57,487 INFO L280 TraceCheckUtils]: 75: Hoare triple {19498#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19422#true} is VALID [2020-07-17 21:56:57,487 INFO L280 TraceCheckUtils]: 76: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,487 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {19422#true} {19422#true} #547#return; {19422#true} is VALID [2020-07-17 21:56:57,487 INFO L280 TraceCheckUtils]: 78: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,488 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19422#true} {19422#true} #559#return; {19422#true} is VALID [2020-07-17 21:56:57,488 INFO L280 TraceCheckUtils]: 80: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,488 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {19422#true} {19422#true} #519#return; {19422#true} is VALID [2020-07-17 21:56:57,488 INFO L280 TraceCheckUtils]: 82: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,489 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {19422#true} {19443#(= 2 ~waterLevel~0)} #537#return; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,489 INFO L263 TraceCheckUtils]: 84: Hoare triple {19443#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,490 INFO L280 TraceCheckUtils]: 85: Hoare triple {19443#(= 2 ~waterLevel~0)} havoc ~tmp~10;havoc ~tmp___0~3; {19443#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:56:57,490 INFO L263 TraceCheckUtils]: 86: Hoare triple {19443#(= 2 ~waterLevel~0)} call #t~ret74 := getWaterLevel(); {19422#true} is VALID [2020-07-17 21:56:57,491 INFO L280 TraceCheckUtils]: 87: Hoare triple {19422#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {19566#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:56:57,491 INFO L280 TraceCheckUtils]: 88: Hoare triple {19566#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {19566#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:56:57,492 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19566#(= |getWaterLevel_#res| ~waterLevel~0)} {19443#(= 2 ~waterLevel~0)} #563#return; {19486#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-17 21:56:57,493 INFO L280 TraceCheckUtils]: 90: Hoare triple {19486#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {19487#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} is VALID [2020-07-17 21:56:57,494 INFO L280 TraceCheckUtils]: 91: Hoare triple {19487#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} assume 2 != ~tmp~10; {19423#false} is VALID [2020-07-17 21:56:57,494 INFO L263 TraceCheckUtils]: 92: Hoare triple {19423#false} call #t~ret75 := isPumpRunning(); {19422#true} is VALID [2020-07-17 21:56:57,494 INFO L280 TraceCheckUtils]: 93: Hoare triple {19422#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {19422#true} is VALID [2020-07-17 21:56:57,494 INFO L280 TraceCheckUtils]: 94: Hoare triple {19422#true} assume true; {19422#true} is VALID [2020-07-17 21:56:57,494 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19422#true} {19423#false} #565#return; {19423#false} is VALID [2020-07-17 21:56:57,494 INFO L280 TraceCheckUtils]: 96: Hoare triple {19423#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {19423#false} is VALID [2020-07-17 21:56:57,495 INFO L280 TraceCheckUtils]: 97: Hoare triple {19423#false} assume 0 != ~tmp___0~3; {19423#false} is VALID [2020-07-17 21:56:57,495 INFO L280 TraceCheckUtils]: 98: Hoare triple {19423#false} assume 0 == ~switchedOnBeforeTS~0; {19423#false} is VALID [2020-07-17 21:56:57,495 INFO L263 TraceCheckUtils]: 99: Hoare triple {19423#false} call __automaton_fail(); {19423#false} is VALID [2020-07-17 21:56:57,495 INFO L280 TraceCheckUtils]: 100: Hoare triple {19423#false} assume !false; {19423#false} is VALID [2020-07-17 21:56:57,508 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:56:57,509 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1773996229] [2020-07-17 21:56:57,509 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:56:57,509 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 21:56:57,509 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [547490251] [2020-07-17 21:56:57,510 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 101 [2020-07-17 21:56:57,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:57,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 21:56:57,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:57,620 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 21:56:57,620 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:57,621 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 21:56:57,621 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-17 21:56:57,621 INFO L87 Difference]: Start difference. First operand 971 states and 1183 transitions. Second operand 12 states. [2020-07-17 21:56:58,932 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:57:02,863 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:57:06,755 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:08,062 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:08,523 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:57:09,285 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:10,016 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:30,632 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:57:31,630 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:41,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:41,637 INFO L93 Difference]: Finished difference Result 2749 states and 3568 transitions. [2020-07-17 21:57:41,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-17 21:57:41,638 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 101 [2020-07-17 21:57:41,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:57:41,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:57:41,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 764 transitions. [2020-07-17 21:57:41,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:57:41,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 764 transitions. [2020-07-17 21:57:41,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 764 transitions. [2020-07-17 21:57:44,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 764 edges. 764 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:57:44,596 INFO L225 Difference]: With dead ends: 2749 [2020-07-17 21:57:44,597 INFO L226 Difference]: Without dead ends: 2004 [2020-07-17 21:57:44,600 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 346 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=306, Invalid=1026, Unknown=0, NotChecked=0, Total=1332 [2020-07-17 21:57:44,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2004 states. [2020-07-17 21:57:58,791 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2004 to 1704. [2020-07-17 21:57:58,791 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:57:58,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2004 states. Second operand 1704 states. [2020-07-17 21:57:58,791 INFO L74 IsIncluded]: Start isIncluded. First operand 2004 states. Second operand 1704 states. [2020-07-17 21:57:58,792 INFO L87 Difference]: Start difference. First operand 2004 states. Second operand 1704 states. [2020-07-17 21:57:58,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:58,936 INFO L93 Difference]: Finished difference Result 2004 states and 2499 transitions. [2020-07-17 21:57:58,937 INFO L276 IsEmpty]: Start isEmpty. Operand 2004 states and 2499 transitions. [2020-07-17 21:57:58,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:58,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:58,943 INFO L74 IsIncluded]: Start isIncluded. First operand 1704 states. Second operand 2004 states. [2020-07-17 21:57:58,944 INFO L87 Difference]: Start difference. First operand 1704 states. Second operand 2004 states. [2020-07-17 21:57:59,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:59,178 INFO L93 Difference]: Finished difference Result 2004 states and 2499 transitions. [2020-07-17 21:57:59,178 INFO L276 IsEmpty]: Start isEmpty. Operand 2004 states and 2499 transitions. [2020-07-17 21:57:59,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:59,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:59,185 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:57:59,185 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:57:59,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1704 states. [2020-07-17 21:57:59,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1704 states to 1704 states and 2058 transitions. [2020-07-17 21:57:59,387 INFO L78 Accepts]: Start accepts. Automaton has 1704 states and 2058 transitions. Word has length 101 [2020-07-17 21:57:59,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:57:59,387 INFO L479 AbstractCegarLoop]: Abstraction has 1704 states and 2058 transitions. [2020-07-17 21:57:59,387 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 21:57:59,387 INFO L276 IsEmpty]: Start isEmpty. Operand 1704 states and 2058 transitions. [2020-07-17 21:57:59,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2020-07-17 21:57:59,393 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:57:59,393 INFO L422 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 21:57:59,394 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 21:57:59,394 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:57:59,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:57:59,394 INFO L82 PathProgramCache]: Analyzing trace with hash 1947078735, now seen corresponding path program 1 times [2020-07-17 21:57:59,395 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:57:59,395 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2129865209] [2020-07-17 21:57:59,395 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:57:59,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,809 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:57:59,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {29772#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {29636#true} is VALID [2020-07-17 21:57:59,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:57:59,860 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29636#true} #581#return; {29636#true} is VALID [2020-07-17 21:57:59,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:57:59,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29636#true} {29636#true} #469#return; {29636#true} is VALID [2020-07-17 21:57:59,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:57:59,866 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29636#true} {29636#true} #471#return; {29636#true} is VALID [2020-07-17 21:57:59,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:57:59,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:57:59,897 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {29636#true} #473#return; {29648#(= |main_#t~ret35| 1)} is VALID [2020-07-17 21:57:59,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:57:59,900 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29636#true} {29636#true} #475#return; {29636#true} is VALID [2020-07-17 21:57:59,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29636#true} is VALID [2020-07-17 21:57:59,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:57:59,917 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29636#true} #571#return; {29636#true} is VALID [2020-07-17 21:57:59,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:59,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {29775#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {29636#true} is VALID [2020-07-17 21:57:59,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:57:59,941 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29636#true} #521#return; {29636#true} is VALID [2020-07-17 21:57:59,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29636#true} is VALID [2020-07-17 21:58:00,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,008 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {29636#true} is VALID [2020-07-17 21:58:00,008 INFO L263 TraceCheckUtils]: 0: Hoare triple {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {29636#true} is VALID [2020-07-17 21:58:00,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29636#true} is VALID [2020-07-17 21:58:00,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,009 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29636#true} {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {29636#true} is VALID [2020-07-17 21:58:00,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {29636#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {29636#true} is VALID [2020-07-17 21:58:00,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,010 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29636#true} {29776#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {29636#true} is VALID [2020-07-17 21:58:00,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,078 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:00,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {29636#true} is VALID [2020-07-17 21:58:00,078 INFO L263 TraceCheckUtils]: 1: Hoare triple {29636#true} call #t~ret71 := isHighWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,079 INFO L280 TraceCheckUtils]: 4: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,079 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:00,080 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29636#true} is VALID [2020-07-17 21:58:00,080 INFO L280 TraceCheckUtils]: 7: Hoare triple {29636#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {29636#true} is VALID [2020-07-17 21:58:00,080 INFO L280 TraceCheckUtils]: 8: Hoare triple {29636#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {29636#true} is VALID [2020-07-17 21:58:00,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,081 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29636#true} {29636#true} #545#return; {29636#true} is VALID [2020-07-17 21:58:00,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,093 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #547#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume 0 == ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,094 INFO L263 TraceCheckUtils]: 2: Hoare triple {29636#true} call #t~ret51 := isHighWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {29636#true} is VALID [2020-07-17 21:58:00,094 INFO L263 TraceCheckUtils]: 4: Hoare triple {29636#true} call #t~ret71 := isHighWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,095 INFO L280 TraceCheckUtils]: 7: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,096 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:00,096 INFO L280 TraceCheckUtils]: 9: Hoare triple {29636#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29636#true} is VALID [2020-07-17 21:58:00,096 INFO L280 TraceCheckUtils]: 10: Hoare triple {29636#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {29636#true} is VALID [2020-07-17 21:58:00,097 INFO L280 TraceCheckUtils]: 11: Hoare triple {29636#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {29636#true} is VALID [2020-07-17 21:58:00,097 INFO L280 TraceCheckUtils]: 12: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,097 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29636#true} {29636#true} #545#return; {29636#true} is VALID [2020-07-17 21:58:00,098 INFO L280 TraceCheckUtils]: 14: Hoare triple {29636#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {29636#true} is VALID [2020-07-17 21:58:00,098 INFO L280 TraceCheckUtils]: 15: Hoare triple {29636#true} assume 0 != ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,099 INFO L263 TraceCheckUtils]: 16: Hoare triple {29636#true} call activatePump(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,100 INFO L280 TraceCheckUtils]: 17: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,101 INFO L280 TraceCheckUtils]: 18: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,102 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #547#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,103 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #559#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:00,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,105 INFO L263 TraceCheckUtils]: 2: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {29636#true} assume 0 == ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,106 INFO L263 TraceCheckUtils]: 5: Hoare triple {29636#true} call #t~ret51 := isHighWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,106 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {29636#true} is VALID [2020-07-17 21:58:00,106 INFO L263 TraceCheckUtils]: 7: Hoare triple {29636#true} call #t~ret71 := isHighWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,106 INFO L280 TraceCheckUtils]: 8: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,106 INFO L280 TraceCheckUtils]: 9: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,107 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:00,107 INFO L280 TraceCheckUtils]: 12: Hoare triple {29636#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29636#true} is VALID [2020-07-17 21:58:00,107 INFO L280 TraceCheckUtils]: 13: Hoare triple {29636#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {29636#true} is VALID [2020-07-17 21:58:00,107 INFO L280 TraceCheckUtils]: 14: Hoare triple {29636#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {29636#true} is VALID [2020-07-17 21:58:00,108 INFO L280 TraceCheckUtils]: 15: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,108 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29636#true} {29636#true} #545#return; {29636#true} is VALID [2020-07-17 21:58:00,108 INFO L280 TraceCheckUtils]: 17: Hoare triple {29636#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {29636#true} is VALID [2020-07-17 21:58:00,109 INFO L280 TraceCheckUtils]: 18: Hoare triple {29636#true} assume 0 != ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,110 INFO L263 TraceCheckUtils]: 19: Hoare triple {29636#true} call activatePump(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,111 INFO L280 TraceCheckUtils]: 20: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,111 INFO L280 TraceCheckUtils]: 21: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,112 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #547#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,113 INFO L280 TraceCheckUtils]: 23: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,114 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #559#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,115 INFO L280 TraceCheckUtils]: 25: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,116 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #519#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {29636#true} is VALID [2020-07-17 21:58:00,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,118 INFO L263 TraceCheckUtils]: 2: Hoare triple {29636#true} call processEnvironment__wrappee__lowWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:00,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,119 INFO L263 TraceCheckUtils]: 5: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,120 INFO L280 TraceCheckUtils]: 6: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,120 INFO L280 TraceCheckUtils]: 7: Hoare triple {29636#true} assume 0 == ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,120 INFO L263 TraceCheckUtils]: 8: Hoare triple {29636#true} call #t~ret51 := isHighWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,121 INFO L280 TraceCheckUtils]: 9: Hoare triple {29636#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {29636#true} is VALID [2020-07-17 21:58:00,121 INFO L263 TraceCheckUtils]: 10: Hoare triple {29636#true} call #t~ret71 := isHighWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,121 INFO L280 TraceCheckUtils]: 11: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,121 INFO L280 TraceCheckUtils]: 12: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,122 INFO L280 TraceCheckUtils]: 13: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,122 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:00,122 INFO L280 TraceCheckUtils]: 15: Hoare triple {29636#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29636#true} is VALID [2020-07-17 21:58:00,123 INFO L280 TraceCheckUtils]: 16: Hoare triple {29636#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {29636#true} is VALID [2020-07-17 21:58:00,123 INFO L280 TraceCheckUtils]: 17: Hoare triple {29636#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {29636#true} is VALID [2020-07-17 21:58:00,123 INFO L280 TraceCheckUtils]: 18: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,123 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29636#true} {29636#true} #545#return; {29636#true} is VALID [2020-07-17 21:58:00,124 INFO L280 TraceCheckUtils]: 20: Hoare triple {29636#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {29636#true} is VALID [2020-07-17 21:58:00,124 INFO L280 TraceCheckUtils]: 21: Hoare triple {29636#true} assume 0 != ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,125 INFO L263 TraceCheckUtils]: 22: Hoare triple {29636#true} call activatePump(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,126 INFO L280 TraceCheckUtils]: 23: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,127 INFO L280 TraceCheckUtils]: 24: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,128 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #547#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,128 INFO L280 TraceCheckUtils]: 26: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,129 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #559#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,129 INFO L280 TraceCheckUtils]: 28: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,130 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #519#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,131 INFO L280 TraceCheckUtils]: 30: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,131 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #537#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29636#true} is VALID [2020-07-17 21:58:00,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,142 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29636#true} #563#return; {29636#true} is VALID [2020-07-17 21:58:00,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~tmp~10;havoc ~tmp___0~3; {29636#true} is VALID [2020-07-17 21:58:00,143 INFO L263 TraceCheckUtils]: 1: Hoare triple {29636#true} call #t~ret74 := getWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29636#true} is VALID [2020-07-17 21:58:00,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,144 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29636#true} {29636#true} #563#return; {29636#true} is VALID [2020-07-17 21:58:00,144 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {29636#true} is VALID [2020-07-17 21:58:00,144 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume !(2 != ~tmp~10); {29636#true} is VALID [2020-07-17 21:58:00,145 INFO L280 TraceCheckUtils]: 7: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,145 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29636#true} {29816#(<= 1 ~pumpRunning~0)} #539#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,147 INFO L263 TraceCheckUtils]: 0: Hoare triple {29776#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:00,147 INFO L263 TraceCheckUtils]: 1: Hoare triple {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {29636#true} is VALID [2020-07-17 21:58:00,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29636#true} is VALID [2020-07-17 21:58:00,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,148 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29636#true} {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {29636#true} is VALID [2020-07-17 21:58:00,148 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {29636#true} is VALID [2020-07-17 21:58:00,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,149 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29636#true} {29776#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {29636#true} is VALID [2020-07-17 21:58:00,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,149 INFO L280 TraceCheckUtils]: 9: Hoare triple {29636#true} assume 0 != ~systemActive~0; {29636#true} is VALID [2020-07-17 21:58:00,150 INFO L263 TraceCheckUtils]: 10: Hoare triple {29636#true} call processEnvironment(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {29636#true} is VALID [2020-07-17 21:58:00,151 INFO L280 TraceCheckUtils]: 12: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,152 INFO L263 TraceCheckUtils]: 13: Hoare triple {29636#true} call processEnvironment__wrappee__lowWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,152 INFO L280 TraceCheckUtils]: 14: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:00,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,153 INFO L263 TraceCheckUtils]: 16: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,153 INFO L280 TraceCheckUtils]: 17: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,153 INFO L280 TraceCheckUtils]: 18: Hoare triple {29636#true} assume 0 == ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,154 INFO L263 TraceCheckUtils]: 19: Hoare triple {29636#true} call #t~ret51 := isHighWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,154 INFO L280 TraceCheckUtils]: 20: Hoare triple {29636#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {29636#true} is VALID [2020-07-17 21:58:00,154 INFO L263 TraceCheckUtils]: 21: Hoare triple {29636#true} call #t~ret71 := isHighWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,154 INFO L280 TraceCheckUtils]: 22: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,154 INFO L280 TraceCheckUtils]: 23: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,154 INFO L280 TraceCheckUtils]: 24: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,155 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:00,155 INFO L280 TraceCheckUtils]: 26: Hoare triple {29636#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29636#true} is VALID [2020-07-17 21:58:00,155 INFO L280 TraceCheckUtils]: 27: Hoare triple {29636#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {29636#true} is VALID [2020-07-17 21:58:00,155 INFO L280 TraceCheckUtils]: 28: Hoare triple {29636#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {29636#true} is VALID [2020-07-17 21:58:00,155 INFO L280 TraceCheckUtils]: 29: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,156 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {29636#true} {29636#true} #545#return; {29636#true} is VALID [2020-07-17 21:58:00,156 INFO L280 TraceCheckUtils]: 31: Hoare triple {29636#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {29636#true} is VALID [2020-07-17 21:58:00,156 INFO L280 TraceCheckUtils]: 32: Hoare triple {29636#true} assume 0 != ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,157 INFO L263 TraceCheckUtils]: 33: Hoare triple {29636#true} call activatePump(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,158 INFO L280 TraceCheckUtils]: 34: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,159 INFO L280 TraceCheckUtils]: 35: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,159 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #547#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,160 INFO L280 TraceCheckUtils]: 37: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,161 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #559#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,162 INFO L280 TraceCheckUtils]: 39: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,163 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #519#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,163 INFO L280 TraceCheckUtils]: 41: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,164 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #537#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,164 INFO L263 TraceCheckUtils]: 43: Hoare triple {29816#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {29636#true} is VALID [2020-07-17 21:58:00,165 INFO L280 TraceCheckUtils]: 44: Hoare triple {29636#true} havoc ~tmp~10;havoc ~tmp___0~3; {29636#true} is VALID [2020-07-17 21:58:00,165 INFO L263 TraceCheckUtils]: 45: Hoare triple {29636#true} call #t~ret74 := getWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,165 INFO L280 TraceCheckUtils]: 46: Hoare triple {29636#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29636#true} is VALID [2020-07-17 21:58:00,166 INFO L280 TraceCheckUtils]: 47: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,166 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {29636#true} {29636#true} #563#return; {29636#true} is VALID [2020-07-17 21:58:00,166 INFO L280 TraceCheckUtils]: 49: Hoare triple {29636#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {29636#true} is VALID [2020-07-17 21:58:00,166 INFO L280 TraceCheckUtils]: 50: Hoare triple {29636#true} assume !(2 != ~tmp~10); {29636#true} is VALID [2020-07-17 21:58:00,167 INFO L280 TraceCheckUtils]: 51: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,168 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {29636#true} {29816#(<= 1 ~pumpRunning~0)} #539#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,169 INFO L280 TraceCheckUtils]: 53: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,170 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #527#return; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:00,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:00,314 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {29903#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,314 INFO L263 TraceCheckUtils]: 0: Hoare triple {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {29636#true} is VALID [2020-07-17 21:58:00,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:00,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:00,317 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {29903#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {29903#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,320 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {29713#(not (= 0 ~pumpRunning~0))} #533#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {29775#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {29636#true} is VALID [2020-07-17 21:58:00,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,327 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #535#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29636#true} is VALID [2020-07-17 21:58:00,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,343 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29636#true} #575#return; {29636#true} is VALID [2020-07-17 21:58:00,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~10; {29636#true} is VALID [2020-07-17 21:58:00,343 INFO L263 TraceCheckUtils]: 1: Hoare triple {29636#true} call #t~ret54 := isMethaneLevelCritical(); {29636#true} is VALID [2020-07-17 21:58:00,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29636#true} is VALID [2020-07-17 21:58:00,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,344 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29636#true} {29636#true} #575#return; {29636#true} is VALID [2020-07-17 21:58:00,344 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {29636#true} is VALID [2020-07-17 21:58:00,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,344 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29636#true} {29636#true} #513#return; {29636#true} is VALID [2020-07-17 21:58:00,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {29636#true} is VALID [2020-07-17 21:58:00,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,357 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29636#true} #511#return; {29636#true} is VALID [2020-07-17 21:58:00,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {29636#true} is VALID [2020-07-17 21:58:00,357 INFO L263 TraceCheckUtils]: 1: Hoare triple {29636#true} call #t~ret72 := isLowWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {29636#true} is VALID [2020-07-17 21:58:00,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,358 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29636#true} {29636#true} #511#return; {29636#true} is VALID [2020-07-17 21:58:00,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {29636#true} is VALID [2020-07-17 21:58:00,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {29636#true} is VALID [2020-07-17 21:58:00,359 INFO L280 TraceCheckUtils]: 7: Hoare triple {29636#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {29636#true} is VALID [2020-07-17 21:58:00,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,359 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29636#true} {29636#true} #553#return; {29636#true} is VALID [2020-07-17 21:58:00,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,366 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29636#true} {29636#true} #551#return; {29636#true} is VALID [2020-07-17 21:58:00,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume !(0 == ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,367 INFO L263 TraceCheckUtils]: 2: Hoare triple {29636#true} call processEnvironment__wrappee__base(); {29636#true} is VALID [2020-07-17 21:58:00,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,367 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29636#true} {29636#true} #551#return; {29636#true} is VALID [2020-07-17 21:58:00,367 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,368 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29636#true} {29636#true} #557#return; {29636#true} is VALID [2020-07-17 21:58:00,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:00,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume 0 != ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,368 INFO L263 TraceCheckUtils]: 2: Hoare triple {29636#true} call #t~ret52 := isLowWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {29636#true} is VALID [2020-07-17 21:58:00,369 INFO L263 TraceCheckUtils]: 4: Hoare triple {29636#true} call #t~ret72 := isLowWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,369 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {29636#true} is VALID [2020-07-17 21:58:00,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,369 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29636#true} {29636#true} #511#return; {29636#true} is VALID [2020-07-17 21:58:00,369 INFO L280 TraceCheckUtils]: 8: Hoare triple {29636#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {29636#true} is VALID [2020-07-17 21:58:00,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {29636#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {29636#true} is VALID [2020-07-17 21:58:00,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {29636#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {29636#true} is VALID [2020-07-17 21:58:00,370 INFO L280 TraceCheckUtils]: 11: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,370 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {29636#true} {29636#true} #553#return; {29636#true} is VALID [2020-07-17 21:58:00,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {29636#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {29636#true} is VALID [2020-07-17 21:58:00,372 INFO L280 TraceCheckUtils]: 14: Hoare triple {29636#true} assume !(0 != ~tmp~6); {29636#true} is VALID [2020-07-17 21:58:00,373 INFO L263 TraceCheckUtils]: 15: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,373 INFO L280 TraceCheckUtils]: 16: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,373 INFO L280 TraceCheckUtils]: 17: Hoare triple {29636#true} assume !(0 == ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,373 INFO L263 TraceCheckUtils]: 18: Hoare triple {29636#true} call processEnvironment__wrappee__base(); {29636#true} is VALID [2020-07-17 21:58:00,373 INFO L280 TraceCheckUtils]: 19: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,374 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29636#true} {29636#true} #551#return; {29636#true} is VALID [2020-07-17 21:58:00,374 INFO L280 TraceCheckUtils]: 21: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,374 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29636#true} {29636#true} #557#return; {29636#true} is VALID [2020-07-17 21:58:00,374 INFO L280 TraceCheckUtils]: 23: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,374 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29636#true} {29636#true} #517#return; {29636#true} is VALID [2020-07-17 21:58:00,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {29636#true} is VALID [2020-07-17 21:58:00,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume 0 != ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,375 INFO L263 TraceCheckUtils]: 2: Hoare triple {29636#true} call #t~ret53 := isMethaneAlarm(); {29636#true} is VALID [2020-07-17 21:58:00,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {29636#true} havoc ~retValue_acc~10; {29636#true} is VALID [2020-07-17 21:58:00,376 INFO L263 TraceCheckUtils]: 4: Hoare triple {29636#true} call #t~ret54 := isMethaneLevelCritical(); {29636#true} is VALID [2020-07-17 21:58:00,376 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29636#true} is VALID [2020-07-17 21:58:00,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,376 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29636#true} {29636#true} #575#return; {29636#true} is VALID [2020-07-17 21:58:00,377 INFO L280 TraceCheckUtils]: 8: Hoare triple {29636#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {29636#true} is VALID [2020-07-17 21:58:00,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,377 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29636#true} {29636#true} #513#return; {29636#true} is VALID [2020-07-17 21:58:00,377 INFO L280 TraceCheckUtils]: 11: Hoare triple {29636#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {29636#true} is VALID [2020-07-17 21:58:00,377 INFO L280 TraceCheckUtils]: 12: Hoare triple {29636#true} assume !(0 != ~tmp~7); {29636#true} is VALID [2020-07-17 21:58:00,378 INFO L263 TraceCheckUtils]: 13: Hoare triple {29636#true} call processEnvironment__wrappee__lowWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,379 INFO L280 TraceCheckUtils]: 14: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:00,379 INFO L280 TraceCheckUtils]: 15: Hoare triple {29636#true} assume 0 != ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,379 INFO L263 TraceCheckUtils]: 16: Hoare triple {29636#true} call #t~ret52 := isLowWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {29636#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {29636#true} is VALID [2020-07-17 21:58:00,379 INFO L263 TraceCheckUtils]: 18: Hoare triple {29636#true} call #t~ret72 := isLowWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,380 INFO L280 TraceCheckUtils]: 19: Hoare triple {29636#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {29636#true} is VALID [2020-07-17 21:58:00,380 INFO L280 TraceCheckUtils]: 20: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,380 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29636#true} {29636#true} #511#return; {29636#true} is VALID [2020-07-17 21:58:00,380 INFO L280 TraceCheckUtils]: 22: Hoare triple {29636#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {29636#true} is VALID [2020-07-17 21:58:00,380 INFO L280 TraceCheckUtils]: 23: Hoare triple {29636#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {29636#true} is VALID [2020-07-17 21:58:00,381 INFO L280 TraceCheckUtils]: 24: Hoare triple {29636#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {29636#true} is VALID [2020-07-17 21:58:00,381 INFO L280 TraceCheckUtils]: 25: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,381 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29636#true} {29636#true} #553#return; {29636#true} is VALID [2020-07-17 21:58:00,381 INFO L280 TraceCheckUtils]: 27: Hoare triple {29636#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {29636#true} is VALID [2020-07-17 21:58:00,381 INFO L280 TraceCheckUtils]: 28: Hoare triple {29636#true} assume !(0 != ~tmp~6); {29636#true} is VALID [2020-07-17 21:58:00,382 INFO L263 TraceCheckUtils]: 29: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,382 INFO L280 TraceCheckUtils]: 30: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,383 INFO L280 TraceCheckUtils]: 31: Hoare triple {29636#true} assume !(0 == ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,383 INFO L263 TraceCheckUtils]: 32: Hoare triple {29636#true} call processEnvironment__wrappee__base(); {29636#true} is VALID [2020-07-17 21:58:00,383 INFO L280 TraceCheckUtils]: 33: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,383 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29636#true} {29636#true} #551#return; {29636#true} is VALID [2020-07-17 21:58:00,383 INFO L280 TraceCheckUtils]: 35: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,383 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29636#true} {29636#true} #557#return; {29636#true} is VALID [2020-07-17 21:58:00,384 INFO L280 TraceCheckUtils]: 37: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,384 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29636#true} {29636#true} #517#return; {29636#true} is VALID [2020-07-17 21:58:00,384 INFO L280 TraceCheckUtils]: 39: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,386 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #537#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29636#true} is VALID [2020-07-17 21:58:00,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,392 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #563#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:00,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29636#true} is VALID [2020-07-17 21:58:00,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,398 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #565#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,404 INFO L263 TraceCheckUtils]: 0: Hoare triple {29636#true} call ULTIMATE.init(); {29772#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:58:00,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {29772#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {29636#true} is VALID [2020-07-17 21:58:00,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,405 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29636#true} {29636#true} #581#return; {29636#true} is VALID [2020-07-17 21:58:00,405 INFO L263 TraceCheckUtils]: 4: Hoare triple {29636#true} call #t~ret76 := main(); {29636#true} is VALID [2020-07-17 21:58:00,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} havoc ~retValue_acc~3;havoc ~tmp~3; {29636#true} is VALID [2020-07-17 21:58:00,405 INFO L263 TraceCheckUtils]: 6: Hoare triple {29636#true} call select_helpers(); {29636#true} is VALID [2020-07-17 21:58:00,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,406 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29636#true} {29636#true} #469#return; {29636#true} is VALID [2020-07-17 21:58:00,406 INFO L263 TraceCheckUtils]: 9: Hoare triple {29636#true} call select_features(); {29636#true} is VALID [2020-07-17 21:58:00,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,406 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29636#true} {29636#true} #471#return; {29636#true} is VALID [2020-07-17 21:58:00,406 INFO L263 TraceCheckUtils]: 12: Hoare triple {29636#true} call #t~ret35 := valid_product(); {29636#true} is VALID [2020-07-17 21:58:00,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {29636#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:58:00,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 21:58:00,409 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29773#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {29636#true} #473#return; {29648#(= |main_#t~ret35| 1)} is VALID [2020-07-17 21:58:00,410 INFO L280 TraceCheckUtils]: 16: Hoare triple {29648#(= |main_#t~ret35| 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {29649#(= 1 main_~tmp~3)} is VALID [2020-07-17 21:58:00,410 INFO L280 TraceCheckUtils]: 17: Hoare triple {29649#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {29636#true} is VALID [2020-07-17 21:58:00,410 INFO L263 TraceCheckUtils]: 18: Hoare triple {29636#true} call setup(); {29636#true} is VALID [2020-07-17 21:58:00,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,411 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29636#true} {29636#true} #475#return; {29636#true} is VALID [2020-07-17 21:58:00,411 INFO L263 TraceCheckUtils]: 21: Hoare triple {29636#true} call runTest(); {29636#true} is VALID [2020-07-17 21:58:00,412 INFO L263 TraceCheckUtils]: 22: Hoare triple {29636#true} call __utac_acc__Specification5_spec__1(); {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:00,412 INFO L280 TraceCheckUtils]: 23: Hoare triple {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29636#true} is VALID [2020-07-17 21:58:00,412 INFO L280 TraceCheckUtils]: 24: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,412 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29636#true} {29636#true} #571#return; {29636#true} is VALID [2020-07-17 21:58:00,412 INFO L263 TraceCheckUtils]: 26: Hoare triple {29636#true} call test(); {29636#true} is VALID [2020-07-17 21:58:00,413 INFO L280 TraceCheckUtils]: 27: Hoare triple {29636#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {29636#true} is VALID [2020-07-17 21:58:00,413 INFO L280 TraceCheckUtils]: 28: Hoare triple {29636#true} assume !false; {29636#true} is VALID [2020-07-17 21:58:00,413 INFO L280 TraceCheckUtils]: 29: Hoare triple {29636#true} assume ~splverifierCounter~0 < 4; {29636#true} is VALID [2020-07-17 21:58:00,413 INFO L280 TraceCheckUtils]: 30: Hoare triple {29636#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {29636#true} is VALID [2020-07-17 21:58:00,413 INFO L280 TraceCheckUtils]: 31: Hoare triple {29636#true} assume 0 != ~tmp~4; {29636#true} is VALID [2020-07-17 21:58:00,414 INFO L263 TraceCheckUtils]: 32: Hoare triple {29636#true} call waterRise(); {29775#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:58:00,414 INFO L280 TraceCheckUtils]: 33: Hoare triple {29775#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {29636#true} is VALID [2020-07-17 21:58:00,415 INFO L280 TraceCheckUtils]: 34: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,415 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29636#true} {29636#true} #521#return; {29636#true} is VALID [2020-07-17 21:58:00,415 INFO L280 TraceCheckUtils]: 36: Hoare triple {29636#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {29636#true} is VALID [2020-07-17 21:58:00,415 INFO L280 TraceCheckUtils]: 37: Hoare triple {29636#true} assume !(0 != ~tmp___0~0); {29636#true} is VALID [2020-07-17 21:58:00,416 INFO L280 TraceCheckUtils]: 38: Hoare triple {29636#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {29636#true} is VALID [2020-07-17 21:58:00,416 INFO L280 TraceCheckUtils]: 39: Hoare triple {29636#true} assume 0 != ~tmp___2~0; {29636#true} is VALID [2020-07-17 21:58:00,417 INFO L263 TraceCheckUtils]: 40: Hoare triple {29636#true} call timeShift(); {29776#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:58:00,418 INFO L263 TraceCheckUtils]: 41: Hoare triple {29776#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:00,418 INFO L263 TraceCheckUtils]: 42: Hoare triple {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {29636#true} is VALID [2020-07-17 21:58:00,418 INFO L280 TraceCheckUtils]: 43: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29636#true} is VALID [2020-07-17 21:58:00,418 INFO L280 TraceCheckUtils]: 44: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,419 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {29636#true} {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {29636#true} is VALID [2020-07-17 21:58:00,419 INFO L280 TraceCheckUtils]: 46: Hoare triple {29636#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {29636#true} is VALID [2020-07-17 21:58:00,419 INFO L280 TraceCheckUtils]: 47: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,419 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {29636#true} {29776#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {29636#true} is VALID [2020-07-17 21:58:00,419 INFO L280 TraceCheckUtils]: 49: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,419 INFO L280 TraceCheckUtils]: 50: Hoare triple {29636#true} assume 0 != ~systemActive~0; {29636#true} is VALID [2020-07-17 21:58:00,420 INFO L263 TraceCheckUtils]: 51: Hoare triple {29636#true} call processEnvironment(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,420 INFO L280 TraceCheckUtils]: 52: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {29636#true} is VALID [2020-07-17 21:58:00,421 INFO L280 TraceCheckUtils]: 53: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,421 INFO L263 TraceCheckUtils]: 54: Hoare triple {29636#true} call processEnvironment__wrappee__lowWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:00,422 INFO L280 TraceCheckUtils]: 56: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,422 INFO L263 TraceCheckUtils]: 57: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,422 INFO L280 TraceCheckUtils]: 58: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,423 INFO L280 TraceCheckUtils]: 59: Hoare triple {29636#true} assume 0 == ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,423 INFO L263 TraceCheckUtils]: 60: Hoare triple {29636#true} call #t~ret51 := isHighWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,423 INFO L280 TraceCheckUtils]: 61: Hoare triple {29636#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {29636#true} is VALID [2020-07-17 21:58:00,423 INFO L263 TraceCheckUtils]: 62: Hoare triple {29636#true} call #t~ret71 := isHighWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,423 INFO L280 TraceCheckUtils]: 63: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,424 INFO L280 TraceCheckUtils]: 64: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:00,424 INFO L280 TraceCheckUtils]: 65: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,424 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:00,424 INFO L280 TraceCheckUtils]: 67: Hoare triple {29636#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29636#true} is VALID [2020-07-17 21:58:00,424 INFO L280 TraceCheckUtils]: 68: Hoare triple {29636#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {29636#true} is VALID [2020-07-17 21:58:00,424 INFO L280 TraceCheckUtils]: 69: Hoare triple {29636#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {29636#true} is VALID [2020-07-17 21:58:00,425 INFO L280 TraceCheckUtils]: 70: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,425 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {29636#true} {29636#true} #545#return; {29636#true} is VALID [2020-07-17 21:58:00,425 INFO L280 TraceCheckUtils]: 72: Hoare triple {29636#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {29636#true} is VALID [2020-07-17 21:58:00,425 INFO L280 TraceCheckUtils]: 73: Hoare triple {29636#true} assume 0 != ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,426 INFO L263 TraceCheckUtils]: 74: Hoare triple {29636#true} call activatePump(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,427 INFO L280 TraceCheckUtils]: 75: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,427 INFO L280 TraceCheckUtils]: 76: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,428 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #547#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,429 INFO L280 TraceCheckUtils]: 78: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,429 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #559#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,430 INFO L280 TraceCheckUtils]: 80: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,431 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #519#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,431 INFO L280 TraceCheckUtils]: 82: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,432 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #537#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,432 INFO L263 TraceCheckUtils]: 84: Hoare triple {29816#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {29636#true} is VALID [2020-07-17 21:58:00,432 INFO L280 TraceCheckUtils]: 85: Hoare triple {29636#true} havoc ~tmp~10;havoc ~tmp___0~3; {29636#true} is VALID [2020-07-17 21:58:00,432 INFO L263 TraceCheckUtils]: 86: Hoare triple {29636#true} call #t~ret74 := getWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,432 INFO L280 TraceCheckUtils]: 87: Hoare triple {29636#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29636#true} is VALID [2020-07-17 21:58:00,433 INFO L280 TraceCheckUtils]: 88: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,433 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {29636#true} {29636#true} #563#return; {29636#true} is VALID [2020-07-17 21:58:00,433 INFO L280 TraceCheckUtils]: 90: Hoare triple {29636#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {29636#true} is VALID [2020-07-17 21:58:00,433 INFO L280 TraceCheckUtils]: 91: Hoare triple {29636#true} assume !(2 != ~tmp~10); {29636#true} is VALID [2020-07-17 21:58:00,433 INFO L280 TraceCheckUtils]: 92: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,434 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {29636#true} {29816#(<= 1 ~pumpRunning~0)} #539#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,435 INFO L280 TraceCheckUtils]: 94: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:00,436 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #527#return; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,436 INFO L280 TraceCheckUtils]: 96: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume !false; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,437 INFO L280 TraceCheckUtils]: 97: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,438 INFO L280 TraceCheckUtils]: 98: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,438 INFO L280 TraceCheckUtils]: 99: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,439 INFO L280 TraceCheckUtils]: 100: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,440 INFO L280 TraceCheckUtils]: 101: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~0); {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,441 INFO L280 TraceCheckUtils]: 102: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,442 INFO L280 TraceCheckUtils]: 103: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,443 INFO L263 TraceCheckUtils]: 104: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} call timeShift(); {29713#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,444 INFO L263 TraceCheckUtils]: 105: Hoare triple {29713#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:00,445 INFO L263 TraceCheckUtils]: 106: Hoare triple {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {29636#true} is VALID [2020-07-17 21:58:00,446 INFO L280 TraceCheckUtils]: 107: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:00,447 INFO L280 TraceCheckUtils]: 108: Hoare triple {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:00,449 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {29905#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {29774#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {29903#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:00,451 INFO L280 TraceCheckUtils]: 110: Hoare triple {29903#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,452 INFO L280 TraceCheckUtils]: 111: Hoare triple {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,453 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {29904#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {29713#(not (= 0 ~pumpRunning~0))} #533#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,454 INFO L280 TraceCheckUtils]: 113: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,455 INFO L263 TraceCheckUtils]: 114: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {29775#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:58:00,455 INFO L280 TraceCheckUtils]: 115: Hoare triple {29775#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {29636#true} is VALID [2020-07-17 21:58:00,456 INFO L280 TraceCheckUtils]: 116: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,457 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #535#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,458 INFO L280 TraceCheckUtils]: 118: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,459 INFO L263 TraceCheckUtils]: 119: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,459 INFO L280 TraceCheckUtils]: 120: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {29636#true} is VALID [2020-07-17 21:58:00,459 INFO L280 TraceCheckUtils]: 121: Hoare triple {29636#true} assume 0 != ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,460 INFO L263 TraceCheckUtils]: 122: Hoare triple {29636#true} call #t~ret53 := isMethaneAlarm(); {29636#true} is VALID [2020-07-17 21:58:00,460 INFO L280 TraceCheckUtils]: 123: Hoare triple {29636#true} havoc ~retValue_acc~10; {29636#true} is VALID [2020-07-17 21:58:00,460 INFO L263 TraceCheckUtils]: 124: Hoare triple {29636#true} call #t~ret54 := isMethaneLevelCritical(); {29636#true} is VALID [2020-07-17 21:58:00,461 INFO L280 TraceCheckUtils]: 125: Hoare triple {29636#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29636#true} is VALID [2020-07-17 21:58:00,461 INFO L280 TraceCheckUtils]: 126: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,461 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {29636#true} {29636#true} #575#return; {29636#true} is VALID [2020-07-17 21:58:00,462 INFO L280 TraceCheckUtils]: 128: Hoare triple {29636#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {29636#true} is VALID [2020-07-17 21:58:00,462 INFO L280 TraceCheckUtils]: 129: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,462 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29636#true} {29636#true} #513#return; {29636#true} is VALID [2020-07-17 21:58:00,462 INFO L280 TraceCheckUtils]: 131: Hoare triple {29636#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {29636#true} is VALID [2020-07-17 21:58:00,463 INFO L280 TraceCheckUtils]: 132: Hoare triple {29636#true} assume !(0 != ~tmp~7); {29636#true} is VALID [2020-07-17 21:58:00,464 INFO L263 TraceCheckUtils]: 133: Hoare triple {29636#true} call processEnvironment__wrappee__lowWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,464 INFO L280 TraceCheckUtils]: 134: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:00,465 INFO L280 TraceCheckUtils]: 135: Hoare triple {29636#true} assume 0 != ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:00,465 INFO L263 TraceCheckUtils]: 136: Hoare triple {29636#true} call #t~ret52 := isLowWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,465 INFO L280 TraceCheckUtils]: 137: Hoare triple {29636#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {29636#true} is VALID [2020-07-17 21:58:00,466 INFO L263 TraceCheckUtils]: 138: Hoare triple {29636#true} call #t~ret72 := isLowWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:00,466 INFO L280 TraceCheckUtils]: 139: Hoare triple {29636#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {29636#true} is VALID [2020-07-17 21:58:00,466 INFO L280 TraceCheckUtils]: 140: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,466 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {29636#true} {29636#true} #511#return; {29636#true} is VALID [2020-07-17 21:58:00,467 INFO L280 TraceCheckUtils]: 142: Hoare triple {29636#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {29636#true} is VALID [2020-07-17 21:58:00,467 INFO L280 TraceCheckUtils]: 143: Hoare triple {29636#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {29636#true} is VALID [2020-07-17 21:58:00,467 INFO L280 TraceCheckUtils]: 144: Hoare triple {29636#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {29636#true} is VALID [2020-07-17 21:58:00,468 INFO L280 TraceCheckUtils]: 145: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,468 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {29636#true} {29636#true} #553#return; {29636#true} is VALID [2020-07-17 21:58:00,468 INFO L280 TraceCheckUtils]: 147: Hoare triple {29636#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {29636#true} is VALID [2020-07-17 21:58:00,469 INFO L280 TraceCheckUtils]: 148: Hoare triple {29636#true} assume !(0 != ~tmp~6); {29636#true} is VALID [2020-07-17 21:58:00,470 INFO L263 TraceCheckUtils]: 149: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:00,470 INFO L280 TraceCheckUtils]: 150: Hoare triple {29829#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:00,470 INFO L280 TraceCheckUtils]: 151: Hoare triple {29636#true} assume !(0 == ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:00,471 INFO L263 TraceCheckUtils]: 152: Hoare triple {29636#true} call processEnvironment__wrappee__base(); {29636#true} is VALID [2020-07-17 21:58:00,471 INFO L280 TraceCheckUtils]: 153: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,471 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {29636#true} {29636#true} #551#return; {29636#true} is VALID [2020-07-17 21:58:00,471 INFO L280 TraceCheckUtils]: 155: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,472 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {29636#true} {29636#true} #557#return; {29636#true} is VALID [2020-07-17 21:58:00,472 INFO L280 TraceCheckUtils]: 157: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,472 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {29636#true} {29636#true} #517#return; {29636#true} is VALID [2020-07-17 21:58:00,473 INFO L280 TraceCheckUtils]: 159: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,474 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #537#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,475 INFO L263 TraceCheckUtils]: 161: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,476 INFO L280 TraceCheckUtils]: 162: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~10;havoc ~tmp___0~3; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,476 INFO L263 TraceCheckUtils]: 163: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret74 := getWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:00,476 INFO L280 TraceCheckUtils]: 164: Hoare triple {29636#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29636#true} is VALID [2020-07-17 21:58:00,477 INFO L280 TraceCheckUtils]: 165: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,478 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #563#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,479 INFO L280 TraceCheckUtils]: 167: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,480 INFO L280 TraceCheckUtils]: 168: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~10; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,480 INFO L263 TraceCheckUtils]: 169: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret75 := isPumpRunning(); {29636#true} is VALID [2020-07-17 21:58:00,480 INFO L280 TraceCheckUtils]: 170: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29636#true} is VALID [2020-07-17 21:58:00,480 INFO L280 TraceCheckUtils]: 171: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:00,482 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {29636#true} {29721#(not (= 0 ~switchedOnBeforeTS~0))} #565#return; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,483 INFO L280 TraceCheckUtils]: 173: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,483 INFO L280 TraceCheckUtils]: 174: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {29721#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:00,484 INFO L280 TraceCheckUtils]: 175: Hoare triple {29721#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {29637#false} is VALID [2020-07-17 21:58:00,485 INFO L263 TraceCheckUtils]: 176: Hoare triple {29637#false} call __automaton_fail(); {29637#false} is VALID [2020-07-17 21:58:00,485 INFO L280 TraceCheckUtils]: 177: Hoare triple {29637#false} assume !false; {29637#false} is VALID [2020-07-17 21:58:00,613 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 21 proven. 10 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2020-07-17 21:58:00,613 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2129865209] [2020-07-17 21:58:00,614 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1717697120] [2020-07-17 21:58:00,614 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:58:00,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:01,004 INFO L264 TraceCheckSpWp]: Trace formula consists of 977 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 21:58:01,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:01,106 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:58:01,660 INFO L263 TraceCheckUtils]: 0: Hoare triple {29636#true} call ULTIMATE.init(); {29636#true} is VALID [2020-07-17 21:58:01,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {29636#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {29636#true} is VALID [2020-07-17 21:58:01,660 INFO L280 TraceCheckUtils]: 2: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,660 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29636#true} {29636#true} #581#return; {29636#true} is VALID [2020-07-17 21:58:01,661 INFO L263 TraceCheckUtils]: 4: Hoare triple {29636#true} call #t~ret76 := main(); {29636#true} is VALID [2020-07-17 21:58:01,661 INFO L280 TraceCheckUtils]: 5: Hoare triple {29636#true} havoc ~retValue_acc~3;havoc ~tmp~3; {29636#true} is VALID [2020-07-17 21:58:01,661 INFO L263 TraceCheckUtils]: 6: Hoare triple {29636#true} call select_helpers(); {29636#true} is VALID [2020-07-17 21:58:01,661 INFO L280 TraceCheckUtils]: 7: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,661 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29636#true} {29636#true} #469#return; {29636#true} is VALID [2020-07-17 21:58:01,662 INFO L263 TraceCheckUtils]: 9: Hoare triple {29636#true} call select_features(); {29636#true} is VALID [2020-07-17 21:58:01,662 INFO L280 TraceCheckUtils]: 10: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,662 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29636#true} {29636#true} #471#return; {29636#true} is VALID [2020-07-17 21:58:01,663 INFO L263 TraceCheckUtils]: 12: Hoare triple {29636#true} call #t~ret35 := valid_product(); {29636#true} is VALID [2020-07-17 21:58:01,663 INFO L280 TraceCheckUtils]: 13: Hoare triple {29636#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {29636#true} is VALID [2020-07-17 21:58:01,663 INFO L280 TraceCheckUtils]: 14: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,664 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29636#true} {29636#true} #473#return; {29636#true} is VALID [2020-07-17 21:58:01,664 INFO L280 TraceCheckUtils]: 16: Hoare triple {29636#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {29636#true} is VALID [2020-07-17 21:58:01,664 INFO L280 TraceCheckUtils]: 17: Hoare triple {29636#true} assume 0 != ~tmp~3; {29636#true} is VALID [2020-07-17 21:58:01,664 INFO L263 TraceCheckUtils]: 18: Hoare triple {29636#true} call setup(); {29636#true} is VALID [2020-07-17 21:58:01,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,665 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29636#true} {29636#true} #475#return; {29636#true} is VALID [2020-07-17 21:58:01,665 INFO L263 TraceCheckUtils]: 21: Hoare triple {29636#true} call runTest(); {29636#true} is VALID [2020-07-17 21:58:01,666 INFO L263 TraceCheckUtils]: 22: Hoare triple {29636#true} call __utac_acc__Specification5_spec__1(); {29636#true} is VALID [2020-07-17 21:58:01,666 INFO L280 TraceCheckUtils]: 23: Hoare triple {29636#true} ~switchedOnBeforeTS~0 := 0; {29636#true} is VALID [2020-07-17 21:58:01,666 INFO L280 TraceCheckUtils]: 24: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,667 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29636#true} {29636#true} #571#return; {29636#true} is VALID [2020-07-17 21:58:01,667 INFO L263 TraceCheckUtils]: 26: Hoare triple {29636#true} call test(); {29636#true} is VALID [2020-07-17 21:58:01,667 INFO L280 TraceCheckUtils]: 27: Hoare triple {29636#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {29636#true} is VALID [2020-07-17 21:58:01,668 INFO L280 TraceCheckUtils]: 28: Hoare triple {29636#true} assume !false; {29636#true} is VALID [2020-07-17 21:58:01,668 INFO L280 TraceCheckUtils]: 29: Hoare triple {29636#true} assume ~splverifierCounter~0 < 4; {29636#true} is VALID [2020-07-17 21:58:01,668 INFO L280 TraceCheckUtils]: 30: Hoare triple {29636#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {29636#true} is VALID [2020-07-17 21:58:01,668 INFO L280 TraceCheckUtils]: 31: Hoare triple {29636#true} assume 0 != ~tmp~4; {29636#true} is VALID [2020-07-17 21:58:01,669 INFO L263 TraceCheckUtils]: 32: Hoare triple {29636#true} call waterRise(); {29636#true} is VALID [2020-07-17 21:58:01,669 INFO L280 TraceCheckUtils]: 33: Hoare triple {29636#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {29636#true} is VALID [2020-07-17 21:58:01,669 INFO L280 TraceCheckUtils]: 34: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,670 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29636#true} {29636#true} #521#return; {29636#true} is VALID [2020-07-17 21:58:01,670 INFO L280 TraceCheckUtils]: 36: Hoare triple {29636#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {29636#true} is VALID [2020-07-17 21:58:01,670 INFO L280 TraceCheckUtils]: 37: Hoare triple {29636#true} assume !(0 != ~tmp___0~0); {29636#true} is VALID [2020-07-17 21:58:01,671 INFO L280 TraceCheckUtils]: 38: Hoare triple {29636#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {29636#true} is VALID [2020-07-17 21:58:01,671 INFO L280 TraceCheckUtils]: 39: Hoare triple {29636#true} assume 0 != ~tmp___2~0; {29636#true} is VALID [2020-07-17 21:58:01,671 INFO L263 TraceCheckUtils]: 40: Hoare triple {29636#true} call timeShift(); {29636#true} is VALID [2020-07-17 21:58:01,672 INFO L263 TraceCheckUtils]: 41: Hoare triple {29636#true} call __utac_acc__Specification5_spec__2(); {29636#true} is VALID [2020-07-17 21:58:01,672 INFO L263 TraceCheckUtils]: 42: Hoare triple {29636#true} call #t~ret73 := isPumpRunning(); {29636#true} is VALID [2020-07-17 21:58:01,672 INFO L280 TraceCheckUtils]: 43: Hoare triple {29636#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {29636#true} is VALID [2020-07-17 21:58:01,672 INFO L280 TraceCheckUtils]: 44: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,673 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {29636#true} {29636#true} #561#return; {29636#true} is VALID [2020-07-17 21:58:01,673 INFO L280 TraceCheckUtils]: 46: Hoare triple {29636#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {29636#true} is VALID [2020-07-17 21:58:01,673 INFO L280 TraceCheckUtils]: 47: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,674 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {29636#true} {29636#true} #533#return; {29636#true} is VALID [2020-07-17 21:58:01,674 INFO L280 TraceCheckUtils]: 49: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:01,674 INFO L280 TraceCheckUtils]: 50: Hoare triple {29636#true} assume 0 != ~systemActive~0; {29636#true} is VALID [2020-07-17 21:58:01,675 INFO L263 TraceCheckUtils]: 51: Hoare triple {29636#true} call processEnvironment(); {29636#true} is VALID [2020-07-17 21:58:01,675 INFO L280 TraceCheckUtils]: 52: Hoare triple {29636#true} havoc ~tmp~7; {29636#true} is VALID [2020-07-17 21:58:01,675 INFO L280 TraceCheckUtils]: 53: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:01,676 INFO L263 TraceCheckUtils]: 54: Hoare triple {29636#true} call processEnvironment__wrappee__lowWaterSensor(); {29636#true} is VALID [2020-07-17 21:58:01,676 INFO L280 TraceCheckUtils]: 55: Hoare triple {29636#true} havoc ~tmp~6; {29636#true} is VALID [2020-07-17 21:58:01,676 INFO L280 TraceCheckUtils]: 56: Hoare triple {29636#true} assume !(0 != ~pumpRunning~0); {29636#true} is VALID [2020-07-17 21:58:01,676 INFO L263 TraceCheckUtils]: 57: Hoare triple {29636#true} call processEnvironment__wrappee__highWaterSensor(); {29636#true} is VALID [2020-07-17 21:58:01,677 INFO L280 TraceCheckUtils]: 58: Hoare triple {29636#true} havoc ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:01,677 INFO L280 TraceCheckUtils]: 59: Hoare triple {29636#true} assume 0 == ~pumpRunning~0; {29636#true} is VALID [2020-07-17 21:58:01,677 INFO L263 TraceCheckUtils]: 60: Hoare triple {29636#true} call #t~ret51 := isHighWaterLevel(); {29636#true} is VALID [2020-07-17 21:58:01,678 INFO L280 TraceCheckUtils]: 61: Hoare triple {29636#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {29636#true} is VALID [2020-07-17 21:58:01,678 INFO L263 TraceCheckUtils]: 62: Hoare triple {29636#true} call #t~ret71 := isHighWaterSensorDry(); {29636#true} is VALID [2020-07-17 21:58:01,678 INFO L280 TraceCheckUtils]: 63: Hoare triple {29636#true} havoc ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:01,678 INFO L280 TraceCheckUtils]: 64: Hoare triple {29636#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29636#true} is VALID [2020-07-17 21:58:01,679 INFO L280 TraceCheckUtils]: 65: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,679 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {29636#true} {29636#true} #531#return; {29636#true} is VALID [2020-07-17 21:58:01,679 INFO L280 TraceCheckUtils]: 67: Hoare triple {29636#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29636#true} is VALID [2020-07-17 21:58:01,680 INFO L280 TraceCheckUtils]: 68: Hoare triple {29636#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {29636#true} is VALID [2020-07-17 21:58:01,680 INFO L280 TraceCheckUtils]: 69: Hoare triple {29636#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {29636#true} is VALID [2020-07-17 21:58:01,680 INFO L280 TraceCheckUtils]: 70: Hoare triple {29636#true} assume true; {29636#true} is VALID [2020-07-17 21:58:01,681 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {29636#true} {29636#true} #545#return; {29636#true} is VALID [2020-07-17 21:58:01,681 INFO L280 TraceCheckUtils]: 72: Hoare triple {29636#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {29636#true} is VALID [2020-07-17 21:58:01,681 INFO L280 TraceCheckUtils]: 73: Hoare triple {29636#true} assume 0 != ~tmp~5; {29636#true} is VALID [2020-07-17 21:58:01,682 INFO L263 TraceCheckUtils]: 74: Hoare triple {29636#true} call activatePump(); {29636#true} is VALID [2020-07-17 21:58:01,685 INFO L280 TraceCheckUtils]: 75: Hoare triple {29636#true} ~pumpRunning~0 := 1; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,687 INFO L280 TraceCheckUtils]: 76: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,688 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #547#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,689 INFO L280 TraceCheckUtils]: 78: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,690 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #559#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,691 INFO L280 TraceCheckUtils]: 80: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,692 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #519#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,694 INFO L280 TraceCheckUtils]: 82: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,695 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #537#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,696 INFO L263 TraceCheckUtils]: 84: Hoare triple {29816#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,697 INFO L280 TraceCheckUtils]: 85: Hoare triple {29816#(<= 1 ~pumpRunning~0)} havoc ~tmp~10;havoc ~tmp___0~3; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,698 INFO L263 TraceCheckUtils]: 86: Hoare triple {29816#(<= 1 ~pumpRunning~0)} call #t~ret74 := getWaterLevel(); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,699 INFO L280 TraceCheckUtils]: 87: Hoare triple {29816#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,699 INFO L280 TraceCheckUtils]: 88: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,701 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29816#(<= 1 ~pumpRunning~0)} #563#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,701 INFO L280 TraceCheckUtils]: 90: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,702 INFO L280 TraceCheckUtils]: 91: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~10); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,703 INFO L280 TraceCheckUtils]: 92: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,704 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29816#(<= 1 ~pumpRunning~0)} #539#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,706 INFO L280 TraceCheckUtils]: 94: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume true; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,707 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29816#(<= 1 ~pumpRunning~0)} {29636#true} #527#return; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,708 INFO L280 TraceCheckUtils]: 96: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume !false; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,709 INFO L280 TraceCheckUtils]: 97: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,710 INFO L280 TraceCheckUtils]: 98: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,710 INFO L280 TraceCheckUtils]: 99: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~4); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,711 INFO L280 TraceCheckUtils]: 100: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,712 INFO L280 TraceCheckUtils]: 101: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,713 INFO L280 TraceCheckUtils]: 102: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,714 INFO L280 TraceCheckUtils]: 103: Hoare triple {29816#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,715 INFO L263 TraceCheckUtils]: 104: Hoare triple {29816#(<= 1 ~pumpRunning~0)} call timeShift(); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,717 INFO L263 TraceCheckUtils]: 105: Hoare triple {29816#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,718 INFO L263 TraceCheckUtils]: 106: Hoare triple {29816#(<= 1 ~pumpRunning~0)} call #t~ret73 := isPumpRunning(); {29816#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:01,720 INFO L280 TraceCheckUtils]: 107: Hoare triple {29816#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {30288#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:01,721 INFO L280 TraceCheckUtils]: 108: Hoare triple {30288#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {30288#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:01,723 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {30288#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {29816#(<= 1 ~pumpRunning~0)} #561#return; {30295#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret73|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:01,724 INFO L280 TraceCheckUtils]: 110: Hoare triple {30295#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret73|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {30299#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:01,726 INFO L280 TraceCheckUtils]: 111: Hoare triple {30299#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {30299#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:01,727 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {30299#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {29816#(<= 1 ~pumpRunning~0)} #533#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,728 INFO L280 TraceCheckUtils]: 113: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,730 INFO L263 TraceCheckUtils]: 114: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,731 INFO L280 TraceCheckUtils]: 115: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,732 INFO L280 TraceCheckUtils]: 116: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,733 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #535#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,734 INFO L280 TraceCheckUtils]: 118: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,735 INFO L263 TraceCheckUtils]: 119: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,736 INFO L280 TraceCheckUtils]: 120: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~7; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,737 INFO L280 TraceCheckUtils]: 121: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,739 INFO L263 TraceCheckUtils]: 122: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret53 := isMethaneAlarm(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,740 INFO L280 TraceCheckUtils]: 123: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~10; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,741 INFO L263 TraceCheckUtils]: 124: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret54 := isMethaneLevelCritical(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,742 INFO L280 TraceCheckUtils]: 125: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,743 INFO L280 TraceCheckUtils]: 126: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,744 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #575#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,745 INFO L280 TraceCheckUtils]: 128: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,746 INFO L280 TraceCheckUtils]: 129: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,747 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #513#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,748 INFO L280 TraceCheckUtils]: 131: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,749 INFO L280 TraceCheckUtils]: 132: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~7); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,750 INFO L263 TraceCheckUtils]: 133: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__lowWaterSensor(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,751 INFO L280 TraceCheckUtils]: 134: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~6; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,752 INFO L280 TraceCheckUtils]: 135: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,752 INFO L263 TraceCheckUtils]: 136: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret52 := isLowWaterLevel(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,753 INFO L280 TraceCheckUtils]: 137: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,754 INFO L263 TraceCheckUtils]: 138: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret72 := isLowWaterSensorDry(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,755 INFO L280 TraceCheckUtils]: 139: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,755 INFO L280 TraceCheckUtils]: 140: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,756 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #511#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,757 INFO L280 TraceCheckUtils]: 142: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,758 INFO L280 TraceCheckUtils]: 143: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,759 INFO L280 TraceCheckUtils]: 144: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,759 INFO L280 TraceCheckUtils]: 145: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,760 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #553#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,761 INFO L280 TraceCheckUtils]: 147: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,762 INFO L280 TraceCheckUtils]: 148: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~6); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,764 INFO L263 TraceCheckUtils]: 149: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,765 INFO L280 TraceCheckUtils]: 150: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~5; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,766 INFO L280 TraceCheckUtils]: 151: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,767 INFO L263 TraceCheckUtils]: 152: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,768 INFO L280 TraceCheckUtils]: 153: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,769 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #551#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,770 INFO L280 TraceCheckUtils]: 155: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,772 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #557#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,773 INFO L280 TraceCheckUtils]: 157: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,774 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #517#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,775 INFO L280 TraceCheckUtils]: 159: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,776 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #537#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,777 INFO L263 TraceCheckUtils]: 161: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,778 INFO L280 TraceCheckUtils]: 162: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~10;havoc ~tmp___0~3; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,779 INFO L263 TraceCheckUtils]: 163: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret74 := getWaterLevel(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,780 INFO L280 TraceCheckUtils]: 164: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,781 INFO L280 TraceCheckUtils]: 165: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,782 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #563#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,783 INFO L280 TraceCheckUtils]: 167: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,784 INFO L280 TraceCheckUtils]: 168: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~10; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,785 INFO L263 TraceCheckUtils]: 169: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret75 := isPumpRunning(); {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,786 INFO L280 TraceCheckUtils]: 170: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,787 INFO L280 TraceCheckUtils]: 171: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,788 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {30306#(<= 1 ~switchedOnBeforeTS~0)} {30306#(<= 1 ~switchedOnBeforeTS~0)} #565#return; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,789 INFO L280 TraceCheckUtils]: 173: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,790 INFO L280 TraceCheckUtils]: 174: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~3; {30306#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:01,791 INFO L280 TraceCheckUtils]: 175: Hoare triple {30306#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {29637#false} is VALID [2020-07-17 21:58:01,792 INFO L263 TraceCheckUtils]: 176: Hoare triple {29637#false} call __automaton_fail(); {29637#false} is VALID [2020-07-17 21:58:01,792 INFO L280 TraceCheckUtils]: 177: Hoare triple {29637#false} assume !false; {29637#false} is VALID [2020-07-17 21:58:01,852 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 29 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 21:58:01,852 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:58:01,853 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-17 21:58:01,853 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135235124] [2020-07-17 21:58:01,855 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 178 [2020-07-17 21:58:02,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:58:02,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-17 21:58:02,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 285 edges. 285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:58:02,573 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-17 21:58:02,574 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:58:02,574 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-17 21:58:02,574 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=321, Unknown=0, NotChecked=0, Total=380 [2020-07-17 21:58:02,574 INFO L87 Difference]: Start difference. First operand 1704 states and 2058 transitions. Second operand 20 states. [2020-07-17 21:58:04,436 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:58:06,157 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-17 21:58:06,835 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 21:58:07,281 WARN L193 SmtUtils]: Spent 285.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 21:58:11,937 WARN L193 SmtUtils]: Spent 306.00 ms on a formula simplification that was a NOOP. DAG size: 206 [2020-07-17 21:58:12,425 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-17 21:58:13,472 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:58:15,216 WARN L193 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-17 21:58:16,068 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-17 21:58:26,697 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:58:31,382 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:58:32,363 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:58:33,729 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:58:37,425 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:58:39,929 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-17 21:58:44,033 WARN L193 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 203 [2020-07-17 21:58:45,812 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:58:46,752 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:58:50,662 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:58:59,825 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:59:02,525 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:59:03,327 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:59:04,013 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:59:04,779 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-17 21:59:05,346 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:59:10,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:10,726 INFO L93 Difference]: Finished difference Result 3691 states and 4609 transitions. [2020-07-17 21:59:10,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2020-07-17 21:59:10,727 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 178 [2020-07-17 21:59:10,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:59:10,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:59:10,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 721 transitions. [2020-07-17 21:59:10,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:59:10,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 721 transitions. [2020-07-17 21:59:10,754 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 721 transitions. [2020-07-17 21:59:13,251 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 721 edges. 721 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:59:13,579 INFO L225 Difference]: With dead ends: 3691 [2020-07-17 21:59:13,579 INFO L226 Difference]: Without dead ends: 2201 [2020-07-17 21:59:13,585 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 322 GetRequests, 250 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1610 ImplicationChecksByTransitivity, 10.2s TimeCoverageRelationStatistics Valid=1023, Invalid=4379, Unknown=0, NotChecked=0, Total=5402 [2020-07-17 21:59:13,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2201 states. [2020-07-17 21:59:32,195 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2201 to 1975. [2020-07-17 21:59:32,195 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:59:32,196 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2201 states. Second operand 1975 states. [2020-07-17 21:59:32,196 INFO L74 IsIncluded]: Start isIncluded. First operand 2201 states. Second operand 1975 states. [2020-07-17 21:59:32,196 INFO L87 Difference]: Start difference. First operand 2201 states. Second operand 1975 states. [2020-07-17 21:59:32,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:32,380 INFO L93 Difference]: Finished difference Result 2201 states and 2654 transitions. [2020-07-17 21:59:32,380 INFO L276 IsEmpty]: Start isEmpty. Operand 2201 states and 2654 transitions. [2020-07-17 21:59:32,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:32,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:32,398 INFO L74 IsIncluded]: Start isIncluded. First operand 1975 states. Second operand 2201 states. [2020-07-17 21:59:32,398 INFO L87 Difference]: Start difference. First operand 1975 states. Second operand 2201 states. [2020-07-17 21:59:32,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:32,667 INFO L93 Difference]: Finished difference Result 2201 states and 2654 transitions. [2020-07-17 21:59:32,668 INFO L276 IsEmpty]: Start isEmpty. Operand 2201 states and 2654 transitions. [2020-07-17 21:59:32,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:32,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:32,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:59:32,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:59:32,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1975 states. [2020-07-17 21:59:32,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1975 states to 1975 states and 2330 transitions. [2020-07-17 21:59:32,967 INFO L78 Accepts]: Start accepts. Automaton has 1975 states and 2330 transitions. Word has length 178 [2020-07-17 21:59:32,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:59:32,967 INFO L479 AbstractCegarLoop]: Abstraction has 1975 states and 2330 transitions. [2020-07-17 21:59:32,967 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-17 21:59:32,967 INFO L276 IsEmpty]: Start isEmpty. Operand 1975 states and 2330 transitions. [2020-07-17 21:59:32,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2020-07-17 21:59:32,978 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:59:32,979 INFO L422 BasicCegarLoop]: trace histogram [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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-17 21:59:33,192 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-17 21:59:33,193 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:59:33,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:59:33,193 INFO L82 PathProgramCache]: Analyzing trace with hash -1357647421, now seen corresponding path program 1 times [2020-07-17 21:59:33,194 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:59:33,194 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [824572473] [2020-07-17 21:59:33,194 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:59:33,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,605 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:59:33,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {42915#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {42680#true} is VALID [2020-07-17 21:59:33,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,681 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #581#return; {42680#true} is VALID [2020-07-17 21:59:33,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,686 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {42680#true} {42680#true} #469#return; {42680#true} is VALID [2020-07-17 21:59:33,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,691 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {42680#true} {42680#true} #471#return; {42680#true} is VALID [2020-07-17 21:59:33,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {42680#true} is VALID [2020-07-17 21:59:33,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,697 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #473#return; {42680#true} is VALID [2020-07-17 21:59:33,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,701 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {42680#true} {42680#true} #475#return; {42680#true} is VALID [2020-07-17 21:59:33,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {42680#true} is VALID [2020-07-17 21:59:33,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,724 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #571#return; {42680#true} is VALID [2020-07-17 21:59:33,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {42680#true} is VALID [2020-07-17 21:59:33,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,749 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #521#return; {42680#true} is VALID [2020-07-17 21:59:33,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:33,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,812 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:33,813 INFO L263 TraceCheckUtils]: 0: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:33,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:33,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,814 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:33,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:33,815 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,815 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42680#true} is VALID [2020-07-17 21:59:33,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,877 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:33,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:33,878 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:33,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,879 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:33,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:33,879 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:33,879 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:33,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,880 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:33,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:33,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:33,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,888 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:33,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:33,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:33,889 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:33,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:33,890 INFO L263 TraceCheckUtils]: 4: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:33,890 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,890 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,891 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,891 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:33,892 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:33,892 INFO L280 TraceCheckUtils]: 10: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:33,892 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:33,893 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,893 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:33,894 INFO L280 TraceCheckUtils]: 14: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:33,894 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:33,895 INFO L263 TraceCheckUtils]: 16: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:33,896 INFO L280 TraceCheckUtils]: 17: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:33,896 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,897 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:33,897 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,898 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:33,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:33,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:33,900 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:33,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:33,901 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:33,901 INFO L263 TraceCheckUtils]: 5: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:33,902 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:33,902 INFO L263 TraceCheckUtils]: 7: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:33,902 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,903 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,903 INFO L280 TraceCheckUtils]: 10: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,904 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:33,904 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:33,904 INFO L280 TraceCheckUtils]: 13: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:33,905 INFO L280 TraceCheckUtils]: 14: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:33,907 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,907 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:33,907 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:33,908 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:33,910 INFO L263 TraceCheckUtils]: 19: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:33,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:33,910 INFO L280 TraceCheckUtils]: 21: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,911 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:33,911 INFO L280 TraceCheckUtils]: 23: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,912 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:33,912 INFO L280 TraceCheckUtils]: 25: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,912 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:33,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:33,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:33,915 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:33,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:33,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:33,918 INFO L263 TraceCheckUtils]: 5: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:33,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:33,918 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:33,919 INFO L263 TraceCheckUtils]: 8: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:33,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:33,919 INFO L263 TraceCheckUtils]: 10: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:33,920 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:33,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,921 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:33,921 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:33,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:33,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:33,922 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,922 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:33,923 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:33,923 INFO L280 TraceCheckUtils]: 21: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:33,925 INFO L263 TraceCheckUtils]: 22: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:33,925 INFO L280 TraceCheckUtils]: 23: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:33,925 INFO L280 TraceCheckUtils]: 24: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,926 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:33,926 INFO L280 TraceCheckUtils]: 26: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,926 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:33,927 INFO L280 TraceCheckUtils]: 28: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,927 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:33,927 INFO L280 TraceCheckUtils]: 30: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:33,928 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {42680#true} {42680#true} #537#return; {42680#true} is VALID [2020-07-17 21:59:33,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,032 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43041#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (= 2 ~waterLevel~0))} is VALID [2020-07-17 21:59:34,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,033 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,036 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43041#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (= 2 ~waterLevel~0))} is VALID [2020-07-17 21:59:34,038 INFO L280 TraceCheckUtils]: 5: Hoare triple {43041#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {43042#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-17 21:59:34,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {43042#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} assume !(2 != ~tmp~10); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,040 INFO L280 TraceCheckUtils]: 7: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,041 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {42680#true} #539#return; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,043 INFO L263 TraceCheckUtils]: 0: Hoare triple {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,044 INFO L263 TraceCheckUtils]: 1: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,045 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,046 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42680#true} is VALID [2020-07-17 21:59:34,046 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume 0 != ~systemActive~0; {42680#true} is VALID [2020-07-17 21:59:34,047 INFO L263 TraceCheckUtils]: 10: Hoare triple {42680#true} call processEnvironment(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,048 INFO L280 TraceCheckUtils]: 11: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,049 INFO L263 TraceCheckUtils]: 13: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,050 INFO L280 TraceCheckUtils]: 14: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,050 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,051 INFO L263 TraceCheckUtils]: 16: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,052 INFO L263 TraceCheckUtils]: 19: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,052 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:34,053 INFO L263 TraceCheckUtils]: 21: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,053 INFO L280 TraceCheckUtils]: 22: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,053 INFO L280 TraceCheckUtils]: 23: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,054 INFO L280 TraceCheckUtils]: 24: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,054 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,054 INFO L280 TraceCheckUtils]: 26: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:34,055 INFO L280 TraceCheckUtils]: 27: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:34,055 INFO L280 TraceCheckUtils]: 28: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:34,055 INFO L280 TraceCheckUtils]: 29: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,055 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:34,056 INFO L280 TraceCheckUtils]: 31: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:34,056 INFO L280 TraceCheckUtils]: 32: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,057 INFO L263 TraceCheckUtils]: 33: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,058 INFO L280 TraceCheckUtils]: 34: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:34,058 INFO L280 TraceCheckUtils]: 35: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,058 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:34,059 INFO L280 TraceCheckUtils]: 37: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,059 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:34,059 INFO L280 TraceCheckUtils]: 39: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,060 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:34,060 INFO L280 TraceCheckUtils]: 41: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,060 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {42680#true} {42680#true} #537#return; {42680#true} is VALID [2020-07-17 21:59:34,061 INFO L263 TraceCheckUtils]: 43: Hoare triple {42680#true} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:34,061 INFO L280 TraceCheckUtils]: 44: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,061 INFO L263 TraceCheckUtils]: 45: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,062 INFO L280 TraceCheckUtils]: 46: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,063 INFO L280 TraceCheckUtils]: 47: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,065 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43041#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (= 2 ~waterLevel~0))} is VALID [2020-07-17 21:59:34,066 INFO L280 TraceCheckUtils]: 49: Hoare triple {43041#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {43042#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-17 21:59:34,068 INFO L280 TraceCheckUtils]: 50: Hoare triple {43042#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} assume !(2 != ~tmp~10); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,068 INFO L280 TraceCheckUtils]: 51: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,070 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {42680#true} #539#return; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,071 INFO L280 TraceCheckUtils]: 53: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,072 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {42680#true} #527#return; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,184 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,185 INFO L263 TraceCheckUtils]: 0: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,186 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,186 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,187 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,188 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,199 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} #535#return; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,223 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,224 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,225 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,226 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,226 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {42680#true} is VALID [2020-07-17 21:59:34,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,243 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #511#return; {42680#true} is VALID [2020-07-17 21:59:34,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {42680#true} is VALID [2020-07-17 21:59:34,244 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret72 := isLowWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {42680#true} is VALID [2020-07-17 21:59:34,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,245 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42680#true} #511#return; {42680#true} is VALID [2020-07-17 21:59:34,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {42680#true} is VALID [2020-07-17 21:59:34,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {42680#true} is VALID [2020-07-17 21:59:34,247 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {42680#true} is VALID [2020-07-17 21:59:34,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,247 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {42680#true} {42680#true} #553#return; {42680#true} is VALID [2020-07-17 21:59:34,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,256 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {42680#true} {42680#true} #551#return; {42680#true} is VALID [2020-07-17 21:59:34,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume !(0 == ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,257 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call processEnvironment__wrappee__base(); {42680#true} is VALID [2020-07-17 21:59:34,258 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,258 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42680#true} #551#return; {42680#true} is VALID [2020-07-17 21:59:34,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,259 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42680#true} {42680#true} #557#return; {42680#true} is VALID [2020-07-17 21:59:34,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,260 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call #t~ret52 := isLowWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {42680#true} is VALID [2020-07-17 21:59:34,261 INFO L263 TraceCheckUtils]: 4: Hoare triple {42680#true} call #t~ret72 := isLowWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,261 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {42680#true} is VALID [2020-07-17 21:59:34,261 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,262 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42680#true} #511#return; {42680#true} is VALID [2020-07-17 21:59:34,262 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {42680#true} is VALID [2020-07-17 21:59:34,263 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {42680#true} is VALID [2020-07-17 21:59:34,263 INFO L280 TraceCheckUtils]: 10: Hoare triple {42680#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {42680#true} is VALID [2020-07-17 21:59:34,263 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,264 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {42680#true} {42680#true} #553#return; {42680#true} is VALID [2020-07-17 21:59:34,264 INFO L280 TraceCheckUtils]: 13: Hoare triple {42680#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {42680#true} is VALID [2020-07-17 21:59:34,264 INFO L280 TraceCheckUtils]: 14: Hoare triple {42680#true} assume !(0 != ~tmp~6); {42680#true} is VALID [2020-07-17 21:59:34,266 INFO L263 TraceCheckUtils]: 15: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,266 INFO L280 TraceCheckUtils]: 16: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,266 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} assume !(0 == ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,267 INFO L263 TraceCheckUtils]: 18: Hoare triple {42680#true} call processEnvironment__wrappee__base(); {42680#true} is VALID [2020-07-17 21:59:34,267 INFO L280 TraceCheckUtils]: 19: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,268 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {42680#true} {42680#true} #551#return; {42680#true} is VALID [2020-07-17 21:59:34,268 INFO L280 TraceCheckUtils]: 21: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,268 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {42680#true} {42680#true} #557#return; {42680#true} is VALID [2020-07-17 21:59:34,269 INFO L280 TraceCheckUtils]: 23: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,269 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {42680#true} {42680#true} #517#return; {42680#true} is VALID [2020-07-17 21:59:34,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,272 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call #t~ret53 := isMethaneAlarm(); {42680#true} is VALID [2020-07-17 21:59:34,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,273 INFO L263 TraceCheckUtils]: 4: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,274 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,275 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,275 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,275 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42680#true} is VALID [2020-07-17 21:59:34,276 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume !(0 != ~tmp~7); {42680#true} is VALID [2020-07-17 21:59:34,277 INFO L263 TraceCheckUtils]: 13: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,277 INFO L280 TraceCheckUtils]: 14: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,278 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,278 INFO L263 TraceCheckUtils]: 16: Hoare triple {42680#true} call #t~ret52 := isLowWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,278 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {42680#true} is VALID [2020-07-17 21:59:34,279 INFO L263 TraceCheckUtils]: 18: Hoare triple {42680#true} call #t~ret72 := isLowWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,279 INFO L280 TraceCheckUtils]: 19: Hoare triple {42680#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {42680#true} is VALID [2020-07-17 21:59:34,279 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,280 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {42680#true} {42680#true} #511#return; {42680#true} is VALID [2020-07-17 21:59:34,280 INFO L280 TraceCheckUtils]: 22: Hoare triple {42680#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {42680#true} is VALID [2020-07-17 21:59:34,280 INFO L280 TraceCheckUtils]: 23: Hoare triple {42680#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {42680#true} is VALID [2020-07-17 21:59:34,281 INFO L280 TraceCheckUtils]: 24: Hoare triple {42680#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {42680#true} is VALID [2020-07-17 21:59:34,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,281 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {42680#true} {42680#true} #553#return; {42680#true} is VALID [2020-07-17 21:59:34,282 INFO L280 TraceCheckUtils]: 27: Hoare triple {42680#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {42680#true} is VALID [2020-07-17 21:59:34,282 INFO L280 TraceCheckUtils]: 28: Hoare triple {42680#true} assume !(0 != ~tmp~6); {42680#true} is VALID [2020-07-17 21:59:34,283 INFO L263 TraceCheckUtils]: 29: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,284 INFO L280 TraceCheckUtils]: 30: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,284 INFO L280 TraceCheckUtils]: 31: Hoare triple {42680#true} assume !(0 == ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,284 INFO L263 TraceCheckUtils]: 32: Hoare triple {42680#true} call processEnvironment__wrappee__base(); {42680#true} is VALID [2020-07-17 21:59:34,285 INFO L280 TraceCheckUtils]: 33: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,285 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {42680#true} {42680#true} #551#return; {42680#true} is VALID [2020-07-17 21:59:34,285 INFO L280 TraceCheckUtils]: 35: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,286 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {42680#true} {42680#true} #557#return; {42680#true} is VALID [2020-07-17 21:59:34,286 INFO L280 TraceCheckUtils]: 37: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,286 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {42680#true} {42680#true} #517#return; {42680#true} is VALID [2020-07-17 21:59:34,287 INFO L280 TraceCheckUtils]: 39: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,288 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {42680#true} {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #537#return; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,455 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43170#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)))} is VALID [2020-07-17 21:59:34,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,456 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,460 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43170#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)))} is VALID [2020-07-17 21:59:34,462 INFO L280 TraceCheckUtils]: 5: Hoare triple {43170#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {43171#(or (= 2 ~waterLevel~0) (not (= 2 __utac_acc__Specification5_spec__3_~tmp~10)))} is VALID [2020-07-17 21:59:34,463 INFO L280 TraceCheckUtils]: 6: Hoare triple {43171#(or (= 2 ~waterLevel~0) (not (= 2 __utac_acc__Specification5_spec__3_~tmp~10)))} assume !(2 != ~tmp~10); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,465 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #539#return; {43105#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,467 INFO L263 TraceCheckUtils]: 0: Hoare triple {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,467 INFO L263 TraceCheckUtils]: 1: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,468 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,468 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,468 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,469 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,470 INFO L280 TraceCheckUtils]: 8: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,471 INFO L263 TraceCheckUtils]: 9: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,472 INFO L280 TraceCheckUtils]: 10: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,472 INFO L280 TraceCheckUtils]: 11: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,473 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} #535#return; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume 0 != ~systemActive~0; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,475 INFO L263 TraceCheckUtils]: 14: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call processEnvironment(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,475 INFO L280 TraceCheckUtils]: 15: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,475 INFO L263 TraceCheckUtils]: 17: Hoare triple {42680#true} call #t~ret53 := isMethaneAlarm(); {42680#true} is VALID [2020-07-17 21:59:34,475 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,476 INFO L263 TraceCheckUtils]: 19: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,476 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,476 INFO L280 TraceCheckUtils]: 21: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,476 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,477 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,478 INFO L280 TraceCheckUtils]: 26: Hoare triple {42680#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42680#true} is VALID [2020-07-17 21:59:34,478 INFO L280 TraceCheckUtils]: 27: Hoare triple {42680#true} assume !(0 != ~tmp~7); {42680#true} is VALID [2020-07-17 21:59:34,479 INFO L263 TraceCheckUtils]: 28: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,480 INFO L280 TraceCheckUtils]: 29: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,480 INFO L280 TraceCheckUtils]: 30: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,480 INFO L263 TraceCheckUtils]: 31: Hoare triple {42680#true} call #t~ret52 := isLowWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,481 INFO L280 TraceCheckUtils]: 32: Hoare triple {42680#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {42680#true} is VALID [2020-07-17 21:59:34,481 INFO L263 TraceCheckUtils]: 33: Hoare triple {42680#true} call #t~ret72 := isLowWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,481 INFO L280 TraceCheckUtils]: 34: Hoare triple {42680#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {42680#true} is VALID [2020-07-17 21:59:34,482 INFO L280 TraceCheckUtils]: 35: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,482 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {42680#true} {42680#true} #511#return; {42680#true} is VALID [2020-07-17 21:59:34,482 INFO L280 TraceCheckUtils]: 37: Hoare triple {42680#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {42680#true} is VALID [2020-07-17 21:59:34,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {42680#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {42680#true} is VALID [2020-07-17 21:59:34,483 INFO L280 TraceCheckUtils]: 39: Hoare triple {42680#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {42680#true} is VALID [2020-07-17 21:59:34,483 INFO L280 TraceCheckUtils]: 40: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,484 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {42680#true} {42680#true} #553#return; {42680#true} is VALID [2020-07-17 21:59:34,484 INFO L280 TraceCheckUtils]: 42: Hoare triple {42680#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {42680#true} is VALID [2020-07-17 21:59:34,484 INFO L280 TraceCheckUtils]: 43: Hoare triple {42680#true} assume !(0 != ~tmp~6); {42680#true} is VALID [2020-07-17 21:59:34,486 INFO L263 TraceCheckUtils]: 44: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,486 INFO L280 TraceCheckUtils]: 45: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,487 INFO L280 TraceCheckUtils]: 46: Hoare triple {42680#true} assume !(0 == ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,487 INFO L263 TraceCheckUtils]: 47: Hoare triple {42680#true} call processEnvironment__wrappee__base(); {42680#true} is VALID [2020-07-17 21:59:34,487 INFO L280 TraceCheckUtils]: 48: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,488 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {42680#true} {42680#true} #551#return; {42680#true} is VALID [2020-07-17 21:59:34,488 INFO L280 TraceCheckUtils]: 50: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,488 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {42680#true} {42680#true} #557#return; {42680#true} is VALID [2020-07-17 21:59:34,489 INFO L280 TraceCheckUtils]: 52: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,489 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {42680#true} {42680#true} #517#return; {42680#true} is VALID [2020-07-17 21:59:34,489 INFO L280 TraceCheckUtils]: 54: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,490 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {42680#true} {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #537#return; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,491 INFO L263 TraceCheckUtils]: 56: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:34,491 INFO L280 TraceCheckUtils]: 57: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,491 INFO L263 TraceCheckUtils]: 58: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,492 INFO L280 TraceCheckUtils]: 59: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,493 INFO L280 TraceCheckUtils]: 60: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,495 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43170#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)))} is VALID [2020-07-17 21:59:34,496 INFO L280 TraceCheckUtils]: 62: Hoare triple {43170#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {43171#(or (= 2 ~waterLevel~0) (not (= 2 __utac_acc__Specification5_spec__3_~tmp~10)))} is VALID [2020-07-17 21:59:34,497 INFO L280 TraceCheckUtils]: 63: Hoare triple {43171#(or (= 2 ~waterLevel~0) (not (= 2 __utac_acc__Specification5_spec__3_~tmp~10)))} assume !(2 != ~tmp~10); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,498 INFO L280 TraceCheckUtils]: 64: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,499 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #539#return; {43105#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,500 INFO L280 TraceCheckUtils]: 66: Hoare triple {43105#(not (= 2 |old(~waterLevel~0)|))} assume true; {43105#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,502 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {43105#(not (= 2 |old(~waterLevel~0)|))} {42755#(= 2 ~waterLevel~0)} #527#return; {42681#false} is VALID [2020-07-17 21:59:34,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,536 INFO L263 TraceCheckUtils]: 0: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,537 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,537 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,538 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42680#true} is VALID [2020-07-17 21:59:34,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {42680#true} is VALID [2020-07-17 21:59:34,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #535#return; {42680#true} is VALID [2020-07-17 21:59:34,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,558 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,559 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,560 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,561 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,561 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {42680#true} is VALID [2020-07-17 21:59:34,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,566 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #515#return; {42680#true} is VALID [2020-07-17 21:59:34,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,567 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call #t~ret53 := isMethaneAlarm(); {42680#true} is VALID [2020-07-17 21:59:34,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,568 INFO L263 TraceCheckUtils]: 4: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,569 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,570 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42680#true} is VALID [2020-07-17 21:59:34,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume 0 != ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,572 INFO L263 TraceCheckUtils]: 13: Hoare triple {42680#true} call deactivatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {42680#true} is VALID [2020-07-17 21:59:34,573 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,573 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {42680#true} {42680#true} #515#return; {42680#true} is VALID [2020-07-17 21:59:34,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,573 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {42680#true} {42680#true} #537#return; {42680#true} is VALID [2020-07-17 21:59:34,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42680#true} is VALID [2020-07-17 21:59:34,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,582 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #563#return; {42680#true} is VALID [2020-07-17 21:59:34,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,583 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42680#true} is VALID [2020-07-17 21:59:34,583 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,583 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42680#true} #563#return; {42680#true} is VALID [2020-07-17 21:59:34,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {42680#true} is VALID [2020-07-17 21:59:34,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume !(2 != ~tmp~10); {42680#true} is VALID [2020-07-17 21:59:34,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,584 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42680#true} {42680#true} #539#return; {42680#true} is VALID [2020-07-17 21:59:34,586 INFO L263 TraceCheckUtils]: 0: Hoare triple {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,586 INFO L263 TraceCheckUtils]: 1: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,587 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,587 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,587 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,587 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42680#true} is VALID [2020-07-17 21:59:34,587 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,588 INFO L263 TraceCheckUtils]: 9: Hoare triple {42680#true} call lowerWaterLevel(); {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,589 INFO L280 TraceCheckUtils]: 10: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {42680#true} is VALID [2020-07-17 21:59:34,589 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,589 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {42680#true} {42680#true} #535#return; {42680#true} is VALID [2020-07-17 21:59:34,589 INFO L280 TraceCheckUtils]: 13: Hoare triple {42680#true} assume 0 != ~systemActive~0; {42680#true} is VALID [2020-07-17 21:59:34,590 INFO L263 TraceCheckUtils]: 14: Hoare triple {42680#true} call processEnvironment(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,591 INFO L280 TraceCheckUtils]: 16: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,591 INFO L263 TraceCheckUtils]: 17: Hoare triple {42680#true} call #t~ret53 := isMethaneAlarm(); {42680#true} is VALID [2020-07-17 21:59:34,591 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,591 INFO L263 TraceCheckUtils]: 19: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,591 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,592 INFO L280 TraceCheckUtils]: 21: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,592 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,592 INFO L280 TraceCheckUtils]: 23: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,593 INFO L280 TraceCheckUtils]: 24: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,593 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,593 INFO L280 TraceCheckUtils]: 26: Hoare triple {42680#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42680#true} is VALID [2020-07-17 21:59:34,594 INFO L280 TraceCheckUtils]: 27: Hoare triple {42680#true} assume 0 != ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,595 INFO L263 TraceCheckUtils]: 28: Hoare triple {42680#true} call deactivatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,596 INFO L280 TraceCheckUtils]: 29: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {42680#true} is VALID [2020-07-17 21:59:34,596 INFO L280 TraceCheckUtils]: 30: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,597 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {42680#true} {42680#true} #515#return; {42680#true} is VALID [2020-07-17 21:59:34,597 INFO L280 TraceCheckUtils]: 32: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,597 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {42680#true} {42680#true} #537#return; {42680#true} is VALID [2020-07-17 21:59:34,598 INFO L263 TraceCheckUtils]: 34: Hoare triple {42680#true} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:34,598 INFO L280 TraceCheckUtils]: 35: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,598 INFO L263 TraceCheckUtils]: 36: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,599 INFO L280 TraceCheckUtils]: 37: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42680#true} is VALID [2020-07-17 21:59:34,599 INFO L280 TraceCheckUtils]: 38: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,599 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {42680#true} {42680#true} #563#return; {42680#true} is VALID [2020-07-17 21:59:34,600 INFO L280 TraceCheckUtils]: 40: Hoare triple {42680#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {42680#true} is VALID [2020-07-17 21:59:34,600 INFO L280 TraceCheckUtils]: 41: Hoare triple {42680#true} assume !(2 != ~tmp~10); {42680#true} is VALID [2020-07-17 21:59:34,600 INFO L280 TraceCheckUtils]: 42: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,601 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {42680#true} {42680#true} #539#return; {42680#true} is VALID [2020-07-17 21:59:34,601 INFO L280 TraceCheckUtils]: 44: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,601 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {42680#true} {42681#false} #527#return; {42681#false} is VALID [2020-07-17 21:59:34,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,614 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,614 INFO L263 TraceCheckUtils]: 0: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,615 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,616 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,616 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {42680#true} {42681#false} #533#return; {42681#false} is VALID [2020-07-17 21:59:34,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,648 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:34,649 INFO L263 TraceCheckUtils]: 1: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,651 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:34,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:34,652 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:34,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,653 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:34,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:34,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,658 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:34,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,660 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,660 INFO L280 TraceCheckUtils]: 3: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:34,660 INFO L263 TraceCheckUtils]: 4: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,661 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,661 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,661 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,662 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,662 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:34,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:34,663 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:34,663 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,664 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:34,664 INFO L280 TraceCheckUtils]: 14: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:34,664 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,666 INFO L263 TraceCheckUtils]: 16: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,666 INFO L280 TraceCheckUtils]: 17: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:34,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,667 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:34,667 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,668 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:34,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,670 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,671 INFO L280 TraceCheckUtils]: 3: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,671 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,671 INFO L263 TraceCheckUtils]: 5: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:34,672 INFO L263 TraceCheckUtils]: 7: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,672 INFO L280 TraceCheckUtils]: 8: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,673 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,674 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:34,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:34,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:34,675 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,675 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:34,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:34,676 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,677 INFO L263 TraceCheckUtils]: 19: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,678 INFO L280 TraceCheckUtils]: 20: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:34,678 INFO L280 TraceCheckUtils]: 21: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,678 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:34,679 INFO L280 TraceCheckUtils]: 23: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,679 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:34,679 INFO L280 TraceCheckUtils]: 25: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,680 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:34,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,682 INFO L263 TraceCheckUtils]: 2: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,684 INFO L263 TraceCheckUtils]: 5: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,685 INFO L280 TraceCheckUtils]: 6: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,685 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,685 INFO L263 TraceCheckUtils]: 8: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,686 INFO L280 TraceCheckUtils]: 9: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:34,686 INFO L263 TraceCheckUtils]: 10: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,686 INFO L280 TraceCheckUtils]: 11: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,687 INFO L280 TraceCheckUtils]: 12: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,687 INFO L280 TraceCheckUtils]: 13: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,687 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,688 INFO L280 TraceCheckUtils]: 15: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:34,688 INFO L280 TraceCheckUtils]: 16: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:34,688 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:34,689 INFO L280 TraceCheckUtils]: 18: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,689 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:34,689 INFO L280 TraceCheckUtils]: 20: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:34,690 INFO L280 TraceCheckUtils]: 21: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,691 INFO L263 TraceCheckUtils]: 22: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,691 INFO L280 TraceCheckUtils]: 23: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:34,692 INFO L280 TraceCheckUtils]: 24: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,692 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:34,692 INFO L280 TraceCheckUtils]: 26: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,693 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:34,693 INFO L280 TraceCheckUtils]: 28: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,693 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:34,694 INFO L280 TraceCheckUtils]: 30: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,694 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {42680#true} {42681#false} #537#return; {42681#false} is VALID [2020-07-17 21:59:34,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42680#true} is VALID [2020-07-17 21:59:34,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,700 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42681#false} #563#return; {42681#false} is VALID [2020-07-17 21:59:34,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:34,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42680#true} {42681#false} #565#return; {42681#false} is VALID [2020-07-17 21:59:34,713 INFO L263 TraceCheckUtils]: 0: Hoare triple {42680#true} call ULTIMATE.init(); {42915#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:59:34,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {42915#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {42680#true} is VALID [2020-07-17 21:59:34,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,714 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {42680#true} {42680#true} #581#return; {42680#true} is VALID [2020-07-17 21:59:34,714 INFO L263 TraceCheckUtils]: 4: Hoare triple {42680#true} call #t~ret76 := main(); {42680#true} is VALID [2020-07-17 21:59:34,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {42680#true} havoc ~retValue_acc~3;havoc ~tmp~3; {42680#true} is VALID [2020-07-17 21:59:34,715 INFO L263 TraceCheckUtils]: 6: Hoare triple {42680#true} call select_helpers(); {42680#true} is VALID [2020-07-17 21:59:34,715 INFO L280 TraceCheckUtils]: 7: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,716 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {42680#true} {42680#true} #469#return; {42680#true} is VALID [2020-07-17 21:59:34,716 INFO L263 TraceCheckUtils]: 9: Hoare triple {42680#true} call select_features(); {42680#true} is VALID [2020-07-17 21:59:34,716 INFO L280 TraceCheckUtils]: 10: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,717 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {42680#true} {42680#true} #471#return; {42680#true} is VALID [2020-07-17 21:59:34,717 INFO L263 TraceCheckUtils]: 12: Hoare triple {42680#true} call #t~ret35 := valid_product(); {42680#true} is VALID [2020-07-17 21:59:34,717 INFO L280 TraceCheckUtils]: 13: Hoare triple {42680#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {42680#true} is VALID [2020-07-17 21:59:34,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,718 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {42680#true} {42680#true} #473#return; {42680#true} is VALID [2020-07-17 21:59:34,718 INFO L280 TraceCheckUtils]: 16: Hoare triple {42680#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {42680#true} is VALID [2020-07-17 21:59:34,718 INFO L280 TraceCheckUtils]: 17: Hoare triple {42680#true} assume 0 != ~tmp~3; {42680#true} is VALID [2020-07-17 21:59:34,719 INFO L263 TraceCheckUtils]: 18: Hoare triple {42680#true} call setup(); {42680#true} is VALID [2020-07-17 21:59:34,719 INFO L280 TraceCheckUtils]: 19: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,719 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {42680#true} {42680#true} #475#return; {42680#true} is VALID [2020-07-17 21:59:34,720 INFO L263 TraceCheckUtils]: 21: Hoare triple {42680#true} call runTest(); {42680#true} is VALID [2020-07-17 21:59:34,721 INFO L263 TraceCheckUtils]: 22: Hoare triple {42680#true} call __utac_acc__Specification5_spec__1(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {42680#true} is VALID [2020-07-17 21:59:34,722 INFO L280 TraceCheckUtils]: 24: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,722 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {42680#true} {42680#true} #571#return; {42680#true} is VALID [2020-07-17 21:59:34,722 INFO L263 TraceCheckUtils]: 26: Hoare triple {42680#true} call test(); {42680#true} is VALID [2020-07-17 21:59:34,723 INFO L280 TraceCheckUtils]: 27: Hoare triple {42680#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {42680#true} is VALID [2020-07-17 21:59:34,723 INFO L280 TraceCheckUtils]: 28: Hoare triple {42680#true} assume !false; {42680#true} is VALID [2020-07-17 21:59:34,723 INFO L280 TraceCheckUtils]: 29: Hoare triple {42680#true} assume ~splverifierCounter~0 < 4; {42680#true} is VALID [2020-07-17 21:59:34,724 INFO L280 TraceCheckUtils]: 30: Hoare triple {42680#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {42680#true} is VALID [2020-07-17 21:59:34,724 INFO L280 TraceCheckUtils]: 31: Hoare triple {42680#true} assume 0 != ~tmp~4; {42680#true} is VALID [2020-07-17 21:59:34,725 INFO L263 TraceCheckUtils]: 32: Hoare triple {42680#true} call waterRise(); {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,725 INFO L280 TraceCheckUtils]: 33: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {42680#true} is VALID [2020-07-17 21:59:34,726 INFO L280 TraceCheckUtils]: 34: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,726 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {42680#true} {42680#true} #521#return; {42680#true} is VALID [2020-07-17 21:59:34,726 INFO L280 TraceCheckUtils]: 36: Hoare triple {42680#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {42680#true} is VALID [2020-07-17 21:59:34,727 INFO L280 TraceCheckUtils]: 37: Hoare triple {42680#true} assume !(0 != ~tmp___0~0); {42680#true} is VALID [2020-07-17 21:59:34,727 INFO L280 TraceCheckUtils]: 38: Hoare triple {42680#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {42680#true} is VALID [2020-07-17 21:59:34,727 INFO L280 TraceCheckUtils]: 39: Hoare triple {42680#true} assume 0 != ~tmp___2~0; {42680#true} is VALID [2020-07-17 21:59:34,729 INFO L263 TraceCheckUtils]: 40: Hoare triple {42680#true} call timeShift(); {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,730 INFO L263 TraceCheckUtils]: 41: Hoare triple {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,731 INFO L263 TraceCheckUtils]: 42: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,731 INFO L280 TraceCheckUtils]: 43: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,731 INFO L280 TraceCheckUtils]: 44: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,732 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,732 INFO L280 TraceCheckUtils]: 46: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,732 INFO L280 TraceCheckUtils]: 47: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,733 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42680#true} is VALID [2020-07-17 21:59:34,733 INFO L280 TraceCheckUtils]: 49: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,733 INFO L280 TraceCheckUtils]: 50: Hoare triple {42680#true} assume 0 != ~systemActive~0; {42680#true} is VALID [2020-07-17 21:59:34,734 INFO L263 TraceCheckUtils]: 51: Hoare triple {42680#true} call processEnvironment(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,735 INFO L280 TraceCheckUtils]: 52: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,735 INFO L280 TraceCheckUtils]: 53: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,736 INFO L263 TraceCheckUtils]: 54: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,737 INFO L280 TraceCheckUtils]: 55: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,737 INFO L280 TraceCheckUtils]: 56: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,738 INFO L263 TraceCheckUtils]: 57: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,738 INFO L280 TraceCheckUtils]: 58: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,739 INFO L280 TraceCheckUtils]: 59: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,739 INFO L263 TraceCheckUtils]: 60: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,739 INFO L280 TraceCheckUtils]: 61: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:34,740 INFO L263 TraceCheckUtils]: 62: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,740 INFO L280 TraceCheckUtils]: 63: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,740 INFO L280 TraceCheckUtils]: 64: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,741 INFO L280 TraceCheckUtils]: 65: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,741 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,741 INFO L280 TraceCheckUtils]: 67: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:34,742 INFO L280 TraceCheckUtils]: 68: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:34,742 INFO L280 TraceCheckUtils]: 69: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:34,742 INFO L280 TraceCheckUtils]: 70: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,743 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:34,743 INFO L280 TraceCheckUtils]: 72: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:34,743 INFO L280 TraceCheckUtils]: 73: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,744 INFO L263 TraceCheckUtils]: 74: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,745 INFO L280 TraceCheckUtils]: 75: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:34,745 INFO L280 TraceCheckUtils]: 76: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,745 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:34,746 INFO L280 TraceCheckUtils]: 78: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,746 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:34,746 INFO L280 TraceCheckUtils]: 80: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,747 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:34,747 INFO L280 TraceCheckUtils]: 82: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,747 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {42680#true} {42680#true} #537#return; {42680#true} is VALID [2020-07-17 21:59:34,747 INFO L263 TraceCheckUtils]: 84: Hoare triple {42680#true} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:34,748 INFO L280 TraceCheckUtils]: 85: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,748 INFO L263 TraceCheckUtils]: 86: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,749 INFO L280 TraceCheckUtils]: 87: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,750 INFO L280 TraceCheckUtils]: 88: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,752 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43041#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (= 2 ~waterLevel~0))} is VALID [2020-07-17 21:59:34,753 INFO L280 TraceCheckUtils]: 90: Hoare triple {43041#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {43042#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-17 21:59:34,755 INFO L280 TraceCheckUtils]: 91: Hoare triple {43042#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} assume !(2 != ~tmp~10); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,756 INFO L280 TraceCheckUtils]: 92: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,757 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {42680#true} #539#return; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,758 INFO L280 TraceCheckUtils]: 94: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,759 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {42680#true} #527#return; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,760 INFO L280 TraceCheckUtils]: 96: Hoare triple {42755#(= 2 ~waterLevel~0)} assume !false; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,761 INFO L280 TraceCheckUtils]: 97: Hoare triple {42755#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,762 INFO L280 TraceCheckUtils]: 98: Hoare triple {42755#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,763 INFO L280 TraceCheckUtils]: 99: Hoare triple {42755#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,764 INFO L280 TraceCheckUtils]: 100: Hoare triple {42755#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,765 INFO L280 TraceCheckUtils]: 101: Hoare triple {42755#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,766 INFO L280 TraceCheckUtils]: 102: Hoare triple {42755#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,767 INFO L280 TraceCheckUtils]: 103: Hoare triple {42755#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,769 INFO L263 TraceCheckUtils]: 104: Hoare triple {42755#(= 2 ~waterLevel~0)} call timeShift(); {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,770 INFO L263 TraceCheckUtils]: 105: Hoare triple {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,771 INFO L263 TraceCheckUtils]: 106: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,771 INFO L280 TraceCheckUtils]: 107: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,771 INFO L280 TraceCheckUtils]: 108: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,771 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,772 INFO L280 TraceCheckUtils]: 110: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,772 INFO L280 TraceCheckUtils]: 111: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,774 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,775 INFO L280 TraceCheckUtils]: 113: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,776 INFO L263 TraceCheckUtils]: 114: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,777 INFO L280 TraceCheckUtils]: 115: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,778 INFO L280 TraceCheckUtils]: 116: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,779 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} #535#return; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,780 INFO L280 TraceCheckUtils]: 118: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume 0 != ~systemActive~0; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,782 INFO L263 TraceCheckUtils]: 119: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call processEnvironment(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,782 INFO L280 TraceCheckUtils]: 120: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,782 INFO L280 TraceCheckUtils]: 121: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,783 INFO L263 TraceCheckUtils]: 122: Hoare triple {42680#true} call #t~ret53 := isMethaneAlarm(); {42680#true} is VALID [2020-07-17 21:59:34,783 INFO L280 TraceCheckUtils]: 123: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,783 INFO L263 TraceCheckUtils]: 124: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,784 INFO L280 TraceCheckUtils]: 125: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,784 INFO L280 TraceCheckUtils]: 126: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,784 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,785 INFO L280 TraceCheckUtils]: 128: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,785 INFO L280 TraceCheckUtils]: 129: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,785 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,786 INFO L280 TraceCheckUtils]: 131: Hoare triple {42680#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42680#true} is VALID [2020-07-17 21:59:34,786 INFO L280 TraceCheckUtils]: 132: Hoare triple {42680#true} assume !(0 != ~tmp~7); {42680#true} is VALID [2020-07-17 21:59:34,787 INFO L263 TraceCheckUtils]: 133: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,787 INFO L280 TraceCheckUtils]: 134: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,788 INFO L280 TraceCheckUtils]: 135: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,788 INFO L263 TraceCheckUtils]: 136: Hoare triple {42680#true} call #t~ret52 := isLowWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,788 INFO L280 TraceCheckUtils]: 137: Hoare triple {42680#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {42680#true} is VALID [2020-07-17 21:59:34,789 INFO L263 TraceCheckUtils]: 138: Hoare triple {42680#true} call #t~ret72 := isLowWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,789 INFO L280 TraceCheckUtils]: 139: Hoare triple {42680#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {42680#true} is VALID [2020-07-17 21:59:34,789 INFO L280 TraceCheckUtils]: 140: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,790 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {42680#true} {42680#true} #511#return; {42680#true} is VALID [2020-07-17 21:59:34,790 INFO L280 TraceCheckUtils]: 142: Hoare triple {42680#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {42680#true} is VALID [2020-07-17 21:59:34,790 INFO L280 TraceCheckUtils]: 143: Hoare triple {42680#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {42680#true} is VALID [2020-07-17 21:59:34,791 INFO L280 TraceCheckUtils]: 144: Hoare triple {42680#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {42680#true} is VALID [2020-07-17 21:59:34,791 INFO L280 TraceCheckUtils]: 145: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,791 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {42680#true} {42680#true} #553#return; {42680#true} is VALID [2020-07-17 21:59:34,792 INFO L280 TraceCheckUtils]: 147: Hoare triple {42680#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {42680#true} is VALID [2020-07-17 21:59:34,792 INFO L280 TraceCheckUtils]: 148: Hoare triple {42680#true} assume !(0 != ~tmp~6); {42680#true} is VALID [2020-07-17 21:59:34,793 INFO L263 TraceCheckUtils]: 149: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,793 INFO L280 TraceCheckUtils]: 150: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,794 INFO L280 TraceCheckUtils]: 151: Hoare triple {42680#true} assume !(0 == ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,794 INFO L263 TraceCheckUtils]: 152: Hoare triple {42680#true} call processEnvironment__wrappee__base(); {42680#true} is VALID [2020-07-17 21:59:34,794 INFO L280 TraceCheckUtils]: 153: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,795 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {42680#true} {42680#true} #551#return; {42680#true} is VALID [2020-07-17 21:59:34,795 INFO L280 TraceCheckUtils]: 155: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,795 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {42680#true} {42680#true} #557#return; {42680#true} is VALID [2020-07-17 21:59:34,796 INFO L280 TraceCheckUtils]: 157: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,796 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {42680#true} {42680#true} #517#return; {42680#true} is VALID [2020-07-17 21:59:34,796 INFO L280 TraceCheckUtils]: 159: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,797 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {42680#true} {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #537#return; {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-17 21:59:34,798 INFO L263 TraceCheckUtils]: 161: Hoare triple {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:34,798 INFO L280 TraceCheckUtils]: 162: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,798 INFO L263 TraceCheckUtils]: 163: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,799 INFO L280 TraceCheckUtils]: 164: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,800 INFO L280 TraceCheckUtils]: 165: Hoare triple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43043#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:34,802 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {43043#(= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43170#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)))} is VALID [2020-07-17 21:59:34,803 INFO L280 TraceCheckUtils]: 167: Hoare triple {43170#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret74|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {43171#(or (= 2 ~waterLevel~0) (not (= 2 __utac_acc__Specification5_spec__3_~tmp~10)))} is VALID [2020-07-17 21:59:34,804 INFO L280 TraceCheckUtils]: 168: Hoare triple {43171#(or (= 2 ~waterLevel~0) (not (= 2 __utac_acc__Specification5_spec__3_~tmp~10)))} assume !(2 != ~tmp~10); {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,805 INFO L280 TraceCheckUtils]: 169: Hoare triple {42755#(= 2 ~waterLevel~0)} assume true; {42755#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:34,807 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {42755#(= 2 ~waterLevel~0)} {43054#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #539#return; {43105#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,807 INFO L280 TraceCheckUtils]: 171: Hoare triple {43105#(not (= 2 |old(~waterLevel~0)|))} assume true; {43105#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,808 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {43105#(not (= 2 |old(~waterLevel~0)|))} {42755#(= 2 ~waterLevel~0)} #527#return; {42681#false} is VALID [2020-07-17 21:59:34,809 INFO L280 TraceCheckUtils]: 173: Hoare triple {42681#false} assume !false; {42681#false} is VALID [2020-07-17 21:59:34,809 INFO L280 TraceCheckUtils]: 174: Hoare triple {42681#false} assume ~splverifierCounter~0 < 4; {42681#false} is VALID [2020-07-17 21:59:34,809 INFO L280 TraceCheckUtils]: 175: Hoare triple {42681#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {42681#false} is VALID [2020-07-17 21:59:34,810 INFO L280 TraceCheckUtils]: 176: Hoare triple {42681#false} assume !(0 != ~tmp~4); {42681#false} is VALID [2020-07-17 21:59:34,810 INFO L280 TraceCheckUtils]: 177: Hoare triple {42681#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {42681#false} is VALID [2020-07-17 21:59:34,810 INFO L280 TraceCheckUtils]: 178: Hoare triple {42681#false} assume !(0 != ~tmp___0~0); {42681#false} is VALID [2020-07-17 21:59:34,811 INFO L280 TraceCheckUtils]: 179: Hoare triple {42681#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {42681#false} is VALID [2020-07-17 21:59:34,811 INFO L280 TraceCheckUtils]: 180: Hoare triple {42681#false} assume 0 != ~tmp___2~0; {42681#false} is VALID [2020-07-17 21:59:34,811 INFO L263 TraceCheckUtils]: 181: Hoare triple {42681#false} call timeShift(); {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:34,812 INFO L263 TraceCheckUtils]: 182: Hoare triple {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,813 INFO L263 TraceCheckUtils]: 183: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,813 INFO L280 TraceCheckUtils]: 184: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,813 INFO L280 TraceCheckUtils]: 185: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,813 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,813 INFO L280 TraceCheckUtils]: 187: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,814 INFO L280 TraceCheckUtils]: 188: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,814 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {42680#true} {42918#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {42680#true} is VALID [2020-07-17 21:59:34,814 INFO L280 TraceCheckUtils]: 190: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,815 INFO L263 TraceCheckUtils]: 191: Hoare triple {42680#true} call lowerWaterLevel(); {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:34,815 INFO L280 TraceCheckUtils]: 192: Hoare triple {42917#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {42680#true} is VALID [2020-07-17 21:59:34,815 INFO L280 TraceCheckUtils]: 193: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,816 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {42680#true} {42680#true} #535#return; {42680#true} is VALID [2020-07-17 21:59:34,816 INFO L280 TraceCheckUtils]: 195: Hoare triple {42680#true} assume 0 != ~systemActive~0; {42680#true} is VALID [2020-07-17 21:59:34,817 INFO L263 TraceCheckUtils]: 196: Hoare triple {42680#true} call processEnvironment(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,817 INFO L280 TraceCheckUtils]: 197: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,817 INFO L280 TraceCheckUtils]: 198: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,817 INFO L263 TraceCheckUtils]: 199: Hoare triple {42680#true} call #t~ret53 := isMethaneAlarm(); {42680#true} is VALID [2020-07-17 21:59:34,817 INFO L280 TraceCheckUtils]: 200: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,818 INFO L263 TraceCheckUtils]: 201: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:34,818 INFO L280 TraceCheckUtils]: 202: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:34,818 INFO L280 TraceCheckUtils]: 203: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,818 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:34,818 INFO L280 TraceCheckUtils]: 205: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:34,819 INFO L280 TraceCheckUtils]: 206: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,819 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:34,819 INFO L280 TraceCheckUtils]: 208: Hoare triple {42680#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42680#true} is VALID [2020-07-17 21:59:34,819 INFO L280 TraceCheckUtils]: 209: Hoare triple {42680#true} assume 0 != ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,820 INFO L263 TraceCheckUtils]: 210: Hoare triple {42680#true} call deactivatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,820 INFO L280 TraceCheckUtils]: 211: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {42680#true} is VALID [2020-07-17 21:59:34,820 INFO L280 TraceCheckUtils]: 212: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,821 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {42680#true} {42680#true} #515#return; {42680#true} is VALID [2020-07-17 21:59:34,821 INFO L280 TraceCheckUtils]: 214: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,821 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {42680#true} {42680#true} #537#return; {42680#true} is VALID [2020-07-17 21:59:34,821 INFO L263 TraceCheckUtils]: 216: Hoare triple {42680#true} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:34,821 INFO L280 TraceCheckUtils]: 217: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:34,822 INFO L263 TraceCheckUtils]: 218: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,822 INFO L280 TraceCheckUtils]: 219: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42680#true} is VALID [2020-07-17 21:59:34,822 INFO L280 TraceCheckUtils]: 220: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,823 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {42680#true} {42680#true} #563#return; {42680#true} is VALID [2020-07-17 21:59:34,823 INFO L280 TraceCheckUtils]: 222: Hoare triple {42680#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {42680#true} is VALID [2020-07-17 21:59:34,823 INFO L280 TraceCheckUtils]: 223: Hoare triple {42680#true} assume !(2 != ~tmp~10); {42680#true} is VALID [2020-07-17 21:59:34,824 INFO L280 TraceCheckUtils]: 224: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,824 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {42680#true} {42680#true} #539#return; {42680#true} is VALID [2020-07-17 21:59:34,824 INFO L280 TraceCheckUtils]: 226: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,824 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {42680#true} {42681#false} #527#return; {42681#false} is VALID [2020-07-17 21:59:34,825 INFO L280 TraceCheckUtils]: 228: Hoare triple {42681#false} assume !false; {42681#false} is VALID [2020-07-17 21:59:34,825 INFO L280 TraceCheckUtils]: 229: Hoare triple {42681#false} assume ~splverifierCounter~0 < 4; {42681#false} is VALID [2020-07-17 21:59:34,825 INFO L280 TraceCheckUtils]: 230: Hoare triple {42681#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {42681#false} is VALID [2020-07-17 21:59:34,826 INFO L280 TraceCheckUtils]: 231: Hoare triple {42681#false} assume !(0 != ~tmp~4); {42681#false} is VALID [2020-07-17 21:59:34,826 INFO L280 TraceCheckUtils]: 232: Hoare triple {42681#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {42681#false} is VALID [2020-07-17 21:59:34,826 INFO L280 TraceCheckUtils]: 233: Hoare triple {42681#false} assume !(0 != ~tmp___0~0); {42681#false} is VALID [2020-07-17 21:59:34,827 INFO L280 TraceCheckUtils]: 234: Hoare triple {42681#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {42681#false} is VALID [2020-07-17 21:59:34,827 INFO L280 TraceCheckUtils]: 235: Hoare triple {42681#false} assume 0 != ~tmp___2~0; {42681#false} is VALID [2020-07-17 21:59:34,827 INFO L263 TraceCheckUtils]: 236: Hoare triple {42681#false} call timeShift(); {42681#false} is VALID [2020-07-17 21:59:34,828 INFO L263 TraceCheckUtils]: 237: Hoare triple {42681#false} call __utac_acc__Specification5_spec__2(); {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:34,828 INFO L263 TraceCheckUtils]: 238: Hoare triple {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,828 INFO L280 TraceCheckUtils]: 239: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,829 INFO L280 TraceCheckUtils]: 240: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,829 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {42680#true} {42916#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {42680#true} is VALID [2020-07-17 21:59:34,829 INFO L280 TraceCheckUtils]: 242: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:34,830 INFO L280 TraceCheckUtils]: 243: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,830 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {42680#true} {42681#false} #533#return; {42681#false} is VALID [2020-07-17 21:59:34,830 INFO L280 TraceCheckUtils]: 245: Hoare triple {42681#false} assume !(0 != ~pumpRunning~0); {42681#false} is VALID [2020-07-17 21:59:34,830 INFO L280 TraceCheckUtils]: 246: Hoare triple {42681#false} assume 0 != ~systemActive~0; {42681#false} is VALID [2020-07-17 21:59:34,831 INFO L263 TraceCheckUtils]: 247: Hoare triple {42681#false} call processEnvironment(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,831 INFO L280 TraceCheckUtils]: 248: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:34,831 INFO L280 TraceCheckUtils]: 249: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,833 INFO L263 TraceCheckUtils]: 250: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,833 INFO L280 TraceCheckUtils]: 251: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:34,833 INFO L280 TraceCheckUtils]: 252: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:34,835 INFO L263 TraceCheckUtils]: 253: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,835 INFO L280 TraceCheckUtils]: 254: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,835 INFO L280 TraceCheckUtils]: 255: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:34,836 INFO L263 TraceCheckUtils]: 256: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,836 INFO L280 TraceCheckUtils]: 257: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:34,836 INFO L263 TraceCheckUtils]: 258: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:34,836 INFO L280 TraceCheckUtils]: 259: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,837 INFO L280 TraceCheckUtils]: 260: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:34,837 INFO L280 TraceCheckUtils]: 261: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,837 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:34,838 INFO L280 TraceCheckUtils]: 263: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:34,838 INFO L280 TraceCheckUtils]: 264: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:34,838 INFO L280 TraceCheckUtils]: 265: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:34,838 INFO L280 TraceCheckUtils]: 266: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,839 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:34,839 INFO L280 TraceCheckUtils]: 268: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:34,839 INFO L280 TraceCheckUtils]: 269: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:34,841 INFO L263 TraceCheckUtils]: 270: Hoare triple {42680#true} call activatePump(); {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:34,841 INFO L280 TraceCheckUtils]: 271: Hoare triple {42970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:34,841 INFO L280 TraceCheckUtils]: 272: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,842 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:34,842 INFO L280 TraceCheckUtils]: 274: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,842 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:34,843 INFO L280 TraceCheckUtils]: 276: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,843 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:34,843 INFO L280 TraceCheckUtils]: 278: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,843 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {42680#true} {42681#false} #537#return; {42681#false} is VALID [2020-07-17 21:59:34,844 INFO L263 TraceCheckUtils]: 280: Hoare triple {42681#false} call __utac_acc__Specification5_spec__3(); {42681#false} is VALID [2020-07-17 21:59:34,844 INFO L280 TraceCheckUtils]: 281: Hoare triple {42681#false} havoc ~tmp~10;havoc ~tmp___0~3; {42681#false} is VALID [2020-07-17 21:59:34,844 INFO L263 TraceCheckUtils]: 282: Hoare triple {42681#false} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:34,845 INFO L280 TraceCheckUtils]: 283: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42680#true} is VALID [2020-07-17 21:59:34,845 INFO L280 TraceCheckUtils]: 284: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,845 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {42680#true} {42681#false} #563#return; {42681#false} is VALID [2020-07-17 21:59:34,846 INFO L280 TraceCheckUtils]: 286: Hoare triple {42681#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {42681#false} is VALID [2020-07-17 21:59:34,846 INFO L280 TraceCheckUtils]: 287: Hoare triple {42681#false} assume 2 != ~tmp~10; {42681#false} is VALID [2020-07-17 21:59:34,846 INFO L263 TraceCheckUtils]: 288: Hoare triple {42681#false} call #t~ret75 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:34,847 INFO L280 TraceCheckUtils]: 289: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:34,847 INFO L280 TraceCheckUtils]: 290: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:34,847 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {42680#true} {42681#false} #565#return; {42681#false} is VALID [2020-07-17 21:59:34,847 INFO L280 TraceCheckUtils]: 292: Hoare triple {42681#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {42681#false} is VALID [2020-07-17 21:59:34,848 INFO L280 TraceCheckUtils]: 293: Hoare triple {42681#false} assume 0 != ~tmp___0~3; {42681#false} is VALID [2020-07-17 21:59:34,848 INFO L280 TraceCheckUtils]: 294: Hoare triple {42681#false} assume 0 == ~switchedOnBeforeTS~0; {42681#false} is VALID [2020-07-17 21:59:34,848 INFO L263 TraceCheckUtils]: 295: Hoare triple {42681#false} call __automaton_fail(); {42681#false} is VALID [2020-07-17 21:59:34,849 INFO L280 TraceCheckUtils]: 296: Hoare triple {42681#false} assume !false; {42681#false} is VALID [2020-07-17 21:59:34,994 INFO L134 CoverageAnalysis]: Checked inductivity of 275 backedges. 76 proven. 31 refuted. 0 times theorem prover too weak. 168 trivial. 0 not checked. [2020-07-17 21:59:34,995 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [824572473] [2020-07-17 21:59:34,995 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [112434324] [2020-07-17 21:59:34,996 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:59:35,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,355 INFO L264 TraceCheckSpWp]: Trace formula consists of 1267 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-17 21:59:35,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,460 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:59:36,157 INFO L263 TraceCheckUtils]: 0: Hoare triple {42680#true} call ULTIMATE.init(); {42680#true} is VALID [2020-07-17 21:59:36,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {42680#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {43306#(<= ~waterLevel~0 1)} assume true; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,165 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43306#(<= ~waterLevel~0 1)} {42680#true} #581#return; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,166 INFO L263 TraceCheckUtils]: 4: Hoare triple {43306#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {43306#(<= ~waterLevel~0 1)} havoc ~retValue_acc~3;havoc ~tmp~3; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,167 INFO L263 TraceCheckUtils]: 6: Hoare triple {43306#(<= ~waterLevel~0 1)} call select_helpers(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,168 INFO L280 TraceCheckUtils]: 7: Hoare triple {43306#(<= ~waterLevel~0 1)} assume true; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,169 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43306#(<= ~waterLevel~0 1)} {43306#(<= ~waterLevel~0 1)} #469#return; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,169 INFO L263 TraceCheckUtils]: 9: Hoare triple {43306#(<= ~waterLevel~0 1)} call select_features(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,170 INFO L280 TraceCheckUtils]: 10: Hoare triple {43306#(<= ~waterLevel~0 1)} assume true; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,171 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43306#(<= ~waterLevel~0 1)} {43306#(<= ~waterLevel~0 1)} #471#return; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,172 INFO L263 TraceCheckUtils]: 12: Hoare triple {43306#(<= ~waterLevel~0 1)} call #t~ret35 := valid_product(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,172 INFO L280 TraceCheckUtils]: 13: Hoare triple {43306#(<= ~waterLevel~0 1)} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,173 INFO L280 TraceCheckUtils]: 14: Hoare triple {43306#(<= ~waterLevel~0 1)} assume true; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,174 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43306#(<= ~waterLevel~0 1)} {43306#(<= ~waterLevel~0 1)} #473#return; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,175 INFO L280 TraceCheckUtils]: 16: Hoare triple {43306#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,176 INFO L280 TraceCheckUtils]: 17: Hoare triple {43306#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,176 INFO L263 TraceCheckUtils]: 18: Hoare triple {43306#(<= ~waterLevel~0 1)} call setup(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,177 INFO L280 TraceCheckUtils]: 19: Hoare triple {43306#(<= ~waterLevel~0 1)} assume true; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,178 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43306#(<= ~waterLevel~0 1)} {43306#(<= ~waterLevel~0 1)} #475#return; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,178 INFO L263 TraceCheckUtils]: 21: Hoare triple {43306#(<= ~waterLevel~0 1)} call runTest(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,179 INFO L263 TraceCheckUtils]: 22: Hoare triple {43306#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,180 INFO L280 TraceCheckUtils]: 23: Hoare triple {43306#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,180 INFO L280 TraceCheckUtils]: 24: Hoare triple {43306#(<= ~waterLevel~0 1)} assume true; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,181 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43306#(<= ~waterLevel~0 1)} {43306#(<= ~waterLevel~0 1)} #571#return; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,182 INFO L263 TraceCheckUtils]: 26: Hoare triple {43306#(<= ~waterLevel~0 1)} call test(); {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {43306#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {43306#(<= ~waterLevel~0 1)} assume !false; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {43306#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,184 INFO L280 TraceCheckUtils]: 30: Hoare triple {43306#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,185 INFO L280 TraceCheckUtils]: 31: Hoare triple {43306#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {43306#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:36,186 INFO L263 TraceCheckUtils]: 32: Hoare triple {43306#(<= ~waterLevel~0 1)} call waterRise(); {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,187 INFO L280 TraceCheckUtils]: 33: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {43404#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 21:59:36,188 INFO L280 TraceCheckUtils]: 34: Hoare triple {43404#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {43404#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 21:59:36,189 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43404#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {43306#(<= ~waterLevel~0 1)} #521#return; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,190 INFO L280 TraceCheckUtils]: 36: Hoare triple {43411#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,191 INFO L280 TraceCheckUtils]: 37: Hoare triple {43411#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,191 INFO L280 TraceCheckUtils]: 38: Hoare triple {43411#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,193 INFO L280 TraceCheckUtils]: 39: Hoare triple {43411#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,193 INFO L263 TraceCheckUtils]: 40: Hoare triple {43411#(<= ~waterLevel~0 2)} call timeShift(); {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,194 INFO L263 TraceCheckUtils]: 41: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {42680#true} is VALID [2020-07-17 21:59:36,194 INFO L263 TraceCheckUtils]: 42: Hoare triple {42680#true} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:36,194 INFO L280 TraceCheckUtils]: 43: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:36,194 INFO L280 TraceCheckUtils]: 44: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,194 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {42680#true} {42680#true} #561#return; {42680#true} is VALID [2020-07-17 21:59:36,195 INFO L280 TraceCheckUtils]: 46: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:36,195 INFO L280 TraceCheckUtils]: 47: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,196 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {42680#true} {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #533#return; {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,196 INFO L280 TraceCheckUtils]: 49: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,197 INFO L280 TraceCheckUtils]: 50: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,197 INFO L263 TraceCheckUtils]: 51: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {42680#true} is VALID [2020-07-17 21:59:36,198 INFO L280 TraceCheckUtils]: 52: Hoare triple {42680#true} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:36,198 INFO L280 TraceCheckUtils]: 53: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:36,198 INFO L263 TraceCheckUtils]: 54: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42680#true} is VALID [2020-07-17 21:59:36,198 INFO L280 TraceCheckUtils]: 55: Hoare triple {42680#true} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:36,198 INFO L280 TraceCheckUtils]: 56: Hoare triple {42680#true} assume !(0 != ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:36,199 INFO L263 TraceCheckUtils]: 57: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42680#true} is VALID [2020-07-17 21:59:36,199 INFO L280 TraceCheckUtils]: 58: Hoare triple {42680#true} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:36,199 INFO L280 TraceCheckUtils]: 59: Hoare triple {42680#true} assume 0 == ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:36,199 INFO L263 TraceCheckUtils]: 60: Hoare triple {42680#true} call #t~ret51 := isHighWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:36,199 INFO L280 TraceCheckUtils]: 61: Hoare triple {42680#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42680#true} is VALID [2020-07-17 21:59:36,200 INFO L263 TraceCheckUtils]: 62: Hoare triple {42680#true} call #t~ret71 := isHighWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:36,200 INFO L280 TraceCheckUtils]: 63: Hoare triple {42680#true} havoc ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:36,200 INFO L280 TraceCheckUtils]: 64: Hoare triple {42680#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42680#true} is VALID [2020-07-17 21:59:36,200 INFO L280 TraceCheckUtils]: 65: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,200 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {42680#true} {42680#true} #531#return; {42680#true} is VALID [2020-07-17 21:59:36,201 INFO L280 TraceCheckUtils]: 67: Hoare triple {42680#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42680#true} is VALID [2020-07-17 21:59:36,201 INFO L280 TraceCheckUtils]: 68: Hoare triple {42680#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42680#true} is VALID [2020-07-17 21:59:36,201 INFO L280 TraceCheckUtils]: 69: Hoare triple {42680#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42680#true} is VALID [2020-07-17 21:59:36,201 INFO L280 TraceCheckUtils]: 70: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,201 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {42680#true} {42680#true} #545#return; {42680#true} is VALID [2020-07-17 21:59:36,202 INFO L280 TraceCheckUtils]: 72: Hoare triple {42680#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42680#true} is VALID [2020-07-17 21:59:36,202 INFO L280 TraceCheckUtils]: 73: Hoare triple {42680#true} assume 0 != ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:36,202 INFO L263 TraceCheckUtils]: 74: Hoare triple {42680#true} call activatePump(); {42680#true} is VALID [2020-07-17 21:59:36,202 INFO L280 TraceCheckUtils]: 75: Hoare triple {42680#true} ~pumpRunning~0 := 1; {42680#true} is VALID [2020-07-17 21:59:36,202 INFO L280 TraceCheckUtils]: 76: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,203 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {42680#true} {42680#true} #547#return; {42680#true} is VALID [2020-07-17 21:59:36,203 INFO L280 TraceCheckUtils]: 78: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,203 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {42680#true} {42680#true} #559#return; {42680#true} is VALID [2020-07-17 21:59:36,203 INFO L280 TraceCheckUtils]: 80: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,203 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {42680#true} {42680#true} #519#return; {42680#true} is VALID [2020-07-17 21:59:36,204 INFO L280 TraceCheckUtils]: 82: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,205 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {42680#true} {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #537#return; {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,205 INFO L263 TraceCheckUtils]: 84: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:36,205 INFO L280 TraceCheckUtils]: 85: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:36,206 INFO L263 TraceCheckUtils]: 86: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:36,206 INFO L280 TraceCheckUtils]: 87: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42680#true} is VALID [2020-07-17 21:59:36,206 INFO L280 TraceCheckUtils]: 88: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,206 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {42680#true} {42680#true} #563#return; {42680#true} is VALID [2020-07-17 21:59:36,206 INFO L280 TraceCheckUtils]: 90: Hoare triple {42680#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {42680#true} is VALID [2020-07-17 21:59:36,207 INFO L280 TraceCheckUtils]: 91: Hoare triple {42680#true} assume !(2 != ~tmp~10); {42680#true} is VALID [2020-07-17 21:59:36,207 INFO L280 TraceCheckUtils]: 92: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,208 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {42680#true} {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #539#return; {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,208 INFO L280 TraceCheckUtils]: 94: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,210 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {43411#(<= ~waterLevel~0 2)} #527#return; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,210 INFO L280 TraceCheckUtils]: 96: Hoare triple {43411#(<= ~waterLevel~0 2)} assume !false; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,211 INFO L280 TraceCheckUtils]: 97: Hoare triple {43411#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,212 INFO L280 TraceCheckUtils]: 98: Hoare triple {43411#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,213 INFO L280 TraceCheckUtils]: 99: Hoare triple {43411#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~4); {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,213 INFO L280 TraceCheckUtils]: 100: Hoare triple {43411#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,214 INFO L280 TraceCheckUtils]: 101: Hoare triple {43411#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,215 INFO L280 TraceCheckUtils]: 102: Hoare triple {43411#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,215 INFO L280 TraceCheckUtils]: 103: Hoare triple {43411#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {43411#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:36,216 INFO L263 TraceCheckUtils]: 104: Hoare triple {43411#(<= ~waterLevel~0 2)} call timeShift(); {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,217 INFO L263 TraceCheckUtils]: 105: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {42680#true} is VALID [2020-07-17 21:59:36,217 INFO L263 TraceCheckUtils]: 106: Hoare triple {42680#true} call #t~ret73 := isPumpRunning(); {42680#true} is VALID [2020-07-17 21:59:36,217 INFO L280 TraceCheckUtils]: 107: Hoare triple {42680#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42680#true} is VALID [2020-07-17 21:59:36,217 INFO L280 TraceCheckUtils]: 108: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,217 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {42680#true} {42680#true} #561#return; {42680#true} is VALID [2020-07-17 21:59:36,217 INFO L280 TraceCheckUtils]: 110: Hoare triple {42680#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42680#true} is VALID [2020-07-17 21:59:36,218 INFO L280 TraceCheckUtils]: 111: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,218 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {42680#true} {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #533#return; {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,219 INFO L280 TraceCheckUtils]: 113: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,220 INFO L263 TraceCheckUtils]: 114: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,221 INFO L280 TraceCheckUtils]: 115: Hoare triple {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,246 INFO L280 TraceCheckUtils]: 116: Hoare triple {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,248 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {43400#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #535#return; {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,249 INFO L280 TraceCheckUtils]: 118: Hoare triple {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,250 INFO L263 TraceCheckUtils]: 119: Hoare triple {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {42680#true} is VALID [2020-07-17 21:59:36,250 INFO L280 TraceCheckUtils]: 120: Hoare triple {42680#true} havoc ~tmp~7; {42680#true} is VALID [2020-07-17 21:59:36,250 INFO L280 TraceCheckUtils]: 121: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:36,250 INFO L263 TraceCheckUtils]: 122: Hoare triple {42680#true} call #t~ret53 := isMethaneAlarm(); {42680#true} is VALID [2020-07-17 21:59:36,250 INFO L280 TraceCheckUtils]: 123: Hoare triple {42680#true} havoc ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:36,251 INFO L263 TraceCheckUtils]: 124: Hoare triple {42680#true} call #t~ret54 := isMethaneLevelCritical(); {42680#true} is VALID [2020-07-17 21:59:36,251 INFO L280 TraceCheckUtils]: 125: Hoare triple {42680#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42680#true} is VALID [2020-07-17 21:59:36,251 INFO L280 TraceCheckUtils]: 126: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,251 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {42680#true} {42680#true} #575#return; {42680#true} is VALID [2020-07-17 21:59:36,251 INFO L280 TraceCheckUtils]: 128: Hoare triple {42680#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42680#true} is VALID [2020-07-17 21:59:36,251 INFO L280 TraceCheckUtils]: 129: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,252 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {42680#true} {42680#true} #513#return; {42680#true} is VALID [2020-07-17 21:59:36,252 INFO L280 TraceCheckUtils]: 131: Hoare triple {42680#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42680#true} is VALID [2020-07-17 21:59:36,252 INFO L280 TraceCheckUtils]: 132: Hoare triple {42680#true} assume !(0 != ~tmp~7); {42680#true} is VALID [2020-07-17 21:59:36,252 INFO L263 TraceCheckUtils]: 133: Hoare triple {42680#true} call processEnvironment__wrappee__lowWaterSensor(); {42680#true} is VALID [2020-07-17 21:59:36,252 INFO L280 TraceCheckUtils]: 134: Hoare triple {42680#true} havoc ~tmp~6; {42680#true} is VALID [2020-07-17 21:59:36,253 INFO L280 TraceCheckUtils]: 135: Hoare triple {42680#true} assume 0 != ~pumpRunning~0; {42680#true} is VALID [2020-07-17 21:59:36,253 INFO L263 TraceCheckUtils]: 136: Hoare triple {42680#true} call #t~ret52 := isLowWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:36,253 INFO L280 TraceCheckUtils]: 137: Hoare triple {42680#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {42680#true} is VALID [2020-07-17 21:59:36,253 INFO L263 TraceCheckUtils]: 138: Hoare triple {42680#true} call #t~ret72 := isLowWaterSensorDry(); {42680#true} is VALID [2020-07-17 21:59:36,253 INFO L280 TraceCheckUtils]: 139: Hoare triple {42680#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {42680#true} is VALID [2020-07-17 21:59:36,253 INFO L280 TraceCheckUtils]: 140: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,254 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {42680#true} {42680#true} #511#return; {42680#true} is VALID [2020-07-17 21:59:36,254 INFO L280 TraceCheckUtils]: 142: Hoare triple {42680#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {42680#true} is VALID [2020-07-17 21:59:36,254 INFO L280 TraceCheckUtils]: 143: Hoare triple {42680#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {42680#true} is VALID [2020-07-17 21:59:36,254 INFO L280 TraceCheckUtils]: 144: Hoare triple {42680#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {42680#true} is VALID [2020-07-17 21:59:36,254 INFO L280 TraceCheckUtils]: 145: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,255 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {42680#true} {42680#true} #553#return; {42680#true} is VALID [2020-07-17 21:59:36,255 INFO L280 TraceCheckUtils]: 147: Hoare triple {42680#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {42680#true} is VALID [2020-07-17 21:59:36,255 INFO L280 TraceCheckUtils]: 148: Hoare triple {42680#true} assume !(0 != ~tmp~6); {42680#true} is VALID [2020-07-17 21:59:36,255 INFO L263 TraceCheckUtils]: 149: Hoare triple {42680#true} call processEnvironment__wrappee__highWaterSensor(); {42680#true} is VALID [2020-07-17 21:59:36,255 INFO L280 TraceCheckUtils]: 150: Hoare triple {42680#true} havoc ~tmp~5; {42680#true} is VALID [2020-07-17 21:59:36,255 INFO L280 TraceCheckUtils]: 151: Hoare triple {42680#true} assume !(0 == ~pumpRunning~0); {42680#true} is VALID [2020-07-17 21:59:36,256 INFO L263 TraceCheckUtils]: 152: Hoare triple {42680#true} call processEnvironment__wrappee__base(); {42680#true} is VALID [2020-07-17 21:59:36,256 INFO L280 TraceCheckUtils]: 153: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,256 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {42680#true} {42680#true} #551#return; {42680#true} is VALID [2020-07-17 21:59:36,256 INFO L280 TraceCheckUtils]: 155: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,256 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {42680#true} {42680#true} #557#return; {42680#true} is VALID [2020-07-17 21:59:36,256 INFO L280 TraceCheckUtils]: 157: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,257 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {42680#true} {42680#true} #517#return; {42680#true} is VALID [2020-07-17 21:59:36,257 INFO L280 TraceCheckUtils]: 159: Hoare triple {42680#true} assume true; {42680#true} is VALID [2020-07-17 21:59:36,258 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {42680#true} {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #537#return; {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:36,258 INFO L263 TraceCheckUtils]: 161: Hoare triple {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {42680#true} is VALID [2020-07-17 21:59:36,258 INFO L280 TraceCheckUtils]: 162: Hoare triple {42680#true} havoc ~tmp~10;havoc ~tmp___0~3; {42680#true} is VALID [2020-07-17 21:59:36,258 INFO L263 TraceCheckUtils]: 163: Hoare triple {42680#true} call #t~ret74 := getWaterLevel(); {42680#true} is VALID [2020-07-17 21:59:36,259 INFO L280 TraceCheckUtils]: 164: Hoare triple {42680#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {43800#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:36,260 INFO L280 TraceCheckUtils]: 165: Hoare triple {43800#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {43800#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:36,261 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {43800#(<= |getWaterLevel_#res| ~waterLevel~0)} {42680#true} #563#return; {43807#(<= |__utac_acc__Specification5_spec__3_#t~ret74| ~waterLevel~0)} is VALID [2020-07-17 21:59:36,262 INFO L280 TraceCheckUtils]: 167: Hoare triple {43807#(<= |__utac_acc__Specification5_spec__3_#t~ret74| ~waterLevel~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {43811#(<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)} is VALID [2020-07-17 21:59:36,263 INFO L280 TraceCheckUtils]: 168: Hoare triple {43811#(<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)} assume !(2 != ~tmp~10); {43815#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:36,263 INFO L280 TraceCheckUtils]: 169: Hoare triple {43815#(<= 2 ~waterLevel~0)} assume true; {43815#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:36,264 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {43815#(<= 2 ~waterLevel~0)} {43652#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #539#return; {43822#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:36,265 INFO L280 TraceCheckUtils]: 171: Hoare triple {43822#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {43822#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:36,266 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {43822#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {43411#(<= ~waterLevel~0 2)} #527#return; {42681#false} is VALID [2020-07-17 21:59:36,266 INFO L280 TraceCheckUtils]: 173: Hoare triple {42681#false} assume !false; {42681#false} is VALID [2020-07-17 21:59:36,267 INFO L280 TraceCheckUtils]: 174: Hoare triple {42681#false} assume ~splverifierCounter~0 < 4; {42681#false} is VALID [2020-07-17 21:59:36,267 INFO L280 TraceCheckUtils]: 175: Hoare triple {42681#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {42681#false} is VALID [2020-07-17 21:59:36,267 INFO L280 TraceCheckUtils]: 176: Hoare triple {42681#false} assume !(0 != ~tmp~4); {42681#false} is VALID [2020-07-17 21:59:36,267 INFO L280 TraceCheckUtils]: 177: Hoare triple {42681#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {42681#false} is VALID [2020-07-17 21:59:36,267 INFO L280 TraceCheckUtils]: 178: Hoare triple {42681#false} assume !(0 != ~tmp___0~0); {42681#false} is VALID [2020-07-17 21:59:36,268 INFO L280 TraceCheckUtils]: 179: Hoare triple {42681#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {42681#false} is VALID [2020-07-17 21:59:36,268 INFO L280 TraceCheckUtils]: 180: Hoare triple {42681#false} assume 0 != ~tmp___2~0; {42681#false} is VALID [2020-07-17 21:59:36,268 INFO L263 TraceCheckUtils]: 181: Hoare triple {42681#false} call timeShift(); {42681#false} is VALID [2020-07-17 21:59:36,268 INFO L263 TraceCheckUtils]: 182: Hoare triple {42681#false} call __utac_acc__Specification5_spec__2(); {42681#false} is VALID [2020-07-17 21:59:36,268 INFO L263 TraceCheckUtils]: 183: Hoare triple {42681#false} call #t~ret73 := isPumpRunning(); {42681#false} is VALID [2020-07-17 21:59:36,268 INFO L280 TraceCheckUtils]: 184: Hoare triple {42681#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42681#false} is VALID [2020-07-17 21:59:36,269 INFO L280 TraceCheckUtils]: 185: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,269 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {42681#false} {42681#false} #561#return; {42681#false} is VALID [2020-07-17 21:59:36,269 INFO L280 TraceCheckUtils]: 187: Hoare triple {42681#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42681#false} is VALID [2020-07-17 21:59:36,269 INFO L280 TraceCheckUtils]: 188: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,269 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {42681#false} {42681#false} #533#return; {42681#false} is VALID [2020-07-17 21:59:36,270 INFO L280 TraceCheckUtils]: 190: Hoare triple {42681#false} assume 0 != ~pumpRunning~0; {42681#false} is VALID [2020-07-17 21:59:36,270 INFO L263 TraceCheckUtils]: 191: Hoare triple {42681#false} call lowerWaterLevel(); {42681#false} is VALID [2020-07-17 21:59:36,270 INFO L280 TraceCheckUtils]: 192: Hoare triple {42681#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {42681#false} is VALID [2020-07-17 21:59:36,270 INFO L280 TraceCheckUtils]: 193: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,270 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {42681#false} {42681#false} #535#return; {42681#false} is VALID [2020-07-17 21:59:36,271 INFO L280 TraceCheckUtils]: 195: Hoare triple {42681#false} assume 0 != ~systemActive~0; {42681#false} is VALID [2020-07-17 21:59:36,271 INFO L263 TraceCheckUtils]: 196: Hoare triple {42681#false} call processEnvironment(); {42681#false} is VALID [2020-07-17 21:59:36,271 INFO L280 TraceCheckUtils]: 197: Hoare triple {42681#false} havoc ~tmp~7; {42681#false} is VALID [2020-07-17 21:59:36,271 INFO L280 TraceCheckUtils]: 198: Hoare triple {42681#false} assume 0 != ~pumpRunning~0; {42681#false} is VALID [2020-07-17 21:59:36,271 INFO L263 TraceCheckUtils]: 199: Hoare triple {42681#false} call #t~ret53 := isMethaneAlarm(); {42681#false} is VALID [2020-07-17 21:59:36,271 INFO L280 TraceCheckUtils]: 200: Hoare triple {42681#false} havoc ~retValue_acc~10; {42681#false} is VALID [2020-07-17 21:59:36,272 INFO L263 TraceCheckUtils]: 201: Hoare triple {42681#false} call #t~ret54 := isMethaneLevelCritical(); {42681#false} is VALID [2020-07-17 21:59:36,272 INFO L280 TraceCheckUtils]: 202: Hoare triple {42681#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {42681#false} is VALID [2020-07-17 21:59:36,272 INFO L280 TraceCheckUtils]: 203: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,272 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {42681#false} {42681#false} #575#return; {42681#false} is VALID [2020-07-17 21:59:36,272 INFO L280 TraceCheckUtils]: 205: Hoare triple {42681#false} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {42681#false} is VALID [2020-07-17 21:59:36,273 INFO L280 TraceCheckUtils]: 206: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,273 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {42681#false} {42681#false} #513#return; {42681#false} is VALID [2020-07-17 21:59:36,273 INFO L280 TraceCheckUtils]: 208: Hoare triple {42681#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {42681#false} is VALID [2020-07-17 21:59:36,273 INFO L280 TraceCheckUtils]: 209: Hoare triple {42681#false} assume 0 != ~tmp~7; {42681#false} is VALID [2020-07-17 21:59:36,273 INFO L263 TraceCheckUtils]: 210: Hoare triple {42681#false} call deactivatePump(); {42681#false} is VALID [2020-07-17 21:59:36,274 INFO L280 TraceCheckUtils]: 211: Hoare triple {42681#false} ~pumpRunning~0 := 0; {42681#false} is VALID [2020-07-17 21:59:36,274 INFO L280 TraceCheckUtils]: 212: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,274 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {42681#false} {42681#false} #515#return; {42681#false} is VALID [2020-07-17 21:59:36,274 INFO L280 TraceCheckUtils]: 214: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,274 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {42681#false} {42681#false} #537#return; {42681#false} is VALID [2020-07-17 21:59:36,274 INFO L263 TraceCheckUtils]: 216: Hoare triple {42681#false} call __utac_acc__Specification5_spec__3(); {42681#false} is VALID [2020-07-17 21:59:36,275 INFO L280 TraceCheckUtils]: 217: Hoare triple {42681#false} havoc ~tmp~10;havoc ~tmp___0~3; {42681#false} is VALID [2020-07-17 21:59:36,275 INFO L263 TraceCheckUtils]: 218: Hoare triple {42681#false} call #t~ret74 := getWaterLevel(); {42681#false} is VALID [2020-07-17 21:59:36,275 INFO L280 TraceCheckUtils]: 219: Hoare triple {42681#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42681#false} is VALID [2020-07-17 21:59:36,275 INFO L280 TraceCheckUtils]: 220: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,275 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {42681#false} {42681#false} #563#return; {42681#false} is VALID [2020-07-17 21:59:36,275 INFO L280 TraceCheckUtils]: 222: Hoare triple {42681#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {42681#false} is VALID [2020-07-17 21:59:36,276 INFO L280 TraceCheckUtils]: 223: Hoare triple {42681#false} assume !(2 != ~tmp~10); {42681#false} is VALID [2020-07-17 21:59:36,276 INFO L280 TraceCheckUtils]: 224: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,276 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {42681#false} {42681#false} #539#return; {42681#false} is VALID [2020-07-17 21:59:36,276 INFO L280 TraceCheckUtils]: 226: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,276 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {42681#false} {42681#false} #527#return; {42681#false} is VALID [2020-07-17 21:59:36,277 INFO L280 TraceCheckUtils]: 228: Hoare triple {42681#false} assume !false; {42681#false} is VALID [2020-07-17 21:59:36,277 INFO L280 TraceCheckUtils]: 229: Hoare triple {42681#false} assume ~splverifierCounter~0 < 4; {42681#false} is VALID [2020-07-17 21:59:36,277 INFO L280 TraceCheckUtils]: 230: Hoare triple {42681#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {42681#false} is VALID [2020-07-17 21:59:36,277 INFO L280 TraceCheckUtils]: 231: Hoare triple {42681#false} assume !(0 != ~tmp~4); {42681#false} is VALID [2020-07-17 21:59:36,277 INFO L280 TraceCheckUtils]: 232: Hoare triple {42681#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {42681#false} is VALID [2020-07-17 21:59:36,277 INFO L280 TraceCheckUtils]: 233: Hoare triple {42681#false} assume !(0 != ~tmp___0~0); {42681#false} is VALID [2020-07-17 21:59:36,278 INFO L280 TraceCheckUtils]: 234: Hoare triple {42681#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {42681#false} is VALID [2020-07-17 21:59:36,278 INFO L280 TraceCheckUtils]: 235: Hoare triple {42681#false} assume 0 != ~tmp___2~0; {42681#false} is VALID [2020-07-17 21:59:36,278 INFO L263 TraceCheckUtils]: 236: Hoare triple {42681#false} call timeShift(); {42681#false} is VALID [2020-07-17 21:59:36,278 INFO L263 TraceCheckUtils]: 237: Hoare triple {42681#false} call __utac_acc__Specification5_spec__2(); {42681#false} is VALID [2020-07-17 21:59:36,278 INFO L263 TraceCheckUtils]: 238: Hoare triple {42681#false} call #t~ret73 := isPumpRunning(); {42681#false} is VALID [2020-07-17 21:59:36,279 INFO L280 TraceCheckUtils]: 239: Hoare triple {42681#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42681#false} is VALID [2020-07-17 21:59:36,279 INFO L280 TraceCheckUtils]: 240: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,279 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {42681#false} {42681#false} #561#return; {42681#false} is VALID [2020-07-17 21:59:36,279 INFO L280 TraceCheckUtils]: 242: Hoare triple {42681#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {42681#false} is VALID [2020-07-17 21:59:36,279 INFO L280 TraceCheckUtils]: 243: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,280 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {42681#false} {42681#false} #533#return; {42681#false} is VALID [2020-07-17 21:59:36,280 INFO L280 TraceCheckUtils]: 245: Hoare triple {42681#false} assume !(0 != ~pumpRunning~0); {42681#false} is VALID [2020-07-17 21:59:36,280 INFO L280 TraceCheckUtils]: 246: Hoare triple {42681#false} assume 0 != ~systemActive~0; {42681#false} is VALID [2020-07-17 21:59:36,280 INFO L263 TraceCheckUtils]: 247: Hoare triple {42681#false} call processEnvironment(); {42681#false} is VALID [2020-07-17 21:59:36,280 INFO L280 TraceCheckUtils]: 248: Hoare triple {42681#false} havoc ~tmp~7; {42681#false} is VALID [2020-07-17 21:59:36,281 INFO L280 TraceCheckUtils]: 249: Hoare triple {42681#false} assume !(0 != ~pumpRunning~0); {42681#false} is VALID [2020-07-17 21:59:36,281 INFO L263 TraceCheckUtils]: 250: Hoare triple {42681#false} call processEnvironment__wrappee__lowWaterSensor(); {42681#false} is VALID [2020-07-17 21:59:36,281 INFO L280 TraceCheckUtils]: 251: Hoare triple {42681#false} havoc ~tmp~6; {42681#false} is VALID [2020-07-17 21:59:36,281 INFO L280 TraceCheckUtils]: 252: Hoare triple {42681#false} assume !(0 != ~pumpRunning~0); {42681#false} is VALID [2020-07-17 21:59:36,281 INFO L263 TraceCheckUtils]: 253: Hoare triple {42681#false} call processEnvironment__wrappee__highWaterSensor(); {42681#false} is VALID [2020-07-17 21:59:36,281 INFO L280 TraceCheckUtils]: 254: Hoare triple {42681#false} havoc ~tmp~5; {42681#false} is VALID [2020-07-17 21:59:36,282 INFO L280 TraceCheckUtils]: 255: Hoare triple {42681#false} assume 0 == ~pumpRunning~0; {42681#false} is VALID [2020-07-17 21:59:36,282 INFO L263 TraceCheckUtils]: 256: Hoare triple {42681#false} call #t~ret51 := isHighWaterLevel(); {42681#false} is VALID [2020-07-17 21:59:36,282 INFO L280 TraceCheckUtils]: 257: Hoare triple {42681#false} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {42681#false} is VALID [2020-07-17 21:59:36,282 INFO L263 TraceCheckUtils]: 258: Hoare triple {42681#false} call #t~ret71 := isHighWaterSensorDry(); {42681#false} is VALID [2020-07-17 21:59:36,282 INFO L280 TraceCheckUtils]: 259: Hoare triple {42681#false} havoc ~retValue_acc~8; {42681#false} is VALID [2020-07-17 21:59:36,283 INFO L280 TraceCheckUtils]: 260: Hoare triple {42681#false} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {42681#false} is VALID [2020-07-17 21:59:36,283 INFO L280 TraceCheckUtils]: 261: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,283 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {42681#false} {42681#false} #531#return; {42681#false} is VALID [2020-07-17 21:59:36,283 INFO L280 TraceCheckUtils]: 263: Hoare triple {42681#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {42681#false} is VALID [2020-07-17 21:59:36,283 INFO L280 TraceCheckUtils]: 264: Hoare triple {42681#false} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {42681#false} is VALID [2020-07-17 21:59:36,284 INFO L280 TraceCheckUtils]: 265: Hoare triple {42681#false} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {42681#false} is VALID [2020-07-17 21:59:36,284 INFO L280 TraceCheckUtils]: 266: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,284 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {42681#false} {42681#false} #545#return; {42681#false} is VALID [2020-07-17 21:59:36,284 INFO L280 TraceCheckUtils]: 268: Hoare triple {42681#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {42681#false} is VALID [2020-07-17 21:59:36,284 INFO L280 TraceCheckUtils]: 269: Hoare triple {42681#false} assume 0 != ~tmp~5; {42681#false} is VALID [2020-07-17 21:59:36,285 INFO L263 TraceCheckUtils]: 270: Hoare triple {42681#false} call activatePump(); {42681#false} is VALID [2020-07-17 21:59:36,285 INFO L280 TraceCheckUtils]: 271: Hoare triple {42681#false} ~pumpRunning~0 := 1; {42681#false} is VALID [2020-07-17 21:59:36,285 INFO L280 TraceCheckUtils]: 272: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,285 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {42681#false} {42681#false} #547#return; {42681#false} is VALID [2020-07-17 21:59:36,285 INFO L280 TraceCheckUtils]: 274: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,285 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {42681#false} {42681#false} #559#return; {42681#false} is VALID [2020-07-17 21:59:36,286 INFO L280 TraceCheckUtils]: 276: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,286 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {42681#false} {42681#false} #519#return; {42681#false} is VALID [2020-07-17 21:59:36,286 INFO L280 TraceCheckUtils]: 278: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,286 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {42681#false} {42681#false} #537#return; {42681#false} is VALID [2020-07-17 21:59:36,286 INFO L263 TraceCheckUtils]: 280: Hoare triple {42681#false} call __utac_acc__Specification5_spec__3(); {42681#false} is VALID [2020-07-17 21:59:36,287 INFO L280 TraceCheckUtils]: 281: Hoare triple {42681#false} havoc ~tmp~10;havoc ~tmp___0~3; {42681#false} is VALID [2020-07-17 21:59:36,287 INFO L263 TraceCheckUtils]: 282: Hoare triple {42681#false} call #t~ret74 := getWaterLevel(); {42681#false} is VALID [2020-07-17 21:59:36,287 INFO L280 TraceCheckUtils]: 283: Hoare triple {42681#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42681#false} is VALID [2020-07-17 21:59:36,287 INFO L280 TraceCheckUtils]: 284: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,287 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {42681#false} {42681#false} #563#return; {42681#false} is VALID [2020-07-17 21:59:36,288 INFO L280 TraceCheckUtils]: 286: Hoare triple {42681#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {42681#false} is VALID [2020-07-17 21:59:36,288 INFO L280 TraceCheckUtils]: 287: Hoare triple {42681#false} assume 2 != ~tmp~10; {42681#false} is VALID [2020-07-17 21:59:36,288 INFO L263 TraceCheckUtils]: 288: Hoare triple {42681#false} call #t~ret75 := isPumpRunning(); {42681#false} is VALID [2020-07-17 21:59:36,288 INFO L280 TraceCheckUtils]: 289: Hoare triple {42681#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {42681#false} is VALID [2020-07-17 21:59:36,288 INFO L280 TraceCheckUtils]: 290: Hoare triple {42681#false} assume true; {42681#false} is VALID [2020-07-17 21:59:36,289 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {42681#false} {42681#false} #565#return; {42681#false} is VALID [2020-07-17 21:59:36,289 INFO L280 TraceCheckUtils]: 292: Hoare triple {42681#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {42681#false} is VALID [2020-07-17 21:59:36,289 INFO L280 TraceCheckUtils]: 293: Hoare triple {42681#false} assume 0 != ~tmp___0~3; {42681#false} is VALID [2020-07-17 21:59:36,289 INFO L280 TraceCheckUtils]: 294: Hoare triple {42681#false} assume 0 == ~switchedOnBeforeTS~0; {42681#false} is VALID [2020-07-17 21:59:36,289 INFO L263 TraceCheckUtils]: 295: Hoare triple {42681#false} call __automaton_fail(); {42681#false} is VALID [2020-07-17 21:59:36,289 INFO L280 TraceCheckUtils]: 296: Hoare triple {42681#false} assume !false; {42681#false} is VALID [2020-07-17 21:59:36,349 INFO L134 CoverageAnalysis]: Checked inductivity of 275 backedges. 204 proven. 4 refuted. 0 times theorem prover too weak. 67 trivial. 0 not checked. [2020-07-17 21:59:36,349 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:59:36,349 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 25 [2020-07-17 21:59:36,350 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1186443022] [2020-07-17 21:59:36,351 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 297 [2020-07-17 21:59:38,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:59:38,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-17 21:59:38,999 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 360 edges. 360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:59:38,999 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-17 21:59:38,999 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:59:39,000 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-17 21:59:39,000 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=520, Unknown=0, NotChecked=0, Total=600 [2020-07-17 21:59:39,000 INFO L87 Difference]: Start difference. First operand 1975 states and 2330 transitions. Second operand 25 states. [2020-07-17 21:59:41,601 WARN L193 SmtUtils]: Spent 525.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 189 [2020-07-17 21:59:49,425 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:59:55,886 WARN L193 SmtUtils]: Spent 570.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 191 [2020-07-17 21:59:57,344 WARN L193 SmtUtils]: Spent 562.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-17 21:59:58,312 WARN L193 SmtUtils]: Spent 546.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-17 21:59:58,790 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:59,999 WARN L193 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 22:00:00,750 WARN L193 SmtUtils]: Spent 287.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 22:00:01,287 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:00:01,729 WARN L193 SmtUtils]: Spent 300.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:00:11,886 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:00:12,687 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:01:08,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:08,711 INFO L93 Difference]: Finished difference Result 4976 states and 6678 transitions. [2020-07-17 22:01:08,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2020-07-17 22:01:08,711 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 297 [2020-07-17 22:01:08,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:01:08,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-17 22:01:08,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 912 transitions. [2020-07-17 22:01:08,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-17 22:01:08,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 912 transitions. [2020-07-17 22:01:08,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 912 transitions. [2020-07-17 22:01:11,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 912 edges. 912 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:01:12,304 INFO L225 Difference]: With dead ends: 4976 [2020-07-17 22:01:12,304 INFO L226 Difference]: Without dead ends: 3048 [2020-07-17 22:01:12,310 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 479 GetRequests, 414 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1106 ImplicationChecksByTransitivity, 7.1s TimeCoverageRelationStatistics Valid=746, Invalid=3544, Unknown=0, NotChecked=0, Total=4290 [2020-07-17 22:01:12,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3048 states. [2020-07-17 22:01:35,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3048 to 2196. [2020-07-17 22:01:35,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:01:35,794 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3048 states. Second operand 2196 states. [2020-07-17 22:01:35,794 INFO L74 IsIncluded]: Start isIncluded. First operand 3048 states. Second operand 2196 states. [2020-07-17 22:01:35,794 INFO L87 Difference]: Start difference. First operand 3048 states. Second operand 2196 states. [2020-07-17 22:01:36,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:36,108 INFO L93 Difference]: Finished difference Result 3048 states and 4062 transitions. [2020-07-17 22:01:36,108 INFO L276 IsEmpty]: Start isEmpty. Operand 3048 states and 4062 transitions. [2020-07-17 22:01:36,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:01:36,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:01:36,116 INFO L74 IsIncluded]: Start isIncluded. First operand 2196 states. Second operand 3048 states. [2020-07-17 22:01:36,116 INFO L87 Difference]: Start difference. First operand 2196 states. Second operand 3048 states. [2020-07-17 22:01:36,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:36,446 INFO L93 Difference]: Finished difference Result 3048 states and 4062 transitions. [2020-07-17 22:01:36,446 INFO L276 IsEmpty]: Start isEmpty. Operand 3048 states and 4062 transitions. [2020-07-17 22:01:36,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:01:36,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:01:36,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:01:36,453 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:01:36,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2196 states. [2020-07-17 22:01:36,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2196 states to 2196 states and 2585 transitions. [2020-07-17 22:01:36,665 INFO L78 Accepts]: Start accepts. Automaton has 2196 states and 2585 transitions. Word has length 297 [2020-07-17 22:01:36,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:01:36,665 INFO L479 AbstractCegarLoop]: Abstraction has 2196 states and 2585 transitions. [2020-07-17 22:01:36,665 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-17 22:01:36,666 INFO L276 IsEmpty]: Start isEmpty. Operand 2196 states and 2585 transitions. [2020-07-17 22:01:36,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 314 [2020-07-17 22:01:36,673 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:01:36,673 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 22:01:36,886 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-17 22:01:36,887 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:01:36,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:01:36,888 INFO L82 PathProgramCache]: Analyzing trace with hash -971863191, now seen corresponding path program 1 times [2020-07-17 22:01:36,888 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:01:36,889 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [189323785] [2020-07-17 22:01:36,889 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:01:36,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,457 WARN L193 SmtUtils]: Spent 354.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:01:37,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {60394#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {60142#true} is VALID [2020-07-17 22:01:37,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #581#return; {60142#true} is VALID [2020-07-17 22:01:37,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,540 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {60142#true} {60142#true} #469#return; {60142#true} is VALID [2020-07-17 22:01:37,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,544 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {60142#true} {60142#true} #471#return; {60142#true} is VALID [2020-07-17 22:01:37,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 22:01:37,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 22:01:37,583 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {60142#true} #473#return; {60154#(= |main_#t~ret35| 1)} is VALID [2020-07-17 22:01:37,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,587 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {60142#true} {60142#true} #475#return; {60142#true} is VALID [2020-07-17 22:01:37,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {60142#true} is VALID [2020-07-17 22:01:37,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,631 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #571#return; {60142#true} is VALID [2020-07-17 22:01:37,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {60142#true} is VALID [2020-07-17 22:01:37,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,661 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #521#return; {60142#true} is VALID [2020-07-17 22:01:37,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:37,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,750 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:37,751 INFO L263 TraceCheckUtils]: 0: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:37,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:37,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,752 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:37,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:37,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,753 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:37,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,847 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:37,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:37,848 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:37,848 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,850 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:37,850 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:37,850 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:37,851 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:37,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,851 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:37,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,862 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #547#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:37,863 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:37,863 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:37,864 INFO L263 TraceCheckUtils]: 4: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:37,864 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,865 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,865 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:37,865 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:37,866 INFO L280 TraceCheckUtils]: 10: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:37,866 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:37,866 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,867 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:37,867 INFO L280 TraceCheckUtils]: 14: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:37,868 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,869 INFO L263 TraceCheckUtils]: 16: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,870 INFO L280 TraceCheckUtils]: 17: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,871 INFO L280 TraceCheckUtils]: 18: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,873 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #547#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,874 INFO L280 TraceCheckUtils]: 20: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,875 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #559#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:37,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:37,878 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:37,879 INFO L263 TraceCheckUtils]: 5: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:37,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:37,879 INFO L263 TraceCheckUtils]: 7: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:37,880 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,881 INFO L280 TraceCheckUtils]: 10: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,881 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:37,881 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:37,882 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:37,882 INFO L280 TraceCheckUtils]: 14: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:37,882 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,882 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:37,883 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:37,883 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,884 INFO L263 TraceCheckUtils]: 19: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,886 INFO L280 TraceCheckUtils]: 20: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,887 INFO L280 TraceCheckUtils]: 21: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,888 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #547#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,889 INFO L280 TraceCheckUtils]: 23: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,890 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #559#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,892 INFO L280 TraceCheckUtils]: 25: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,893 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #519#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:37,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:37,896 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:37,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:37,898 INFO L263 TraceCheckUtils]: 5: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,899 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:37,899 INFO L263 TraceCheckUtils]: 8: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:37,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:37,900 INFO L263 TraceCheckUtils]: 10: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:37,900 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,901 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,901 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,901 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:37,902 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:37,902 INFO L280 TraceCheckUtils]: 16: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:37,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:37,903 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,903 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:37,903 INFO L280 TraceCheckUtils]: 20: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:37,903 INFO L280 TraceCheckUtils]: 21: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,905 INFO L263 TraceCheckUtils]: 22: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,906 INFO L280 TraceCheckUtils]: 23: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,907 INFO L280 TraceCheckUtils]: 24: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,908 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #547#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,909 INFO L280 TraceCheckUtils]: 26: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,910 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #559#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,911 INFO L280 TraceCheckUtils]: 28: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,912 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #519#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,914 INFO L280 TraceCheckUtils]: 30: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,915 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #537#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:37,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,925 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:37,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:37,925 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:37,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:37,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,926 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:37,927 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:37,927 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume !(2 != ~tmp~10); {60142#true} is VALID [2020-07-17 22:01:37,927 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,929 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {60142#true} {60438#(<= 1 ~pumpRunning~0)} #539#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,930 INFO L263 TraceCheckUtils]: 0: Hoare triple {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:37,931 INFO L263 TraceCheckUtils]: 1: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:37,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:37,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,932 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:37,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:37,932 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,933 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:37,933 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:37,933 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume 0 != ~systemActive~0; {60142#true} is VALID [2020-07-17 22:01:37,934 INFO L263 TraceCheckUtils]: 10: Hoare triple {60142#true} call processEnvironment(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,935 INFO L280 TraceCheckUtils]: 11: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:37,935 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:37,936 INFO L263 TraceCheckUtils]: 13: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:37,937 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:37,939 INFO L263 TraceCheckUtils]: 16: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,939 INFO L280 TraceCheckUtils]: 17: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,940 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:37,940 INFO L263 TraceCheckUtils]: 19: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:37,940 INFO L280 TraceCheckUtils]: 20: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:37,941 INFO L263 TraceCheckUtils]: 21: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:37,941 INFO L280 TraceCheckUtils]: 22: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,941 INFO L280 TraceCheckUtils]: 23: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:37,941 INFO L280 TraceCheckUtils]: 24: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,942 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:37,942 INFO L280 TraceCheckUtils]: 26: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:37,942 INFO L280 TraceCheckUtils]: 27: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:37,943 INFO L280 TraceCheckUtils]: 28: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:37,943 INFO L280 TraceCheckUtils]: 29: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,943 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:37,944 INFO L280 TraceCheckUtils]: 31: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:37,944 INFO L280 TraceCheckUtils]: 32: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:37,945 INFO L263 TraceCheckUtils]: 33: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:37,946 INFO L280 TraceCheckUtils]: 34: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,947 INFO L280 TraceCheckUtils]: 35: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,949 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #547#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,950 INFO L280 TraceCheckUtils]: 37: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,951 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #559#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,952 INFO L280 TraceCheckUtils]: 39: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,953 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #519#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,954 INFO L280 TraceCheckUtils]: 41: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,955 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #537#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,955 INFO L263 TraceCheckUtils]: 43: Hoare triple {60438#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {60142#true} is VALID [2020-07-17 22:01:37,955 INFO L280 TraceCheckUtils]: 44: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:37,956 INFO L263 TraceCheckUtils]: 45: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:37,956 INFO L280 TraceCheckUtils]: 46: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:37,956 INFO L280 TraceCheckUtils]: 47: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,957 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:37,957 INFO L280 TraceCheckUtils]: 49: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:37,957 INFO L280 TraceCheckUtils]: 50: Hoare triple {60142#true} assume !(2 != ~tmp~10); {60142#true} is VALID [2020-07-17 22:01:37,958 INFO L280 TraceCheckUtils]: 51: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:37,959 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {60142#true} {60438#(<= 1 ~pumpRunning~0)} #539#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,960 INFO L280 TraceCheckUtils]: 53: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:37,961 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #527#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:37,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:37,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,001 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,002 INFO L263 TraceCheckUtils]: 0: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,003 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,004 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,004 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:38,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60142#true} is VALID [2020-07-17 22:01:38,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,011 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #535#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,036 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,037 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,038 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,038 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,039 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {60142#true} is VALID [2020-07-17 22:01:38,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,061 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #511#return; {60142#true} is VALID [2020-07-17 22:01:38,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {60142#true} is VALID [2020-07-17 22:01:38,062 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret72 := isLowWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {60142#true} is VALID [2020-07-17 22:01:38,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,063 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60142#true} #511#return; {60142#true} is VALID [2020-07-17 22:01:38,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {60142#true} is VALID [2020-07-17 22:01:38,064 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {60142#true} is VALID [2020-07-17 22:01:38,064 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {60142#true} is VALID [2020-07-17 22:01:38,064 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,065 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {60142#true} {60142#true} #553#return; {60142#true} is VALID [2020-07-17 22:01:38,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,079 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #551#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume !(0 == ~pumpRunning~0); {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,081 INFO L263 TraceCheckUtils]: 2: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {60142#true} is VALID [2020-07-17 22:01:38,081 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,082 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #551#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,083 INFO L280 TraceCheckUtils]: 5: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,085 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #557#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,086 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call #t~ret52 := isLowWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {60142#true} is VALID [2020-07-17 22:01:38,086 INFO L263 TraceCheckUtils]: 4: Hoare triple {60142#true} call #t~ret72 := isLowWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,087 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {60142#true} is VALID [2020-07-17 22:01:38,087 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,087 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60142#true} #511#return; {60142#true} is VALID [2020-07-17 22:01:38,087 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {60142#true} is VALID [2020-07-17 22:01:38,088 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {60142#true} is VALID [2020-07-17 22:01:38,088 INFO L280 TraceCheckUtils]: 10: Hoare triple {60142#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {60142#true} is VALID [2020-07-17 22:01:38,088 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,088 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {60142#true} {60142#true} #553#return; {60142#true} is VALID [2020-07-17 22:01:38,089 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {60142#true} is VALID [2020-07-17 22:01:38,089 INFO L280 TraceCheckUtils]: 14: Hoare triple {60142#true} assume !(0 != ~tmp~6); {60142#true} is VALID [2020-07-17 22:01:38,090 INFO L263 TraceCheckUtils]: 15: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,090 INFO L280 TraceCheckUtils]: 16: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,091 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} assume !(0 == ~pumpRunning~0); {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,091 INFO L263 TraceCheckUtils]: 18: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {60142#true} is VALID [2020-07-17 22:01:38,092 INFO L280 TraceCheckUtils]: 19: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,093 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #551#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,093 INFO L280 TraceCheckUtils]: 21: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,094 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #557#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,095 INFO L280 TraceCheckUtils]: 23: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,096 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #517#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,097 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call #t~ret53 := isMethaneAlarm(); {60142#true} is VALID [2020-07-17 22:01:38,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,097 INFO L263 TraceCheckUtils]: 4: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,097 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,098 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,098 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,098 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,098 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,099 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {60142#true} is VALID [2020-07-17 22:01:38,099 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume !(0 != ~tmp~7); {60142#true} is VALID [2020-07-17 22:01:38,100 INFO L263 TraceCheckUtils]: 13: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,100 INFO L280 TraceCheckUtils]: 14: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,100 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,100 INFO L263 TraceCheckUtils]: 16: Hoare triple {60142#true} call #t~ret52 := isLowWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,101 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {60142#true} is VALID [2020-07-17 22:01:38,101 INFO L263 TraceCheckUtils]: 18: Hoare triple {60142#true} call #t~ret72 := isLowWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,101 INFO L280 TraceCheckUtils]: 19: Hoare triple {60142#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {60142#true} is VALID [2020-07-17 22:01:38,101 INFO L280 TraceCheckUtils]: 20: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,101 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {60142#true} {60142#true} #511#return; {60142#true} is VALID [2020-07-17 22:01:38,102 INFO L280 TraceCheckUtils]: 22: Hoare triple {60142#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {60142#true} is VALID [2020-07-17 22:01:38,102 INFO L280 TraceCheckUtils]: 23: Hoare triple {60142#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {60142#true} is VALID [2020-07-17 22:01:38,102 INFO L280 TraceCheckUtils]: 24: Hoare triple {60142#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {60142#true} is VALID [2020-07-17 22:01:38,102 INFO L280 TraceCheckUtils]: 25: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,102 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {60142#true} {60142#true} #553#return; {60142#true} is VALID [2020-07-17 22:01:38,103 INFO L280 TraceCheckUtils]: 27: Hoare triple {60142#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {60142#true} is VALID [2020-07-17 22:01:38,103 INFO L280 TraceCheckUtils]: 28: Hoare triple {60142#true} assume !(0 != ~tmp~6); {60142#true} is VALID [2020-07-17 22:01:38,104 INFO L263 TraceCheckUtils]: 29: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,104 INFO L280 TraceCheckUtils]: 30: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,105 INFO L280 TraceCheckUtils]: 31: Hoare triple {60142#true} assume !(0 == ~pumpRunning~0); {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,105 INFO L263 TraceCheckUtils]: 32: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {60142#true} is VALID [2020-07-17 22:01:38,105 INFO L280 TraceCheckUtils]: 33: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,106 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #551#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,107 INFO L280 TraceCheckUtils]: 35: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,107 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #557#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,108 INFO L280 TraceCheckUtils]: 37: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,109 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #517#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,110 INFO L280 TraceCheckUtils]: 39: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,111 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60219#(not (= 0 ~pumpRunning~0))} #537#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,189 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,219 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} {60142#true} #565#return; {60655#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-17 22:01:38,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:38,220 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,220 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:38,221 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume 2 != ~tmp~10; {60142#true} is VALID [2020-07-17 22:01:38,221 INFO L263 TraceCheckUtils]: 7: Hoare triple {60142#true} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,223 INFO L280 TraceCheckUtils]: 9: Hoare triple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,224 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} {60142#true} #565#return; {60655#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-17 22:01:38,225 INFO L280 TraceCheckUtils]: 11: Hoare triple {60655#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60656#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-17 22:01:38,226 INFO L280 TraceCheckUtils]: 12: Hoare triple {60656#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {60657#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,226 INFO L280 TraceCheckUtils]: 13: Hoare triple {60657#(= 0 ~pumpRunning~0)} assume true; {60657#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,227 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {60657#(= 0 ~pumpRunning~0)} {60219#(not (= 0 ~pumpRunning~0))} #539#return; {60143#false} is VALID [2020-07-17 22:01:38,228 INFO L263 TraceCheckUtils]: 0: Hoare triple {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:38,229 INFO L263 TraceCheckUtils]: 1: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,229 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,229 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,230 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,230 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:38,231 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,232 INFO L263 TraceCheckUtils]: 9: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:01:38,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60142#true} is VALID [2020-07-17 22:01:38,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,233 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #535#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,235 INFO L263 TraceCheckUtils]: 14: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,235 INFO L280 TraceCheckUtils]: 15: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,235 INFO L280 TraceCheckUtils]: 16: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,236 INFO L263 TraceCheckUtils]: 17: Hoare triple {60142#true} call #t~ret53 := isMethaneAlarm(); {60142#true} is VALID [2020-07-17 22:01:38,236 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,236 INFO L263 TraceCheckUtils]: 19: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,236 INFO L280 TraceCheckUtils]: 20: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,237 INFO L280 TraceCheckUtils]: 21: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,237 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,237 INFO L280 TraceCheckUtils]: 23: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,237 INFO L280 TraceCheckUtils]: 24: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,237 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,237 INFO L280 TraceCheckUtils]: 26: Hoare triple {60142#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {60142#true} is VALID [2020-07-17 22:01:38,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {60142#true} assume !(0 != ~tmp~7); {60142#true} is VALID [2020-07-17 22:01:38,239 INFO L263 TraceCheckUtils]: 28: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,239 INFO L280 TraceCheckUtils]: 29: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,239 INFO L280 TraceCheckUtils]: 30: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,239 INFO L263 TraceCheckUtils]: 31: Hoare triple {60142#true} call #t~ret52 := isLowWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,239 INFO L280 TraceCheckUtils]: 32: Hoare triple {60142#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {60142#true} is VALID [2020-07-17 22:01:38,240 INFO L263 TraceCheckUtils]: 33: Hoare triple {60142#true} call #t~ret72 := isLowWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,240 INFO L280 TraceCheckUtils]: 34: Hoare triple {60142#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {60142#true} is VALID [2020-07-17 22:01:38,240 INFO L280 TraceCheckUtils]: 35: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,240 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {60142#true} {60142#true} #511#return; {60142#true} is VALID [2020-07-17 22:01:38,240 INFO L280 TraceCheckUtils]: 37: Hoare triple {60142#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {60142#true} is VALID [2020-07-17 22:01:38,241 INFO L280 TraceCheckUtils]: 38: Hoare triple {60142#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {60142#true} is VALID [2020-07-17 22:01:38,241 INFO L280 TraceCheckUtils]: 39: Hoare triple {60142#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {60142#true} is VALID [2020-07-17 22:01:38,241 INFO L280 TraceCheckUtils]: 40: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,241 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {60142#true} {60142#true} #553#return; {60142#true} is VALID [2020-07-17 22:01:38,241 INFO L280 TraceCheckUtils]: 42: Hoare triple {60142#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {60142#true} is VALID [2020-07-17 22:01:38,241 INFO L280 TraceCheckUtils]: 43: Hoare triple {60142#true} assume !(0 != ~tmp~6); {60142#true} is VALID [2020-07-17 22:01:38,242 INFO L263 TraceCheckUtils]: 44: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,243 INFO L280 TraceCheckUtils]: 45: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,243 INFO L280 TraceCheckUtils]: 46: Hoare triple {60142#true} assume !(0 == ~pumpRunning~0); {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,244 INFO L263 TraceCheckUtils]: 47: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {60142#true} is VALID [2020-07-17 22:01:38,244 INFO L280 TraceCheckUtils]: 48: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,245 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #551#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,245 INFO L280 TraceCheckUtils]: 50: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,246 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #557#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,247 INFO L280 TraceCheckUtils]: 52: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,248 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #517#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,248 INFO L280 TraceCheckUtils]: 54: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,249 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60219#(not (= 0 ~pumpRunning~0))} #537#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,250 INFO L263 TraceCheckUtils]: 56: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {60142#true} is VALID [2020-07-17 22:01:38,250 INFO L280 TraceCheckUtils]: 57: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:38,250 INFO L263 TraceCheckUtils]: 58: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,250 INFO L280 TraceCheckUtils]: 59: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,250 INFO L280 TraceCheckUtils]: 60: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,250 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,251 INFO L280 TraceCheckUtils]: 62: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:38,251 INFO L280 TraceCheckUtils]: 63: Hoare triple {60142#true} assume 2 != ~tmp~10; {60142#true} is VALID [2020-07-17 22:01:38,251 INFO L263 TraceCheckUtils]: 64: Hoare triple {60142#true} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,252 INFO L280 TraceCheckUtils]: 65: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,253 INFO L280 TraceCheckUtils]: 66: Hoare triple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,254 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} {60142#true} #565#return; {60655#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-17 22:01:38,256 INFO L280 TraceCheckUtils]: 68: Hoare triple {60655#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60656#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-17 22:01:38,257 INFO L280 TraceCheckUtils]: 69: Hoare triple {60656#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {60657#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,258 INFO L280 TraceCheckUtils]: 70: Hoare triple {60657#(= 0 ~pumpRunning~0)} assume true; {60657#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,259 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {60657#(= 0 ~pumpRunning~0)} {60219#(not (= 0 ~pumpRunning~0))} #539#return; {60143#false} is VALID [2020-07-17 22:01:38,259 INFO L280 TraceCheckUtils]: 72: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:38,259 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {60143#false} {60219#(not (= 0 ~pumpRunning~0))} #527#return; {60143#false} is VALID [2020-07-17 22:01:38,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,284 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,285 INFO L263 TraceCheckUtils]: 0: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,285 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,285 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,286 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,286 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:38,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60142#true} is VALID [2020-07-17 22:01:38,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,291 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #535#return; {60142#true} is VALID [2020-07-17 22:01:38,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,305 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,306 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,306 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,307 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,307 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,307 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,307 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {60142#true} is VALID [2020-07-17 22:01:38,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,312 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #515#return; {60142#true} is VALID [2020-07-17 22:01:38,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,312 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call #t~ret53 := isMethaneAlarm(); {60142#true} is VALID [2020-07-17 22:01:38,313 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,313 INFO L263 TraceCheckUtils]: 4: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,313 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,313 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,313 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,314 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,314 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,314 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,314 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {60142#true} is VALID [2020-07-17 22:01:38,315 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume 0 != ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,316 INFO L263 TraceCheckUtils]: 13: Hoare triple {60142#true} call deactivatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,316 INFO L280 TraceCheckUtils]: 14: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {60142#true} is VALID [2020-07-17 22:01:38,316 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,317 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {60142#true} {60142#true} #515#return; {60142#true} is VALID [2020-07-17 22:01:38,317 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,317 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {60142#true} {60142#true} #537#return; {60142#true} is VALID [2020-07-17 22:01:38,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,329 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,334 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #565#return; {60142#true} is VALID [2020-07-17 22:01:38,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:38,334 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,335 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:38,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume 2 != ~tmp~10; {60142#true} is VALID [2020-07-17 22:01:38,335 INFO L263 TraceCheckUtils]: 7: Hoare triple {60142#true} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,336 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,336 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,336 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {60142#true} {60142#true} #565#return; {60142#true} is VALID [2020-07-17 22:01:38,336 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60142#true} is VALID [2020-07-17 22:01:38,336 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume !(0 != ~tmp___0~3); {60142#true} is VALID [2020-07-17 22:01:38,337 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,337 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {60142#true} {60142#true} #539#return; {60142#true} is VALID [2020-07-17 22:01:38,338 INFO L263 TraceCheckUtils]: 0: Hoare triple {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:38,339 INFO L263 TraceCheckUtils]: 1: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,339 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,339 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,340 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,340 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,340 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:38,340 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,341 INFO L263 TraceCheckUtils]: 9: Hoare triple {60142#true} call lowerWaterLevel(); {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:01:38,342 INFO L280 TraceCheckUtils]: 10: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60142#true} is VALID [2020-07-17 22:01:38,342 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,342 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {60142#true} {60142#true} #535#return; {60142#true} is VALID [2020-07-17 22:01:38,342 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} assume 0 != ~systemActive~0; {60142#true} is VALID [2020-07-17 22:01:38,343 INFO L263 TraceCheckUtils]: 14: Hoare triple {60142#true} call processEnvironment(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,343 INFO L280 TraceCheckUtils]: 15: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,344 INFO L280 TraceCheckUtils]: 16: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,344 INFO L263 TraceCheckUtils]: 17: Hoare triple {60142#true} call #t~ret53 := isMethaneAlarm(); {60142#true} is VALID [2020-07-17 22:01:38,344 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,344 INFO L263 TraceCheckUtils]: 19: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,345 INFO L280 TraceCheckUtils]: 20: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,345 INFO L280 TraceCheckUtils]: 21: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,345 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,345 INFO L280 TraceCheckUtils]: 23: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,345 INFO L280 TraceCheckUtils]: 24: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,346 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,346 INFO L280 TraceCheckUtils]: 26: Hoare triple {60142#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {60142#true} is VALID [2020-07-17 22:01:38,346 INFO L280 TraceCheckUtils]: 27: Hoare triple {60142#true} assume 0 != ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,347 INFO L263 TraceCheckUtils]: 28: Hoare triple {60142#true} call deactivatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,347 INFO L280 TraceCheckUtils]: 29: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {60142#true} is VALID [2020-07-17 22:01:38,348 INFO L280 TraceCheckUtils]: 30: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,348 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {60142#true} {60142#true} #515#return; {60142#true} is VALID [2020-07-17 22:01:38,348 INFO L280 TraceCheckUtils]: 32: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,348 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {60142#true} {60142#true} #537#return; {60142#true} is VALID [2020-07-17 22:01:38,348 INFO L263 TraceCheckUtils]: 34: Hoare triple {60142#true} call __utac_acc__Specification5_spec__3(); {60142#true} is VALID [2020-07-17 22:01:38,348 INFO L280 TraceCheckUtils]: 35: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:38,349 INFO L263 TraceCheckUtils]: 36: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,349 INFO L280 TraceCheckUtils]: 37: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,349 INFO L280 TraceCheckUtils]: 38: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,349 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,349 INFO L280 TraceCheckUtils]: 40: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:38,350 INFO L280 TraceCheckUtils]: 41: Hoare triple {60142#true} assume 2 != ~tmp~10; {60142#true} is VALID [2020-07-17 22:01:38,350 INFO L263 TraceCheckUtils]: 42: Hoare triple {60142#true} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,350 INFO L280 TraceCheckUtils]: 43: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,350 INFO L280 TraceCheckUtils]: 44: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,350 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {60142#true} {60142#true} #565#return; {60142#true} is VALID [2020-07-17 22:01:38,350 INFO L280 TraceCheckUtils]: 46: Hoare triple {60142#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60142#true} is VALID [2020-07-17 22:01:38,351 INFO L280 TraceCheckUtils]: 47: Hoare triple {60142#true} assume !(0 != ~tmp___0~3); {60142#true} is VALID [2020-07-17 22:01:38,351 INFO L280 TraceCheckUtils]: 48: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,351 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {60142#true} {60142#true} #539#return; {60142#true} is VALID [2020-07-17 22:01:38,351 INFO L280 TraceCheckUtils]: 50: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,351 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {60142#true} {60143#false} #527#return; {60143#false} is VALID [2020-07-17 22:01:38,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {60142#true} is VALID [2020-07-17 22:01:38,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,364 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60143#false} #521#return; {60143#false} is VALID [2020-07-17 22:01:38,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,373 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,373 INFO L263 TraceCheckUtils]: 0: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,374 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,375 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {60142#true} {60143#false} #533#return; {60143#false} is VALID [2020-07-17 22:01:38,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,409 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,409 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:38,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:38,410 INFO L263 TraceCheckUtils]: 1: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,411 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,411 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:38,411 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:38,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:38,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:38,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,413 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:38,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60142#true} is VALID [2020-07-17 22:01:38,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,419 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60142#true} #547#return; {60142#true} is VALID [2020-07-17 22:01:38,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,420 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:38,421 INFO L263 TraceCheckUtils]: 4: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,421 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,422 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:38,422 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:38,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:38,423 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:38,423 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,423 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:38,424 INFO L280 TraceCheckUtils]: 14: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:38,424 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,425 INFO L263 TraceCheckUtils]: 16: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60142#true} is VALID [2020-07-17 22:01:38,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,426 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {60142#true} {60142#true} #547#return; {60142#true} is VALID [2020-07-17 22:01:38,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,427 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {60142#true} {60142#true} #559#return; {60142#true} is VALID [2020-07-17 22:01:38,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,429 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,430 INFO L263 TraceCheckUtils]: 5: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,430 INFO L280 TraceCheckUtils]: 6: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:38,431 INFO L263 TraceCheckUtils]: 7: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,431 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,431 INFO L280 TraceCheckUtils]: 10: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,432 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:38,432 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:38,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:38,432 INFO L280 TraceCheckUtils]: 14: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:38,433 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,433 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:38,433 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:38,433 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,434 INFO L263 TraceCheckUtils]: 19: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,435 INFO L280 TraceCheckUtils]: 20: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60142#true} is VALID [2020-07-17 22:01:38,435 INFO L280 TraceCheckUtils]: 21: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,435 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {60142#true} {60142#true} #547#return; {60142#true} is VALID [2020-07-17 22:01:38,436 INFO L280 TraceCheckUtils]: 23: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,436 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {60142#true} {60142#true} #559#return; {60142#true} is VALID [2020-07-17 22:01:38,436 INFO L280 TraceCheckUtils]: 25: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,436 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {60142#true} {60142#true} #519#return; {60142#true} is VALID [2020-07-17 22:01:38,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,486 INFO L263 TraceCheckUtils]: 2: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,487 INFO L263 TraceCheckUtils]: 5: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,488 INFO L280 TraceCheckUtils]: 6: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,488 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,488 INFO L263 TraceCheckUtils]: 8: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,488 INFO L280 TraceCheckUtils]: 9: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:38,489 INFO L263 TraceCheckUtils]: 10: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,489 INFO L280 TraceCheckUtils]: 11: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,489 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,489 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:38,490 INFO L280 TraceCheckUtils]: 15: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:38,490 INFO L280 TraceCheckUtils]: 16: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:38,490 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:38,490 INFO L280 TraceCheckUtils]: 18: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,490 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:38,491 INFO L280 TraceCheckUtils]: 20: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:38,491 INFO L280 TraceCheckUtils]: 21: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,492 INFO L263 TraceCheckUtils]: 22: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,492 INFO L280 TraceCheckUtils]: 23: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60142#true} is VALID [2020-07-17 22:01:38,492 INFO L280 TraceCheckUtils]: 24: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,493 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {60142#true} {60142#true} #547#return; {60142#true} is VALID [2020-07-17 22:01:38,493 INFO L280 TraceCheckUtils]: 26: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,493 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {60142#true} {60142#true} #559#return; {60142#true} is VALID [2020-07-17 22:01:38,494 INFO L280 TraceCheckUtils]: 28: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,494 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {60142#true} {60142#true} #519#return; {60142#true} is VALID [2020-07-17 22:01:38,494 INFO L280 TraceCheckUtils]: 30: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,495 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {60142#true} {60143#false} #537#return; {60143#false} is VALID [2020-07-17 22:01:38,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,505 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60143#false} #563#return; {60143#false} is VALID [2020-07-17 22:01:38,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:38,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60142#true} {60143#false} #565#return; {60143#false} is VALID [2020-07-17 22:01:38,517 INFO L263 TraceCheckUtils]: 0: Hoare triple {60142#true} call ULTIMATE.init(); {60394#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 22:01:38,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {60394#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.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~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.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~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#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~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {60142#true} is VALID [2020-07-17 22:01:38,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,518 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60142#true} #581#return; {60142#true} is VALID [2020-07-17 22:01:38,519 INFO L263 TraceCheckUtils]: 4: Hoare triple {60142#true} call #t~ret76 := main(); {60142#true} is VALID [2020-07-17 22:01:38,519 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} havoc ~retValue_acc~3;havoc ~tmp~3; {60142#true} is VALID [2020-07-17 22:01:38,519 INFO L263 TraceCheckUtils]: 6: Hoare triple {60142#true} call select_helpers(); {60142#true} is VALID [2020-07-17 22:01:38,520 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,520 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {60142#true} {60142#true} #469#return; {60142#true} is VALID [2020-07-17 22:01:38,520 INFO L263 TraceCheckUtils]: 9: Hoare triple {60142#true} call select_features(); {60142#true} is VALID [2020-07-17 22:01:38,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,521 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {60142#true} {60142#true} #471#return; {60142#true} is VALID [2020-07-17 22:01:38,521 INFO L263 TraceCheckUtils]: 12: Hoare triple {60142#true} call #t~ret35 := valid_product(); {60142#true} is VALID [2020-07-17 22:01:38,522 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 22:01:38,524 INFO L280 TraceCheckUtils]: 14: Hoare triple {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-17 22:01:38,525 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {60395#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {60142#true} #473#return; {60154#(= |main_#t~ret35| 1)} is VALID [2020-07-17 22:01:38,527 INFO L280 TraceCheckUtils]: 16: Hoare triple {60154#(= |main_#t~ret35| 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {60155#(= 1 main_~tmp~3)} is VALID [2020-07-17 22:01:38,527 INFO L280 TraceCheckUtils]: 17: Hoare triple {60155#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {60142#true} is VALID [2020-07-17 22:01:38,528 INFO L263 TraceCheckUtils]: 18: Hoare triple {60142#true} call setup(); {60142#true} is VALID [2020-07-17 22:01:38,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,528 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {60142#true} {60142#true} #475#return; {60142#true} is VALID [2020-07-17 22:01:38,528 INFO L263 TraceCheckUtils]: 21: Hoare triple {60142#true} call runTest(); {60142#true} is VALID [2020-07-17 22:01:38,530 INFO L263 TraceCheckUtils]: 22: Hoare triple {60142#true} call __utac_acc__Specification5_spec__1(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:38,530 INFO L280 TraceCheckUtils]: 23: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {60142#true} is VALID [2020-07-17 22:01:38,530 INFO L280 TraceCheckUtils]: 24: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,530 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {60142#true} {60142#true} #571#return; {60142#true} is VALID [2020-07-17 22:01:38,531 INFO L263 TraceCheckUtils]: 26: Hoare triple {60142#true} call test(); {60142#true} is VALID [2020-07-17 22:01:38,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {60142#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {60142#true} is VALID [2020-07-17 22:01:38,531 INFO L280 TraceCheckUtils]: 28: Hoare triple {60142#true} assume !false; {60142#true} is VALID [2020-07-17 22:01:38,531 INFO L280 TraceCheckUtils]: 29: Hoare triple {60142#true} assume ~splverifierCounter~0 < 4; {60142#true} is VALID [2020-07-17 22:01:38,531 INFO L280 TraceCheckUtils]: 30: Hoare triple {60142#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60142#true} is VALID [2020-07-17 22:01:38,532 INFO L280 TraceCheckUtils]: 31: Hoare triple {60142#true} assume 0 != ~tmp~4; {60142#true} is VALID [2020-07-17 22:01:38,533 INFO L263 TraceCheckUtils]: 32: Hoare triple {60142#true} call waterRise(); {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:01:38,533 INFO L280 TraceCheckUtils]: 33: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {60142#true} is VALID [2020-07-17 22:01:38,533 INFO L280 TraceCheckUtils]: 34: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,534 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {60142#true} {60142#true} #521#return; {60142#true} is VALID [2020-07-17 22:01:38,534 INFO L280 TraceCheckUtils]: 36: Hoare triple {60142#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60142#true} is VALID [2020-07-17 22:01:38,534 INFO L280 TraceCheckUtils]: 37: Hoare triple {60142#true} assume !(0 != ~tmp___0~0); {60142#true} is VALID [2020-07-17 22:01:38,535 INFO L280 TraceCheckUtils]: 38: Hoare triple {60142#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60142#true} is VALID [2020-07-17 22:01:38,535 INFO L280 TraceCheckUtils]: 39: Hoare triple {60142#true} assume 0 != ~tmp___2~0; {60142#true} is VALID [2020-07-17 22:01:38,536 INFO L263 TraceCheckUtils]: 40: Hoare triple {60142#true} call timeShift(); {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:01:38,537 INFO L263 TraceCheckUtils]: 41: Hoare triple {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:38,538 INFO L263 TraceCheckUtils]: 42: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,538 INFO L280 TraceCheckUtils]: 43: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,538 INFO L280 TraceCheckUtils]: 44: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,538 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,539 INFO L280 TraceCheckUtils]: 46: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,539 INFO L280 TraceCheckUtils]: 47: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,539 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:38,540 INFO L280 TraceCheckUtils]: 49: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,540 INFO L280 TraceCheckUtils]: 50: Hoare triple {60142#true} assume 0 != ~systemActive~0; {60142#true} is VALID [2020-07-17 22:01:38,541 INFO L263 TraceCheckUtils]: 51: Hoare triple {60142#true} call processEnvironment(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,542 INFO L280 TraceCheckUtils]: 52: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,542 INFO L280 TraceCheckUtils]: 53: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,543 INFO L263 TraceCheckUtils]: 54: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,543 INFO L280 TraceCheckUtils]: 55: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,544 INFO L280 TraceCheckUtils]: 56: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,545 INFO L263 TraceCheckUtils]: 57: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,545 INFO L280 TraceCheckUtils]: 58: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,546 INFO L280 TraceCheckUtils]: 59: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,546 INFO L263 TraceCheckUtils]: 60: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,546 INFO L280 TraceCheckUtils]: 61: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:38,546 INFO L263 TraceCheckUtils]: 62: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,547 INFO L280 TraceCheckUtils]: 63: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,547 INFO L280 TraceCheckUtils]: 64: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,547 INFO L280 TraceCheckUtils]: 65: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,548 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:38,548 INFO L280 TraceCheckUtils]: 67: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:38,548 INFO L280 TraceCheckUtils]: 68: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:38,549 INFO L280 TraceCheckUtils]: 69: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:38,549 INFO L280 TraceCheckUtils]: 70: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,549 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:38,549 INFO L280 TraceCheckUtils]: 72: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:38,550 INFO L280 TraceCheckUtils]: 73: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,551 INFO L263 TraceCheckUtils]: 74: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,552 INFO L280 TraceCheckUtils]: 75: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,553 INFO L280 TraceCheckUtils]: 76: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,554 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #547#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,555 INFO L280 TraceCheckUtils]: 78: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,556 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #559#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,556 INFO L280 TraceCheckUtils]: 80: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,557 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #519#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,558 INFO L280 TraceCheckUtils]: 82: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,558 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #537#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,559 INFO L263 TraceCheckUtils]: 84: Hoare triple {60438#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {60142#true} is VALID [2020-07-17 22:01:38,559 INFO L280 TraceCheckUtils]: 85: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:38,559 INFO L263 TraceCheckUtils]: 86: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,559 INFO L280 TraceCheckUtils]: 87: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,560 INFO L280 TraceCheckUtils]: 88: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,560 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,560 INFO L280 TraceCheckUtils]: 90: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:38,560 INFO L280 TraceCheckUtils]: 91: Hoare triple {60142#true} assume !(2 != ~tmp~10); {60142#true} is VALID [2020-07-17 22:01:38,560 INFO L280 TraceCheckUtils]: 92: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,561 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {60142#true} {60438#(<= 1 ~pumpRunning~0)} #539#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,562 INFO L280 TraceCheckUtils]: 94: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,563 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #527#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,564 INFO L280 TraceCheckUtils]: 96: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume !false; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,565 INFO L280 TraceCheckUtils]: 97: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,566 INFO L280 TraceCheckUtils]: 98: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,567 INFO L280 TraceCheckUtils]: 99: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,569 INFO L280 TraceCheckUtils]: 100: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,570 INFO L280 TraceCheckUtils]: 101: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~0); {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,571 INFO L280 TraceCheckUtils]: 102: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,572 INFO L280 TraceCheckUtils]: 103: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,574 INFO L263 TraceCheckUtils]: 104: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call timeShift(); {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:01:38,575 INFO L263 TraceCheckUtils]: 105: Hoare triple {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:38,576 INFO L263 TraceCheckUtils]: 106: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,576 INFO L280 TraceCheckUtils]: 107: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,576 INFO L280 TraceCheckUtils]: 108: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,577 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,577 INFO L280 TraceCheckUtils]: 110: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,577 INFO L280 TraceCheckUtils]: 111: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,578 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:38,579 INFO L280 TraceCheckUtils]: 113: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,580 INFO L263 TraceCheckUtils]: 114: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:01:38,580 INFO L280 TraceCheckUtils]: 115: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60142#true} is VALID [2020-07-17 22:01:38,581 INFO L280 TraceCheckUtils]: 116: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,582 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #535#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,583 INFO L280 TraceCheckUtils]: 118: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,584 INFO L263 TraceCheckUtils]: 119: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,584 INFO L280 TraceCheckUtils]: 120: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,584 INFO L280 TraceCheckUtils]: 121: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,585 INFO L263 TraceCheckUtils]: 122: Hoare triple {60142#true} call #t~ret53 := isMethaneAlarm(); {60142#true} is VALID [2020-07-17 22:01:38,585 INFO L280 TraceCheckUtils]: 123: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,585 INFO L263 TraceCheckUtils]: 124: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,585 INFO L280 TraceCheckUtils]: 125: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,586 INFO L280 TraceCheckUtils]: 126: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,586 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,586 INFO L280 TraceCheckUtils]: 128: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,587 INFO L280 TraceCheckUtils]: 129: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,587 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,587 INFO L280 TraceCheckUtils]: 131: Hoare triple {60142#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {60142#true} is VALID [2020-07-17 22:01:38,588 INFO L280 TraceCheckUtils]: 132: Hoare triple {60142#true} assume !(0 != ~tmp~7); {60142#true} is VALID [2020-07-17 22:01:38,589 INFO L263 TraceCheckUtils]: 133: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,589 INFO L280 TraceCheckUtils]: 134: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,590 INFO L280 TraceCheckUtils]: 135: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,590 INFO L263 TraceCheckUtils]: 136: Hoare triple {60142#true} call #t~ret52 := isLowWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,590 INFO L280 TraceCheckUtils]: 137: Hoare triple {60142#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {60142#true} is VALID [2020-07-17 22:01:38,590 INFO L263 TraceCheckUtils]: 138: Hoare triple {60142#true} call #t~ret72 := isLowWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,591 INFO L280 TraceCheckUtils]: 139: Hoare triple {60142#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {60142#true} is VALID [2020-07-17 22:01:38,591 INFO L280 TraceCheckUtils]: 140: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,591 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {60142#true} {60142#true} #511#return; {60142#true} is VALID [2020-07-17 22:01:38,592 INFO L280 TraceCheckUtils]: 142: Hoare triple {60142#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {60142#true} is VALID [2020-07-17 22:01:38,592 INFO L280 TraceCheckUtils]: 143: Hoare triple {60142#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {60142#true} is VALID [2020-07-17 22:01:38,592 INFO L280 TraceCheckUtils]: 144: Hoare triple {60142#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {60142#true} is VALID [2020-07-17 22:01:38,593 INFO L280 TraceCheckUtils]: 145: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,593 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {60142#true} {60142#true} #553#return; {60142#true} is VALID [2020-07-17 22:01:38,593 INFO L280 TraceCheckUtils]: 147: Hoare triple {60142#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {60142#true} is VALID [2020-07-17 22:01:38,594 INFO L280 TraceCheckUtils]: 148: Hoare triple {60142#true} assume !(0 != ~tmp~6); {60142#true} is VALID [2020-07-17 22:01:38,595 INFO L263 TraceCheckUtils]: 149: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,595 INFO L280 TraceCheckUtils]: 150: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,596 INFO L280 TraceCheckUtils]: 151: Hoare triple {60142#true} assume !(0 == ~pumpRunning~0); {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,597 INFO L263 TraceCheckUtils]: 152: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {60142#true} is VALID [2020-07-17 22:01:38,597 INFO L280 TraceCheckUtils]: 153: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,598 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {60142#true} {60219#(not (= 0 ~pumpRunning~0))} #551#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,599 INFO L280 TraceCheckUtils]: 155: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,600 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #557#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,602 INFO L280 TraceCheckUtils]: 157: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,603 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60142#true} #517#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,604 INFO L280 TraceCheckUtils]: 159: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} assume true; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,605 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {60219#(not (= 0 ~pumpRunning~0))} {60219#(not (= 0 ~pumpRunning~0))} #537#return; {60219#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:01:38,605 INFO L263 TraceCheckUtils]: 161: Hoare triple {60219#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {60142#true} is VALID [2020-07-17 22:01:38,605 INFO L280 TraceCheckUtils]: 162: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:38,606 INFO L263 TraceCheckUtils]: 163: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,606 INFO L280 TraceCheckUtils]: 164: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,606 INFO L280 TraceCheckUtils]: 165: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,606 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,606 INFO L280 TraceCheckUtils]: 167: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:38,607 INFO L280 TraceCheckUtils]: 168: Hoare triple {60142#true} assume 2 != ~tmp~10; {60142#true} is VALID [2020-07-17 22:01:38,607 INFO L263 TraceCheckUtils]: 169: Hoare triple {60142#true} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,608 INFO L280 TraceCheckUtils]: 170: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,609 INFO L280 TraceCheckUtils]: 171: Hoare triple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:38,610 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {60658#(= ~pumpRunning~0 |isPumpRunning_#res|)} {60142#true} #565#return; {60655#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-17 22:01:38,611 INFO L280 TraceCheckUtils]: 173: Hoare triple {60655#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60656#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-17 22:01:38,612 INFO L280 TraceCheckUtils]: 174: Hoare triple {60656#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {60657#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,612 INFO L280 TraceCheckUtils]: 175: Hoare triple {60657#(= 0 ~pumpRunning~0)} assume true; {60657#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:01:38,614 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {60657#(= 0 ~pumpRunning~0)} {60219#(not (= 0 ~pumpRunning~0))} #539#return; {60143#false} is VALID [2020-07-17 22:01:38,614 INFO L280 TraceCheckUtils]: 177: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:38,614 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {60143#false} {60219#(not (= 0 ~pumpRunning~0))} #527#return; {60143#false} is VALID [2020-07-17 22:01:38,615 INFO L280 TraceCheckUtils]: 179: Hoare triple {60143#false} assume !false; {60143#false} is VALID [2020-07-17 22:01:38,615 INFO L280 TraceCheckUtils]: 180: Hoare triple {60143#false} assume ~splverifierCounter~0 < 4; {60143#false} is VALID [2020-07-17 22:01:38,615 INFO L280 TraceCheckUtils]: 181: Hoare triple {60143#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60143#false} is VALID [2020-07-17 22:01:38,616 INFO L280 TraceCheckUtils]: 182: Hoare triple {60143#false} assume !(0 != ~tmp~4); {60143#false} is VALID [2020-07-17 22:01:38,616 INFO L280 TraceCheckUtils]: 183: Hoare triple {60143#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60143#false} is VALID [2020-07-17 22:01:38,616 INFO L280 TraceCheckUtils]: 184: Hoare triple {60143#false} assume !(0 != ~tmp___0~0); {60143#false} is VALID [2020-07-17 22:01:38,616 INFO L280 TraceCheckUtils]: 185: Hoare triple {60143#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60143#false} is VALID [2020-07-17 22:01:38,617 INFO L280 TraceCheckUtils]: 186: Hoare triple {60143#false} assume 0 != ~tmp___2~0; {60143#false} is VALID [2020-07-17 22:01:38,617 INFO L263 TraceCheckUtils]: 187: Hoare triple {60143#false} call timeShift(); {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:01:38,618 INFO L263 TraceCheckUtils]: 188: Hoare triple {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:38,619 INFO L263 TraceCheckUtils]: 189: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,619 INFO L280 TraceCheckUtils]: 190: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,619 INFO L280 TraceCheckUtils]: 191: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,620 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,620 INFO L280 TraceCheckUtils]: 193: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,620 INFO L280 TraceCheckUtils]: 194: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,620 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {60142#true} {60398#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #533#return; {60142#true} is VALID [2020-07-17 22:01:38,621 INFO L280 TraceCheckUtils]: 196: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,622 INFO L263 TraceCheckUtils]: 197: Hoare triple {60142#true} call lowerWaterLevel(); {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:01:38,622 INFO L280 TraceCheckUtils]: 198: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60142#true} is VALID [2020-07-17 22:01:38,623 INFO L280 TraceCheckUtils]: 199: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,623 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {60142#true} {60142#true} #535#return; {60142#true} is VALID [2020-07-17 22:01:38,623 INFO L280 TraceCheckUtils]: 201: Hoare triple {60142#true} assume 0 != ~systemActive~0; {60142#true} is VALID [2020-07-17 22:01:38,624 INFO L263 TraceCheckUtils]: 202: Hoare triple {60142#true} call processEnvironment(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,625 INFO L280 TraceCheckUtils]: 203: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,625 INFO L280 TraceCheckUtils]: 204: Hoare triple {60142#true} assume 0 != ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,625 INFO L263 TraceCheckUtils]: 205: Hoare triple {60142#true} call #t~ret53 := isMethaneAlarm(); {60142#true} is VALID [2020-07-17 22:01:38,625 INFO L280 TraceCheckUtils]: 206: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,626 INFO L263 TraceCheckUtils]: 207: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:38,626 INFO L280 TraceCheckUtils]: 208: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:38,626 INFO L280 TraceCheckUtils]: 209: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,626 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:38,626 INFO L280 TraceCheckUtils]: 211: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:38,627 INFO L280 TraceCheckUtils]: 212: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,627 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {60142#true} {60142#true} #513#return; {60142#true} is VALID [2020-07-17 22:01:38,627 INFO L280 TraceCheckUtils]: 214: Hoare triple {60142#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {60142#true} is VALID [2020-07-17 22:01:38,627 INFO L280 TraceCheckUtils]: 215: Hoare triple {60142#true} assume 0 != ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,628 INFO L263 TraceCheckUtils]: 216: Hoare triple {60142#true} call deactivatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,629 INFO L280 TraceCheckUtils]: 217: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {60142#true} is VALID [2020-07-17 22:01:38,629 INFO L280 TraceCheckUtils]: 218: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,629 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {60142#true} {60142#true} #515#return; {60142#true} is VALID [2020-07-17 22:01:38,629 INFO L280 TraceCheckUtils]: 220: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,629 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {60142#true} {60142#true} #537#return; {60142#true} is VALID [2020-07-17 22:01:38,629 INFO L263 TraceCheckUtils]: 222: Hoare triple {60142#true} call __utac_acc__Specification5_spec__3(); {60142#true} is VALID [2020-07-17 22:01:38,630 INFO L280 TraceCheckUtils]: 223: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:38,630 INFO L263 TraceCheckUtils]: 224: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,630 INFO L280 TraceCheckUtils]: 225: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,630 INFO L280 TraceCheckUtils]: 226: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,630 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:38,631 INFO L280 TraceCheckUtils]: 228: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:38,631 INFO L280 TraceCheckUtils]: 229: Hoare triple {60142#true} assume 2 != ~tmp~10; {60142#true} is VALID [2020-07-17 22:01:38,631 INFO L263 TraceCheckUtils]: 230: Hoare triple {60142#true} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,631 INFO L280 TraceCheckUtils]: 231: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,631 INFO L280 TraceCheckUtils]: 232: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,632 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {60142#true} {60142#true} #565#return; {60142#true} is VALID [2020-07-17 22:01:38,632 INFO L280 TraceCheckUtils]: 234: Hoare triple {60142#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60142#true} is VALID [2020-07-17 22:01:38,632 INFO L280 TraceCheckUtils]: 235: Hoare triple {60142#true} assume !(0 != ~tmp___0~3); {60142#true} is VALID [2020-07-17 22:01:38,632 INFO L280 TraceCheckUtils]: 236: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,632 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {60142#true} {60142#true} #539#return; {60142#true} is VALID [2020-07-17 22:01:38,632 INFO L280 TraceCheckUtils]: 238: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,633 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {60142#true} {60143#false} #527#return; {60143#false} is VALID [2020-07-17 22:01:38,633 INFO L280 TraceCheckUtils]: 240: Hoare triple {60143#false} assume !false; {60143#false} is VALID [2020-07-17 22:01:38,633 INFO L280 TraceCheckUtils]: 241: Hoare triple {60143#false} assume ~splverifierCounter~0 < 4; {60143#false} is VALID [2020-07-17 22:01:38,633 INFO L280 TraceCheckUtils]: 242: Hoare triple {60143#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60143#false} is VALID [2020-07-17 22:01:38,633 INFO L280 TraceCheckUtils]: 243: Hoare triple {60143#false} assume 0 != ~tmp~4; {60143#false} is VALID [2020-07-17 22:01:38,634 INFO L263 TraceCheckUtils]: 244: Hoare triple {60143#false} call waterRise(); {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:01:38,634 INFO L280 TraceCheckUtils]: 245: Hoare triple {60397#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {60142#true} is VALID [2020-07-17 22:01:38,634 INFO L280 TraceCheckUtils]: 246: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,634 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {60142#true} {60143#false} #521#return; {60143#false} is VALID [2020-07-17 22:01:38,634 INFO L280 TraceCheckUtils]: 248: Hoare triple {60143#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60143#false} is VALID [2020-07-17 22:01:38,635 INFO L280 TraceCheckUtils]: 249: Hoare triple {60143#false} assume !(0 != ~tmp___0~0); {60143#false} is VALID [2020-07-17 22:01:38,635 INFO L280 TraceCheckUtils]: 250: Hoare triple {60143#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60143#false} is VALID [2020-07-17 22:01:38,635 INFO L280 TraceCheckUtils]: 251: Hoare triple {60143#false} assume 0 != ~tmp___2~0; {60143#false} is VALID [2020-07-17 22:01:38,635 INFO L263 TraceCheckUtils]: 252: Hoare triple {60143#false} call timeShift(); {60143#false} is VALID [2020-07-17 22:01:38,636 INFO L263 TraceCheckUtils]: 253: Hoare triple {60143#false} call __utac_acc__Specification5_spec__2(); {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:38,636 INFO L263 TraceCheckUtils]: 254: Hoare triple {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,636 INFO L280 TraceCheckUtils]: 255: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,637 INFO L280 TraceCheckUtils]: 256: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,637 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {60142#true} {60396#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #561#return; {60142#true} is VALID [2020-07-17 22:01:38,637 INFO L280 TraceCheckUtils]: 258: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:38,638 INFO L280 TraceCheckUtils]: 259: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,638 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {60142#true} {60143#false} #533#return; {60143#false} is VALID [2020-07-17 22:01:38,638 INFO L280 TraceCheckUtils]: 261: Hoare triple {60143#false} assume !(0 != ~pumpRunning~0); {60143#false} is VALID [2020-07-17 22:01:38,638 INFO L280 TraceCheckUtils]: 262: Hoare triple {60143#false} assume 0 != ~systemActive~0; {60143#false} is VALID [2020-07-17 22:01:38,639 INFO L263 TraceCheckUtils]: 263: Hoare triple {60143#false} call processEnvironment(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,639 INFO L280 TraceCheckUtils]: 264: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:38,639 INFO L280 TraceCheckUtils]: 265: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,641 INFO L263 TraceCheckUtils]: 266: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,641 INFO L280 TraceCheckUtils]: 267: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:38,641 INFO L280 TraceCheckUtils]: 268: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:38,643 INFO L263 TraceCheckUtils]: 269: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,643 INFO L280 TraceCheckUtils]: 270: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,643 INFO L280 TraceCheckUtils]: 271: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:38,644 INFO L263 TraceCheckUtils]: 272: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,644 INFO L280 TraceCheckUtils]: 273: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:38,644 INFO L263 TraceCheckUtils]: 274: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:38,645 INFO L280 TraceCheckUtils]: 275: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,645 INFO L280 TraceCheckUtils]: 276: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:38,645 INFO L280 TraceCheckUtils]: 277: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,645 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:38,646 INFO L280 TraceCheckUtils]: 279: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:38,646 INFO L280 TraceCheckUtils]: 280: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:38,646 INFO L280 TraceCheckUtils]: 281: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:38,647 INFO L280 TraceCheckUtils]: 282: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,647 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:38,647 INFO L280 TraceCheckUtils]: 284: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:38,647 INFO L280 TraceCheckUtils]: 285: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:38,649 INFO L263 TraceCheckUtils]: 286: Hoare triple {60142#true} call activatePump(); {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:38,649 INFO L280 TraceCheckUtils]: 287: Hoare triple {60451#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60142#true} is VALID [2020-07-17 22:01:38,649 INFO L280 TraceCheckUtils]: 288: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,649 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {60142#true} {60142#true} #547#return; {60142#true} is VALID [2020-07-17 22:01:38,650 INFO L280 TraceCheckUtils]: 290: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,650 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {60142#true} {60142#true} #559#return; {60142#true} is VALID [2020-07-17 22:01:38,650 INFO L280 TraceCheckUtils]: 292: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,651 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {60142#true} {60142#true} #519#return; {60142#true} is VALID [2020-07-17 22:01:38,651 INFO L280 TraceCheckUtils]: 294: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,651 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {60142#true} {60143#false} #537#return; {60143#false} is VALID [2020-07-17 22:01:38,652 INFO L263 TraceCheckUtils]: 296: Hoare triple {60143#false} call __utac_acc__Specification5_spec__3(); {60143#false} is VALID [2020-07-17 22:01:38,652 INFO L280 TraceCheckUtils]: 297: Hoare triple {60143#false} havoc ~tmp~10;havoc ~tmp___0~3; {60143#false} is VALID [2020-07-17 22:01:38,657 INFO L263 TraceCheckUtils]: 298: Hoare triple {60143#false} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:38,658 INFO L280 TraceCheckUtils]: 299: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:38,658 INFO L280 TraceCheckUtils]: 300: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,658 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {60142#true} {60143#false} #563#return; {60143#false} is VALID [2020-07-17 22:01:38,659 INFO L280 TraceCheckUtils]: 302: Hoare triple {60143#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60143#false} is VALID [2020-07-17 22:01:38,659 INFO L280 TraceCheckUtils]: 303: Hoare triple {60143#false} assume 2 != ~tmp~10; {60143#false} is VALID [2020-07-17 22:01:38,661 INFO L263 TraceCheckUtils]: 304: Hoare triple {60143#false} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:38,661 INFO L280 TraceCheckUtils]: 305: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:38,662 INFO L280 TraceCheckUtils]: 306: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:38,662 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {60142#true} {60143#false} #565#return; {60143#false} is VALID [2020-07-17 22:01:38,662 INFO L280 TraceCheckUtils]: 308: Hoare triple {60143#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60143#false} is VALID [2020-07-17 22:01:38,663 INFO L280 TraceCheckUtils]: 309: Hoare triple {60143#false} assume 0 != ~tmp___0~3; {60143#false} is VALID [2020-07-17 22:01:38,663 INFO L280 TraceCheckUtils]: 310: Hoare triple {60143#false} assume 0 == ~switchedOnBeforeTS~0; {60143#false} is VALID [2020-07-17 22:01:38,663 INFO L263 TraceCheckUtils]: 311: Hoare triple {60143#false} call __automaton_fail(); {60143#false} is VALID [2020-07-17 22:01:38,664 INFO L280 TraceCheckUtils]: 312: Hoare triple {60143#false} assume !false; {60143#false} is VALID [2020-07-17 22:01:38,790 INFO L134 CoverageAnalysis]: Checked inductivity of 321 backedges. 89 proven. 46 refuted. 0 times theorem prover too weak. 186 trivial. 0 not checked. [2020-07-17 22:01:38,791 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [189323785] [2020-07-17 22:01:38,791 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [812679353] [2020-07-17 22:01:38,791 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:01:39,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:39,071 INFO L264 TraceCheckSpWp]: Trace formula consists of 1306 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-17 22:01:39,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:39,138 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:01:39,701 INFO L263 TraceCheckUtils]: 0: Hoare triple {60142#true} call ULTIMATE.init(); {60142#true} is VALID [2020-07-17 22:01:39,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {60142#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string44.base, #t~string44.offset, 1);call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1);call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1);call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1);call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1);call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1);call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string46.base, #t~string46.offset, 1);call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1);call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string50.base, #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string58.base, #t~string58.offset, 1);call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string62.base, #t~string62.offset, 1);call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1);call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1);call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string64.base, #t~string64.offset, 1);call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string68.base, #t~string68.offset, 1);call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string70.base, #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~switchedOnBeforeTS~0 := 0; {60142#true} is VALID [2020-07-17 22:01:39,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,701 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60142#true} {60142#true} #581#return; {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L263 TraceCheckUtils]: 4: Hoare triple {60142#true} call #t~ret76 := main(); {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L280 TraceCheckUtils]: 5: Hoare triple {60142#true} havoc ~retValue_acc~3;havoc ~tmp~3; {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L263 TraceCheckUtils]: 6: Hoare triple {60142#true} call select_helpers(); {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {60142#true} {60142#true} #469#return; {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L263 TraceCheckUtils]: 9: Hoare triple {60142#true} call select_features(); {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,702 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {60142#true} {60142#true} #471#return; {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L263 TraceCheckUtils]: 12: Hoare triple {60142#true} call #t~ret35 := valid_product(); {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {60142#true} havoc ~retValue_acc~5;~retValue_acc~5 := 1;#res := ~retValue_acc~5; {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {60142#true} {60142#true} #473#return; {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L280 TraceCheckUtils]: 16: Hoare triple {60142#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~3 := #t~ret35;havoc #t~ret35; {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L280 TraceCheckUtils]: 17: Hoare triple {60142#true} assume 0 != ~tmp~3; {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L263 TraceCheckUtils]: 18: Hoare triple {60142#true} call setup(); {60142#true} is VALID [2020-07-17 22:01:39,703 INFO L280 TraceCheckUtils]: 19: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,704 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {60142#true} {60142#true} #475#return; {60142#true} is VALID [2020-07-17 22:01:39,704 INFO L263 TraceCheckUtils]: 21: Hoare triple {60142#true} call runTest(); {60142#true} is VALID [2020-07-17 22:01:39,704 INFO L263 TraceCheckUtils]: 22: Hoare triple {60142#true} call __utac_acc__Specification5_spec__1(); {60142#true} is VALID [2020-07-17 22:01:39,704 INFO L280 TraceCheckUtils]: 23: Hoare triple {60142#true} ~switchedOnBeforeTS~0 := 0; {60142#true} is VALID [2020-07-17 22:01:39,704 INFO L280 TraceCheckUtils]: 24: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,704 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {60142#true} {60142#true} #571#return; {60142#true} is VALID [2020-07-17 22:01:39,705 INFO L263 TraceCheckUtils]: 26: Hoare triple {60142#true} call test(); {60142#true} is VALID [2020-07-17 22:01:39,705 INFO L280 TraceCheckUtils]: 27: Hoare triple {60142#true} havoc ~splverifierCounter~0;havoc ~tmp~4;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {60142#true} is VALID [2020-07-17 22:01:39,705 INFO L280 TraceCheckUtils]: 28: Hoare triple {60142#true} assume !false; {60142#true} is VALID [2020-07-17 22:01:39,705 INFO L280 TraceCheckUtils]: 29: Hoare triple {60142#true} assume ~splverifierCounter~0 < 4; {60142#true} is VALID [2020-07-17 22:01:39,705 INFO L280 TraceCheckUtils]: 30: Hoare triple {60142#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60142#true} is VALID [2020-07-17 22:01:39,706 INFO L280 TraceCheckUtils]: 31: Hoare triple {60142#true} assume 0 != ~tmp~4; {60142#true} is VALID [2020-07-17 22:01:39,706 INFO L263 TraceCheckUtils]: 32: Hoare triple {60142#true} call waterRise(); {60142#true} is VALID [2020-07-17 22:01:39,706 INFO L280 TraceCheckUtils]: 33: Hoare triple {60142#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {60142#true} is VALID [2020-07-17 22:01:39,706 INFO L280 TraceCheckUtils]: 34: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,706 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {60142#true} {60142#true} #521#return; {60142#true} is VALID [2020-07-17 22:01:39,706 INFO L280 TraceCheckUtils]: 36: Hoare triple {60142#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60142#true} is VALID [2020-07-17 22:01:39,707 INFO L280 TraceCheckUtils]: 37: Hoare triple {60142#true} assume !(0 != ~tmp___0~0); {60142#true} is VALID [2020-07-17 22:01:39,707 INFO L280 TraceCheckUtils]: 38: Hoare triple {60142#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60142#true} is VALID [2020-07-17 22:01:39,707 INFO L280 TraceCheckUtils]: 39: Hoare triple {60142#true} assume 0 != ~tmp___2~0; {60142#true} is VALID [2020-07-17 22:01:39,707 INFO L263 TraceCheckUtils]: 40: Hoare triple {60142#true} call timeShift(); {60142#true} is VALID [2020-07-17 22:01:39,707 INFO L263 TraceCheckUtils]: 41: Hoare triple {60142#true} call __utac_acc__Specification5_spec__2(); {60142#true} is VALID [2020-07-17 22:01:39,708 INFO L263 TraceCheckUtils]: 42: Hoare triple {60142#true} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:39,708 INFO L280 TraceCheckUtils]: 43: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:39,708 INFO L280 TraceCheckUtils]: 44: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,708 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {60142#true} {60142#true} #561#return; {60142#true} is VALID [2020-07-17 22:01:39,708 INFO L280 TraceCheckUtils]: 46: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:39,708 INFO L280 TraceCheckUtils]: 47: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,709 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {60142#true} {60142#true} #533#return; {60142#true} is VALID [2020-07-17 22:01:39,709 INFO L280 TraceCheckUtils]: 49: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:39,709 INFO L280 TraceCheckUtils]: 50: Hoare triple {60142#true} assume 0 != ~systemActive~0; {60142#true} is VALID [2020-07-17 22:01:39,709 INFO L263 TraceCheckUtils]: 51: Hoare triple {60142#true} call processEnvironment(); {60142#true} is VALID [2020-07-17 22:01:39,709 INFO L280 TraceCheckUtils]: 52: Hoare triple {60142#true} havoc ~tmp~7; {60142#true} is VALID [2020-07-17 22:01:39,709 INFO L280 TraceCheckUtils]: 53: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:39,710 INFO L263 TraceCheckUtils]: 54: Hoare triple {60142#true} call processEnvironment__wrappee__lowWaterSensor(); {60142#true} is VALID [2020-07-17 22:01:39,710 INFO L280 TraceCheckUtils]: 55: Hoare triple {60142#true} havoc ~tmp~6; {60142#true} is VALID [2020-07-17 22:01:39,710 INFO L280 TraceCheckUtils]: 56: Hoare triple {60142#true} assume !(0 != ~pumpRunning~0); {60142#true} is VALID [2020-07-17 22:01:39,710 INFO L263 TraceCheckUtils]: 57: Hoare triple {60142#true} call processEnvironment__wrappee__highWaterSensor(); {60142#true} is VALID [2020-07-17 22:01:39,710 INFO L280 TraceCheckUtils]: 58: Hoare triple {60142#true} havoc ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:39,711 INFO L280 TraceCheckUtils]: 59: Hoare triple {60142#true} assume 0 == ~pumpRunning~0; {60142#true} is VALID [2020-07-17 22:01:39,711 INFO L263 TraceCheckUtils]: 60: Hoare triple {60142#true} call #t~ret51 := isHighWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:39,711 INFO L280 TraceCheckUtils]: 61: Hoare triple {60142#true} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60142#true} is VALID [2020-07-17 22:01:39,711 INFO L263 TraceCheckUtils]: 62: Hoare triple {60142#true} call #t~ret71 := isHighWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:39,711 INFO L280 TraceCheckUtils]: 63: Hoare triple {60142#true} havoc ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:39,711 INFO L280 TraceCheckUtils]: 64: Hoare triple {60142#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60142#true} is VALID [2020-07-17 22:01:39,712 INFO L280 TraceCheckUtils]: 65: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,712 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {60142#true} {60142#true} #531#return; {60142#true} is VALID [2020-07-17 22:01:39,712 INFO L280 TraceCheckUtils]: 67: Hoare triple {60142#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60142#true} is VALID [2020-07-17 22:01:39,712 INFO L280 TraceCheckUtils]: 68: Hoare triple {60142#true} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60142#true} is VALID [2020-07-17 22:01:39,712 INFO L280 TraceCheckUtils]: 69: Hoare triple {60142#true} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60142#true} is VALID [2020-07-17 22:01:39,712 INFO L280 TraceCheckUtils]: 70: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,713 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {60142#true} {60142#true} #545#return; {60142#true} is VALID [2020-07-17 22:01:39,713 INFO L280 TraceCheckUtils]: 72: Hoare triple {60142#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60142#true} is VALID [2020-07-17 22:01:39,713 INFO L280 TraceCheckUtils]: 73: Hoare triple {60142#true} assume 0 != ~tmp~5; {60142#true} is VALID [2020-07-17 22:01:39,713 INFO L263 TraceCheckUtils]: 74: Hoare triple {60142#true} call activatePump(); {60142#true} is VALID [2020-07-17 22:01:39,719 INFO L280 TraceCheckUtils]: 75: Hoare triple {60142#true} ~pumpRunning~0 := 1; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,720 INFO L280 TraceCheckUtils]: 76: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,721 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #547#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,721 INFO L280 TraceCheckUtils]: 78: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,722 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #559#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,723 INFO L280 TraceCheckUtils]: 80: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,723 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #519#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,724 INFO L280 TraceCheckUtils]: 82: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,724 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #537#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,725 INFO L263 TraceCheckUtils]: 84: Hoare triple {60438#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,726 INFO L280 TraceCheckUtils]: 85: Hoare triple {60438#(<= 1 ~pumpRunning~0)} havoc ~tmp~10;havoc ~tmp___0~3; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,726 INFO L263 TraceCheckUtils]: 86: Hoare triple {60438#(<= 1 ~pumpRunning~0)} call #t~ret74 := getWaterLevel(); {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,727 INFO L280 TraceCheckUtils]: 87: Hoare triple {60438#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,728 INFO L280 TraceCheckUtils]: 88: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,728 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60438#(<= 1 ~pumpRunning~0)} #563#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,729 INFO L280 TraceCheckUtils]: 90: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,730 INFO L280 TraceCheckUtils]: 91: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~10); {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,730 INFO L280 TraceCheckUtils]: 92: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,731 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60438#(<= 1 ~pumpRunning~0)} #539#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,732 INFO L280 TraceCheckUtils]: 94: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume true; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,732 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {60438#(<= 1 ~pumpRunning~0)} {60142#true} #527#return; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,733 INFO L280 TraceCheckUtils]: 96: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume !false; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,734 INFO L280 TraceCheckUtils]: 97: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,734 INFO L280 TraceCheckUtils]: 98: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,735 INFO L280 TraceCheckUtils]: 99: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~4); {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,736 INFO L280 TraceCheckUtils]: 100: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,737 INFO L280 TraceCheckUtils]: 101: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,737 INFO L280 TraceCheckUtils]: 102: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,738 INFO L280 TraceCheckUtils]: 103: Hoare triple {60438#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {60438#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,739 INFO L263 TraceCheckUtils]: 104: Hoare triple {60438#(<= 1 ~pumpRunning~0)} call timeShift(); {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,739 INFO L263 TraceCheckUtils]: 105: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {60142#true} is VALID [2020-07-17 22:01:39,739 INFO L263 TraceCheckUtils]: 106: Hoare triple {60142#true} call #t~ret73 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:39,739 INFO L280 TraceCheckUtils]: 107: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60142#true} is VALID [2020-07-17 22:01:39,740 INFO L280 TraceCheckUtils]: 108: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,740 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {60142#true} {60142#true} #561#return; {60142#true} is VALID [2020-07-17 22:01:39,740 INFO L280 TraceCheckUtils]: 110: Hoare triple {60142#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60142#true} is VALID [2020-07-17 22:01:39,740 INFO L280 TraceCheckUtils]: 111: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,747 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {60142#true} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #533#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,748 INFO L280 TraceCheckUtils]: 113: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,748 INFO L263 TraceCheckUtils]: 114: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:39,748 INFO L280 TraceCheckUtils]: 115: Hoare triple {60142#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60142#true} is VALID [2020-07-17 22:01:39,748 INFO L280 TraceCheckUtils]: 116: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,749 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {60142#true} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #535#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,750 INFO L280 TraceCheckUtils]: 118: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,751 INFO L263 TraceCheckUtils]: 119: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,751 INFO L280 TraceCheckUtils]: 120: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~7; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,752 INFO L280 TraceCheckUtils]: 121: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,753 INFO L263 TraceCheckUtils]: 122: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret53 := isMethaneAlarm(); {60142#true} is VALID [2020-07-17 22:01:39,753 INFO L280 TraceCheckUtils]: 123: Hoare triple {60142#true} havoc ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:39,753 INFO L263 TraceCheckUtils]: 124: Hoare triple {60142#true} call #t~ret54 := isMethaneLevelCritical(); {60142#true} is VALID [2020-07-17 22:01:39,753 INFO L280 TraceCheckUtils]: 125: Hoare triple {60142#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60142#true} is VALID [2020-07-17 22:01:39,753 INFO L280 TraceCheckUtils]: 126: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,753 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {60142#true} {60142#true} #575#return; {60142#true} is VALID [2020-07-17 22:01:39,754 INFO L280 TraceCheckUtils]: 128: Hoare triple {60142#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60142#true} is VALID [2020-07-17 22:01:39,754 INFO L280 TraceCheckUtils]: 129: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,755 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {60142#true} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #513#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,755 INFO L280 TraceCheckUtils]: 131: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,756 INFO L280 TraceCheckUtils]: 132: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~7); {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,757 INFO L263 TraceCheckUtils]: 133: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,760 INFO L280 TraceCheckUtils]: 134: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~6; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,764 INFO L280 TraceCheckUtils]: 135: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,764 INFO L263 TraceCheckUtils]: 136: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret52 := isLowWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:39,764 INFO L280 TraceCheckUtils]: 137: Hoare triple {60142#true} havoc ~retValue_acc~13;havoc ~tmp~9;havoc ~tmp___0~2; {60142#true} is VALID [2020-07-17 22:01:39,764 INFO L263 TraceCheckUtils]: 138: Hoare triple {60142#true} call #t~ret72 := isLowWaterSensorDry(); {60142#true} is VALID [2020-07-17 22:01:39,765 INFO L280 TraceCheckUtils]: 139: Hoare triple {60142#true} havoc ~retValue_acc~9;~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~9; {60142#true} is VALID [2020-07-17 22:01:39,765 INFO L280 TraceCheckUtils]: 140: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,765 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {60142#true} {60142#true} #511#return; {60142#true} is VALID [2020-07-17 22:01:39,765 INFO L280 TraceCheckUtils]: 142: Hoare triple {60142#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {60142#true} is VALID [2020-07-17 22:01:39,765 INFO L280 TraceCheckUtils]: 143: Hoare triple {60142#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {60142#true} is VALID [2020-07-17 22:01:39,766 INFO L280 TraceCheckUtils]: 144: Hoare triple {60142#true} ~retValue_acc~13 := ~tmp___0~2;#res := ~retValue_acc~13; {60142#true} is VALID [2020-07-17 22:01:39,766 INFO L280 TraceCheckUtils]: 145: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,767 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {60142#true} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #553#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,768 INFO L280 TraceCheckUtils]: 147: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647;~tmp~6 := #t~ret52;havoc #t~ret52; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,768 INFO L280 TraceCheckUtils]: 148: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~6); {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,769 INFO L263 TraceCheckUtils]: 149: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,770 INFO L280 TraceCheckUtils]: 150: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~5; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,771 INFO L280 TraceCheckUtils]: 151: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,771 INFO L263 TraceCheckUtils]: 152: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {60142#true} is VALID [2020-07-17 22:01:39,771 INFO L280 TraceCheckUtils]: 153: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,772 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {60142#true} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #551#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,773 INFO L280 TraceCheckUtils]: 155: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,774 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #557#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,775 INFO L280 TraceCheckUtils]: 157: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,776 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #517#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,777 INFO L280 TraceCheckUtils]: 159: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,779 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #537#return; {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:01:39,779 INFO L263 TraceCheckUtils]: 161: Hoare triple {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {60142#true} is VALID [2020-07-17 22:01:39,779 INFO L280 TraceCheckUtils]: 162: Hoare triple {60142#true} havoc ~tmp~10;havoc ~tmp___0~3; {60142#true} is VALID [2020-07-17 22:01:39,779 INFO L263 TraceCheckUtils]: 163: Hoare triple {60142#true} call #t~ret74 := getWaterLevel(); {60142#true} is VALID [2020-07-17 22:01:39,780 INFO L280 TraceCheckUtils]: 164: Hoare triple {60142#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60142#true} is VALID [2020-07-17 22:01:39,780 INFO L280 TraceCheckUtils]: 165: Hoare triple {60142#true} assume true; {60142#true} is VALID [2020-07-17 22:01:39,780 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {60142#true} {60142#true} #563#return; {60142#true} is VALID [2020-07-17 22:01:39,780 INFO L280 TraceCheckUtils]: 167: Hoare triple {60142#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60142#true} is VALID [2020-07-17 22:01:39,780 INFO L280 TraceCheckUtils]: 168: Hoare triple {60142#true} assume 2 != ~tmp~10; {60142#true} is VALID [2020-07-17 22:01:39,780 INFO L263 TraceCheckUtils]: 169: Hoare triple {60142#true} call #t~ret75 := isPumpRunning(); {60142#true} is VALID [2020-07-17 22:01:39,783 INFO L280 TraceCheckUtils]: 170: Hoare triple {60142#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {61310#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:39,788 INFO L280 TraceCheckUtils]: 171: Hoare triple {61310#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {61310#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:01:39,789 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {61310#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {60142#true} #565#return; {61317#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-17 22:01:39,790 INFO L280 TraceCheckUtils]: 173: Hoare triple {61317#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {61321#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-17 22:01:39,790 INFO L280 TraceCheckUtils]: 174: Hoare triple {61321#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {61325#(<= ~pumpRunning~0 0)} is VALID [2020-07-17 22:01:39,791 INFO L280 TraceCheckUtils]: 175: Hoare triple {61325#(<= ~pumpRunning~0 0)} assume true; {61325#(<= ~pumpRunning~0 0)} is VALID [2020-07-17 22:01:39,792 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {61325#(<= ~pumpRunning~0 0)} {61111#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #539#return; {61332#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-17 22:01:39,793 INFO L280 TraceCheckUtils]: 177: Hoare triple {61332#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {61332#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-17 22:01:39,794 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {61332#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {60438#(<= 1 ~pumpRunning~0)} #527#return; {60143#false} is VALID [2020-07-17 22:01:39,795 INFO L280 TraceCheckUtils]: 179: Hoare triple {60143#false} assume !false; {60143#false} is VALID [2020-07-17 22:01:39,795 INFO L280 TraceCheckUtils]: 180: Hoare triple {60143#false} assume ~splverifierCounter~0 < 4; {60143#false} is VALID [2020-07-17 22:01:39,795 INFO L280 TraceCheckUtils]: 181: Hoare triple {60143#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60143#false} is VALID [2020-07-17 22:01:39,795 INFO L280 TraceCheckUtils]: 182: Hoare triple {60143#false} assume !(0 != ~tmp~4); {60143#false} is VALID [2020-07-17 22:01:39,795 INFO L280 TraceCheckUtils]: 183: Hoare triple {60143#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60143#false} is VALID [2020-07-17 22:01:39,796 INFO L280 TraceCheckUtils]: 184: Hoare triple {60143#false} assume !(0 != ~tmp___0~0); {60143#false} is VALID [2020-07-17 22:01:39,796 INFO L280 TraceCheckUtils]: 185: Hoare triple {60143#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60143#false} is VALID [2020-07-17 22:01:39,796 INFO L280 TraceCheckUtils]: 186: Hoare triple {60143#false} assume 0 != ~tmp___2~0; {60143#false} is VALID [2020-07-17 22:01:39,796 INFO L263 TraceCheckUtils]: 187: Hoare triple {60143#false} call timeShift(); {60143#false} is VALID [2020-07-17 22:01:39,796 INFO L263 TraceCheckUtils]: 188: Hoare triple {60143#false} call __utac_acc__Specification5_spec__2(); {60143#false} is VALID [2020-07-17 22:01:39,797 INFO L263 TraceCheckUtils]: 189: Hoare triple {60143#false} call #t~ret73 := isPumpRunning(); {60143#false} is VALID [2020-07-17 22:01:39,797 INFO L280 TraceCheckUtils]: 190: Hoare triple {60143#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60143#false} is VALID [2020-07-17 22:01:39,797 INFO L280 TraceCheckUtils]: 191: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,797 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {60143#false} {60143#false} #561#return; {60143#false} is VALID [2020-07-17 22:01:39,797 INFO L280 TraceCheckUtils]: 193: Hoare triple {60143#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60143#false} is VALID [2020-07-17 22:01:39,798 INFO L280 TraceCheckUtils]: 194: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,798 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {60143#false} {60143#false} #533#return; {60143#false} is VALID [2020-07-17 22:01:39,798 INFO L280 TraceCheckUtils]: 196: Hoare triple {60143#false} assume 0 != ~pumpRunning~0; {60143#false} is VALID [2020-07-17 22:01:39,798 INFO L263 TraceCheckUtils]: 197: Hoare triple {60143#false} call lowerWaterLevel(); {60143#false} is VALID [2020-07-17 22:01:39,798 INFO L280 TraceCheckUtils]: 198: Hoare triple {60143#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {60143#false} is VALID [2020-07-17 22:01:39,798 INFO L280 TraceCheckUtils]: 199: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,799 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {60143#false} {60143#false} #535#return; {60143#false} is VALID [2020-07-17 22:01:39,799 INFO L280 TraceCheckUtils]: 201: Hoare triple {60143#false} assume 0 != ~systemActive~0; {60143#false} is VALID [2020-07-17 22:01:39,799 INFO L263 TraceCheckUtils]: 202: Hoare triple {60143#false} call processEnvironment(); {60143#false} is VALID [2020-07-17 22:01:39,799 INFO L280 TraceCheckUtils]: 203: Hoare triple {60143#false} havoc ~tmp~7; {60143#false} is VALID [2020-07-17 22:01:39,799 INFO L280 TraceCheckUtils]: 204: Hoare triple {60143#false} assume 0 != ~pumpRunning~0; {60143#false} is VALID [2020-07-17 22:01:39,799 INFO L263 TraceCheckUtils]: 205: Hoare triple {60143#false} call #t~ret53 := isMethaneAlarm(); {60143#false} is VALID [2020-07-17 22:01:39,800 INFO L280 TraceCheckUtils]: 206: Hoare triple {60143#false} havoc ~retValue_acc~10; {60143#false} is VALID [2020-07-17 22:01:39,800 INFO L263 TraceCheckUtils]: 207: Hoare triple {60143#false} call #t~ret54 := isMethaneLevelCritical(); {60143#false} is VALID [2020-07-17 22:01:39,800 INFO L280 TraceCheckUtils]: 208: Hoare triple {60143#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {60143#false} is VALID [2020-07-17 22:01:39,800 INFO L280 TraceCheckUtils]: 209: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,800 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {60143#false} {60143#false} #575#return; {60143#false} is VALID [2020-07-17 22:01:39,800 INFO L280 TraceCheckUtils]: 211: Hoare triple {60143#false} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~retValue_acc~10 := #t~ret54;havoc #t~ret54;#res := ~retValue_acc~10; {60143#false} is VALID [2020-07-17 22:01:39,801 INFO L280 TraceCheckUtils]: 212: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,801 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {60143#false} {60143#false} #513#return; {60143#false} is VALID [2020-07-17 22:01:39,801 INFO L280 TraceCheckUtils]: 214: Hoare triple {60143#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~7 := #t~ret53;havoc #t~ret53; {60143#false} is VALID [2020-07-17 22:01:39,801 INFO L280 TraceCheckUtils]: 215: Hoare triple {60143#false} assume 0 != ~tmp~7; {60143#false} is VALID [2020-07-17 22:01:39,801 INFO L263 TraceCheckUtils]: 216: Hoare triple {60143#false} call deactivatePump(); {60143#false} is VALID [2020-07-17 22:01:39,802 INFO L280 TraceCheckUtils]: 217: Hoare triple {60143#false} ~pumpRunning~0 := 0; {60143#false} is VALID [2020-07-17 22:01:39,802 INFO L280 TraceCheckUtils]: 218: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,802 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {60143#false} {60143#false} #515#return; {60143#false} is VALID [2020-07-17 22:01:39,802 INFO L280 TraceCheckUtils]: 220: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,802 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {60143#false} {60143#false} #537#return; {60143#false} is VALID [2020-07-17 22:01:39,803 INFO L263 TraceCheckUtils]: 222: Hoare triple {60143#false} call __utac_acc__Specification5_spec__3(); {60143#false} is VALID [2020-07-17 22:01:39,803 INFO L280 TraceCheckUtils]: 223: Hoare triple {60143#false} havoc ~tmp~10;havoc ~tmp___0~3; {60143#false} is VALID [2020-07-17 22:01:39,803 INFO L263 TraceCheckUtils]: 224: Hoare triple {60143#false} call #t~ret74 := getWaterLevel(); {60143#false} is VALID [2020-07-17 22:01:39,803 INFO L280 TraceCheckUtils]: 225: Hoare triple {60143#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60143#false} is VALID [2020-07-17 22:01:39,803 INFO L280 TraceCheckUtils]: 226: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,804 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {60143#false} {60143#false} #563#return; {60143#false} is VALID [2020-07-17 22:01:39,804 INFO L280 TraceCheckUtils]: 228: Hoare triple {60143#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60143#false} is VALID [2020-07-17 22:01:39,804 INFO L280 TraceCheckUtils]: 229: Hoare triple {60143#false} assume 2 != ~tmp~10; {60143#false} is VALID [2020-07-17 22:01:39,804 INFO L263 TraceCheckUtils]: 230: Hoare triple {60143#false} call #t~ret75 := isPumpRunning(); {60143#false} is VALID [2020-07-17 22:01:39,804 INFO L280 TraceCheckUtils]: 231: Hoare triple {60143#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60143#false} is VALID [2020-07-17 22:01:39,804 INFO L280 TraceCheckUtils]: 232: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,805 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {60143#false} {60143#false} #565#return; {60143#false} is VALID [2020-07-17 22:01:39,805 INFO L280 TraceCheckUtils]: 234: Hoare triple {60143#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60143#false} is VALID [2020-07-17 22:01:39,805 INFO L280 TraceCheckUtils]: 235: Hoare triple {60143#false} assume !(0 != ~tmp___0~3); {60143#false} is VALID [2020-07-17 22:01:39,805 INFO L280 TraceCheckUtils]: 236: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,805 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {60143#false} {60143#false} #539#return; {60143#false} is VALID [2020-07-17 22:01:39,805 INFO L280 TraceCheckUtils]: 238: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,806 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {60143#false} {60143#false} #527#return; {60143#false} is VALID [2020-07-17 22:01:39,806 INFO L280 TraceCheckUtils]: 240: Hoare triple {60143#false} assume !false; {60143#false} is VALID [2020-07-17 22:01:39,806 INFO L280 TraceCheckUtils]: 241: Hoare triple {60143#false} assume ~splverifierCounter~0 < 4; {60143#false} is VALID [2020-07-17 22:01:39,806 INFO L280 TraceCheckUtils]: 242: Hoare triple {60143#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp~4 := #t~nondet37;havoc #t~nondet37; {60143#false} is VALID [2020-07-17 22:01:39,806 INFO L280 TraceCheckUtils]: 243: Hoare triple {60143#false} assume 0 != ~tmp~4; {60143#false} is VALID [2020-07-17 22:01:39,806 INFO L263 TraceCheckUtils]: 244: Hoare triple {60143#false} call waterRise(); {60143#false} is VALID [2020-07-17 22:01:39,807 INFO L280 TraceCheckUtils]: 245: Hoare triple {60143#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {60143#false} is VALID [2020-07-17 22:01:39,807 INFO L280 TraceCheckUtils]: 246: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,807 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {60143#false} {60143#false} #521#return; {60143#false} is VALID [2020-07-17 22:01:39,807 INFO L280 TraceCheckUtils]: 248: Hoare triple {60143#false} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___0~0 := #t~nondet38;havoc #t~nondet38; {60143#false} is VALID [2020-07-17 22:01:39,807 INFO L280 TraceCheckUtils]: 249: Hoare triple {60143#false} assume !(0 != ~tmp___0~0); {60143#false} is VALID [2020-07-17 22:01:39,807 INFO L280 TraceCheckUtils]: 250: Hoare triple {60143#false} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___2~0 := #t~nondet39;havoc #t~nondet39; {60143#false} is VALID [2020-07-17 22:01:39,808 INFO L280 TraceCheckUtils]: 251: Hoare triple {60143#false} assume 0 != ~tmp___2~0; {60143#false} is VALID [2020-07-17 22:01:39,808 INFO L263 TraceCheckUtils]: 252: Hoare triple {60143#false} call timeShift(); {60143#false} is VALID [2020-07-17 22:01:39,808 INFO L263 TraceCheckUtils]: 253: Hoare triple {60143#false} call __utac_acc__Specification5_spec__2(); {60143#false} is VALID [2020-07-17 22:01:39,808 INFO L263 TraceCheckUtils]: 254: Hoare triple {60143#false} call #t~ret73 := isPumpRunning(); {60143#false} is VALID [2020-07-17 22:01:39,808 INFO L280 TraceCheckUtils]: 255: Hoare triple {60143#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60143#false} is VALID [2020-07-17 22:01:39,809 INFO L280 TraceCheckUtils]: 256: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,809 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {60143#false} {60143#false} #561#return; {60143#false} is VALID [2020-07-17 22:01:39,809 INFO L280 TraceCheckUtils]: 258: Hoare triple {60143#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret73;havoc #t~ret73; {60143#false} is VALID [2020-07-17 22:01:39,809 INFO L280 TraceCheckUtils]: 259: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,809 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {60143#false} {60143#false} #533#return; {60143#false} is VALID [2020-07-17 22:01:39,809 INFO L280 TraceCheckUtils]: 261: Hoare triple {60143#false} assume !(0 != ~pumpRunning~0); {60143#false} is VALID [2020-07-17 22:01:39,810 INFO L280 TraceCheckUtils]: 262: Hoare triple {60143#false} assume 0 != ~systemActive~0; {60143#false} is VALID [2020-07-17 22:01:39,810 INFO L263 TraceCheckUtils]: 263: Hoare triple {60143#false} call processEnvironment(); {60143#false} is VALID [2020-07-17 22:01:39,810 INFO L280 TraceCheckUtils]: 264: Hoare triple {60143#false} havoc ~tmp~7; {60143#false} is VALID [2020-07-17 22:01:39,810 INFO L280 TraceCheckUtils]: 265: Hoare triple {60143#false} assume !(0 != ~pumpRunning~0); {60143#false} is VALID [2020-07-17 22:01:39,810 INFO L263 TraceCheckUtils]: 266: Hoare triple {60143#false} call processEnvironment__wrappee__lowWaterSensor(); {60143#false} is VALID [2020-07-17 22:01:39,810 INFO L280 TraceCheckUtils]: 267: Hoare triple {60143#false} havoc ~tmp~6; {60143#false} is VALID [2020-07-17 22:01:39,811 INFO L280 TraceCheckUtils]: 268: Hoare triple {60143#false} assume !(0 != ~pumpRunning~0); {60143#false} is VALID [2020-07-17 22:01:39,811 INFO L263 TraceCheckUtils]: 269: Hoare triple {60143#false} call processEnvironment__wrappee__highWaterSensor(); {60143#false} is VALID [2020-07-17 22:01:39,811 INFO L280 TraceCheckUtils]: 270: Hoare triple {60143#false} havoc ~tmp~5; {60143#false} is VALID [2020-07-17 22:01:39,811 INFO L280 TraceCheckUtils]: 271: Hoare triple {60143#false} assume 0 == ~pumpRunning~0; {60143#false} is VALID [2020-07-17 22:01:39,811 INFO L263 TraceCheckUtils]: 272: Hoare triple {60143#false} call #t~ret51 := isHighWaterLevel(); {60143#false} is VALID [2020-07-17 22:01:39,812 INFO L280 TraceCheckUtils]: 273: Hoare triple {60143#false} havoc ~retValue_acc~12;havoc ~tmp~8;havoc ~tmp___0~1; {60143#false} is VALID [2020-07-17 22:01:39,812 INFO L263 TraceCheckUtils]: 274: Hoare triple {60143#false} call #t~ret71 := isHighWaterSensorDry(); {60143#false} is VALID [2020-07-17 22:01:39,812 INFO L280 TraceCheckUtils]: 275: Hoare triple {60143#false} havoc ~retValue_acc~8; {60143#false} is VALID [2020-07-17 22:01:39,812 INFO L280 TraceCheckUtils]: 276: Hoare triple {60143#false} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {60143#false} is VALID [2020-07-17 22:01:39,812 INFO L280 TraceCheckUtils]: 277: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,813 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {60143#false} {60143#false} #531#return; {60143#false} is VALID [2020-07-17 22:01:39,813 INFO L280 TraceCheckUtils]: 279: Hoare triple {60143#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {60143#false} is VALID [2020-07-17 22:01:39,813 INFO L280 TraceCheckUtils]: 280: Hoare triple {60143#false} assume !(0 != ~tmp~8);~tmp___0~1 := 1; {60143#false} is VALID [2020-07-17 22:01:39,813 INFO L280 TraceCheckUtils]: 281: Hoare triple {60143#false} ~retValue_acc~12 := ~tmp___0~1;#res := ~retValue_acc~12; {60143#false} is VALID [2020-07-17 22:01:39,813 INFO L280 TraceCheckUtils]: 282: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,813 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {60143#false} {60143#false} #545#return; {60143#false} is VALID [2020-07-17 22:01:39,814 INFO L280 TraceCheckUtils]: 284: Hoare triple {60143#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647;~tmp~5 := #t~ret51;havoc #t~ret51; {60143#false} is VALID [2020-07-17 22:01:39,814 INFO L280 TraceCheckUtils]: 285: Hoare triple {60143#false} assume 0 != ~tmp~5; {60143#false} is VALID [2020-07-17 22:01:39,814 INFO L263 TraceCheckUtils]: 286: Hoare triple {60143#false} call activatePump(); {60143#false} is VALID [2020-07-17 22:01:39,814 INFO L280 TraceCheckUtils]: 287: Hoare triple {60143#false} ~pumpRunning~0 := 1; {60143#false} is VALID [2020-07-17 22:01:39,814 INFO L280 TraceCheckUtils]: 288: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,814 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {60143#false} {60143#false} #547#return; {60143#false} is VALID [2020-07-17 22:01:39,815 INFO L280 TraceCheckUtils]: 290: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,815 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {60143#false} {60143#false} #559#return; {60143#false} is VALID [2020-07-17 22:01:39,815 INFO L280 TraceCheckUtils]: 292: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,815 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {60143#false} {60143#false} #519#return; {60143#false} is VALID [2020-07-17 22:01:39,815 INFO L280 TraceCheckUtils]: 294: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,815 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {60143#false} {60143#false} #537#return; {60143#false} is VALID [2020-07-17 22:01:39,816 INFO L263 TraceCheckUtils]: 296: Hoare triple {60143#false} call __utac_acc__Specification5_spec__3(); {60143#false} is VALID [2020-07-17 22:01:39,816 INFO L280 TraceCheckUtils]: 297: Hoare triple {60143#false} havoc ~tmp~10;havoc ~tmp___0~3; {60143#false} is VALID [2020-07-17 22:01:39,816 INFO L263 TraceCheckUtils]: 298: Hoare triple {60143#false} call #t~ret74 := getWaterLevel(); {60143#false} is VALID [2020-07-17 22:01:39,816 INFO L280 TraceCheckUtils]: 299: Hoare triple {60143#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {60143#false} is VALID [2020-07-17 22:01:39,816 INFO L280 TraceCheckUtils]: 300: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,816 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {60143#false} {60143#false} #563#return; {60143#false} is VALID [2020-07-17 22:01:39,817 INFO L280 TraceCheckUtils]: 302: Hoare triple {60143#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {60143#false} is VALID [2020-07-17 22:01:39,817 INFO L280 TraceCheckUtils]: 303: Hoare triple {60143#false} assume 2 != ~tmp~10; {60143#false} is VALID [2020-07-17 22:01:39,817 INFO L263 TraceCheckUtils]: 304: Hoare triple {60143#false} call #t~ret75 := isPumpRunning(); {60143#false} is VALID [2020-07-17 22:01:39,817 INFO L280 TraceCheckUtils]: 305: Hoare triple {60143#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~pumpRunning~0;#res := ~retValue_acc~11; {60143#false} is VALID [2020-07-17 22:01:39,817 INFO L280 TraceCheckUtils]: 306: Hoare triple {60143#false} assume true; {60143#false} is VALID [2020-07-17 22:01:39,817 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {60143#false} {60143#false} #565#return; {60143#false} is VALID [2020-07-17 22:01:39,818 INFO L280 TraceCheckUtils]: 308: Hoare triple {60143#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___0~3 := #t~ret75;havoc #t~ret75; {60143#false} is VALID [2020-07-17 22:01:39,818 INFO L280 TraceCheckUtils]: 309: Hoare triple {60143#false} assume 0 != ~tmp___0~3; {60143#false} is VALID [2020-07-17 22:01:39,818 INFO L280 TraceCheckUtils]: 310: Hoare triple {60143#false} assume 0 == ~switchedOnBeforeTS~0; {60143#false} is VALID [2020-07-17 22:01:39,818 INFO L263 TraceCheckUtils]: 311: Hoare triple {60143#false} call __automaton_fail(); {60143#false} is VALID [2020-07-17 22:01:39,818 INFO L280 TraceCheckUtils]: 312: Hoare triple {60143#false} assume !false; {60143#false} is VALID [2020-07-17 22:01:39,874 INFO L134 CoverageAnalysis]: Checked inductivity of 321 backedges. 244 proven. 18 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-17 22:01:39,874 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:01:39,875 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-17 22:01:39,875 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1145360099] [2020-07-17 22:01:39,877 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 313 [2020-07-17 22:05:00,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:05:00,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-17 22:05:00,609 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:05:00,609 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-17 22:05:00,610 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:05:00,610 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-17 22:05:00,611 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-17 22:05:00,612 INFO L87 Difference]: Start difference. First operand 2196 states and 2585 transitions. Second operand 22 states. [2020-07-17 22:05:02,816 WARN L193 SmtUtils]: Spent 534.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-17 22:05:05,451 WARN L193 SmtUtils]: Spent 549.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-17 22:05:06,452 WARN L193 SmtUtils]: Spent 556.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 22:05:07,165 WARN L193 SmtUtils]: Spent 532.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 22:05:13,379 WARN L193 SmtUtils]: Spent 503.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 22:05:25,034 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:05:26,803 WARN L193 SmtUtils]: Spent 496.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 22:05:27,592 WARN L193 SmtUtils]: Spent 500.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 22:05:31,145 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:05:41,763 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:05:42,229 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 191