/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/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec4_product63.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:59:25,385 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:59:25,388 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:59:25,409 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:59:25,409 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:59:25,411 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:59:25,413 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:59:25,424 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:59:25,427 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:59:25,430 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:59:25,432 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:59:25,434 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:59:25,435 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:59:25,436 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:59:25,438 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:59:25,440 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:59:25,441 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:59:25,442 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:59:25,444 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:59:25,448 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:59:25,454 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:59:25,457 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:59:25,458 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:59:25,459 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:59:25,461 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:59:25,461 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:59:25,461 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:59:25,464 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:59:25,464 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:59:25,465 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:59:25,465 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:59:25,466 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:59:25,467 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:59:25,468 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:59:25,469 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:59:25,470 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:59:25,470 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:59:25,470 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:59:25,471 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:59:25,471 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:59:25,473 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:59:25,473 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 17:59:25,490 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:59:25,490 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:59:25,492 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:59:25,492 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:59:25,492 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:59:25,492 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:59:25,493 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:59:25,493 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:59:25,493 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:59:25,496 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:59:25,496 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:59:25,497 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:59:25,497 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:59:25,497 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:59:25,497 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:59:25,497 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:59:25,498 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:59:25,498 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:59:25,498 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:59:25,498 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:59:25,498 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:59:25,498 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:59:25,498 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:59:25,796 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:59:25,816 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:59:25,819 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:59:25,821 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:59:25,821 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:59:25,822 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec4_product63.cil.c [2020-07-10 17:59:25,896 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/17b36ed87/b4b41f51131e4d5d9396dbce74594792/FLAG87a86429e [2020-07-10 17:59:26,416 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:59:26,416 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec4_product63.cil.c [2020-07-10 17:59:26,441 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/17b36ed87/b4b41f51131e4d5d9396dbce74594792/FLAG87a86429e [2020-07-10 17:59:26,702 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/17b36ed87/b4b41f51131e4d5d9396dbce74594792 [2020-07-10 17:59:26,710 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:59:26,712 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:59:26,713 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:59:26,713 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:59:26,717 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:59:26,719 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:59:26" (1/1) ... [2020-07-10 17:59:26,722 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@30c07dbf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:26, skipping insertion in model container [2020-07-10 17:59:26,722 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:59:26" (1/1) ... [2020-07-10 17:59:26,730 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:59:26,773 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:59:27,113 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:59:27,226 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:59:27,371 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:59:27,413 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:59:27,414 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27 WrapperNode [2020-07-10 17:59:27,414 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:59:27,415 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:59:27,415 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:59:27,415 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:59:27,429 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (1/1) ... [2020-07-10 17:59:27,429 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (1/1) ... [2020-07-10 17:59:27,449 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (1/1) ... [2020-07-10 17:59:27,450 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (1/1) ... [2020-07-10 17:59:27,509 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (1/1) ... [2020-07-10 17:59:27,538 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (1/1) ... [2020-07-10 17:59:27,546 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (1/1) ... [2020-07-10 17:59:27,554 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:59:27,555 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:59:27,555 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:59:27,555 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:59:27,556 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (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-10 17:59:27,621 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:59:27,621 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:59:27,621 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:59:27,621 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:59:27,621 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:59:27,622 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:59:27,622 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:59:27,622 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:59:27,622 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:59:27,622 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:59:27,622 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:59:27,623 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:59:27,624 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:59:27,624 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:59:27,624 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:59:27,624 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:59:27,624 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:59:27,625 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:59:27,625 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification4_spec__1 [2020-07-10 17:59:27,625 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:59:27,626 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:59:27,626 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:59:27,628 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:59:27,628 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:59:27,628 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:59:27,628 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:59:27,629 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 17:59:27,629 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:59:27,629 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:59:27,629 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:59:27,629 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:59:27,629 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:59:27,631 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:59:27,631 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:59:27,631 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:59:27,631 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:59:27,631 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:59:27,631 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:59:27,632 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:59:27,632 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:59:27,632 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 17:59:27,632 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 17:59:27,632 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:59:27,632 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:59:27,632 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:59:27,632 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:59:27,632 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:59:27,633 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:59:27,634 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:59:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:59:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:59:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:59:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:59:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:59:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:59:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:59:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:59:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:59:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:59:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:59:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:59:27,637 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:59:27,637 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:59:27,637 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:59:27,638 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification4_spec__1 [2020-07-10 17:59:27,638 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:59:27,638 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:59:27,638 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:59:27,638 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:59:27,638 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 17:59:27,638 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:59:27,639 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:59:27,640 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:59:27,641 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:59:27,641 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:59:29,361 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:59:29,361 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:59:29,368 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:59:29 BoogieIcfgContainer [2020-07-10 17:59:29,369 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:59:29,370 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:59:29,370 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:59:29,373 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:59:29,374 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:59:26" (1/3) ... [2020-07-10 17:59:29,374 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@218da7bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:59:29, skipping insertion in model container [2020-07-10 17:59:29,375 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:59:27" (2/3) ... [2020-07-10 17:59:29,375 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@218da7bc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:59:29, skipping insertion in model container [2020-07-10 17:59:29,375 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:59:29" (3/3) ... [2020-07-10 17:59:29,377 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec4_product63.cil.c [2020-07-10 17:59:29,390 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:59:29,401 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:59:29,419 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:59:29,446 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:59:29,446 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:59:29,446 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:59:29,447 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:59:29,447 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:59:29,447 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:59:29,447 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:59:29,448 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:59:29,479 INFO L276 IsEmpty]: Start isEmpty. Operand 352 states. [2020-07-10 17:59:29,519 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 17:59:29,520 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:59:29,521 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:59:29,521 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:59:29,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:59:29,529 INFO L82 PathProgramCache]: Analyzing trace with hash 678471582, now seen corresponding path program 1 times [2020-07-10 17:59:29,539 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:59:29,540 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [263924712] [2020-07-10 17:59:29,540 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:59:29,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,286 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:59:30,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {457#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {355#true} is VALID [2020-07-10 17:59:30,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {355#true} #valid := #valid[0 := 0]; {355#true} is VALID [2020-07-10 17:59:30,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {355#true} assume 0 < #StackHeapBarrier; {355#true} is VALID [2020-07-10 17:59:30,394 INFO L280 TraceCheckUtils]: 3: Hoare triple {355#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {355#true} is VALID [2020-07-10 17:59:30,395 INFO L280 TraceCheckUtils]: 4: Hoare triple {355#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {355#true} is VALID [2020-07-10 17:59:30,395 INFO L280 TraceCheckUtils]: 5: Hoare triple {355#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {355#true} is VALID [2020-07-10 17:59:30,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {355#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {355#true} is VALID [2020-07-10 17:59:30,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {355#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {355#true} is VALID [2020-07-10 17:59:30,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {355#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {355#true} is VALID [2020-07-10 17:59:30,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {355#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {355#true} is VALID [2020-07-10 17:59:30,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {355#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {355#true} is VALID [2020-07-10 17:59:30,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {355#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {355#true} is VALID [2020-07-10 17:59:30,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {355#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {355#true} is VALID [2020-07-10 17:59:30,400 INFO L280 TraceCheckUtils]: 13: Hoare triple {355#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {355#true} is VALID [2020-07-10 17:59:30,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {355#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {355#true} is VALID [2020-07-10 17:59:30,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {355#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {355#true} is VALID [2020-07-10 17:59:30,401 INFO L280 TraceCheckUtils]: 16: Hoare triple {355#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {355#true} is VALID [2020-07-10 17:59:30,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {355#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {355#true} is VALID [2020-07-10 17:59:30,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {355#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {355#true} is VALID [2020-07-10 17:59:30,402 INFO L280 TraceCheckUtils]: 19: Hoare triple {355#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {355#true} is VALID [2020-07-10 17:59:30,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {355#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {355#true} is VALID [2020-07-10 17:59:30,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {355#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {355#true} is VALID [2020-07-10 17:59:30,404 INFO L280 TraceCheckUtils]: 22: Hoare triple {355#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {355#true} is VALID [2020-07-10 17:59:30,404 INFO L280 TraceCheckUtils]: 23: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {355#true} is VALID [2020-07-10 17:59:30,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {355#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {355#true} is VALID [2020-07-10 17:59:30,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {355#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {355#true} is VALID [2020-07-10 17:59:30,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {355#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {355#true} is VALID [2020-07-10 17:59:30,407 INFO L280 TraceCheckUtils]: 27: Hoare triple {355#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {355#true} is VALID [2020-07-10 17:59:30,408 INFO L280 TraceCheckUtils]: 28: Hoare triple {355#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {355#true} is VALID [2020-07-10 17:59:30,408 INFO L280 TraceCheckUtils]: 29: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {355#true} is VALID [2020-07-10 17:59:30,433 INFO L280 TraceCheckUtils]: 30: Hoare triple {355#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {355#true} is VALID [2020-07-10 17:59:30,434 INFO L280 TraceCheckUtils]: 31: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {355#true} is VALID [2020-07-10 17:59:30,434 INFO L280 TraceCheckUtils]: 32: Hoare triple {355#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {355#true} is VALID [2020-07-10 17:59:30,435 INFO L280 TraceCheckUtils]: 33: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {355#true} is VALID [2020-07-10 17:59:30,435 INFO L280 TraceCheckUtils]: 34: Hoare triple {355#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {355#true} is VALID [2020-07-10 17:59:30,435 INFO L280 TraceCheckUtils]: 35: Hoare triple {355#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {355#true} is VALID [2020-07-10 17:59:30,436 INFO L280 TraceCheckUtils]: 36: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {355#true} is VALID [2020-07-10 17:59:30,436 INFO L280 TraceCheckUtils]: 37: Hoare triple {355#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {355#true} is VALID [2020-07-10 17:59:30,437 INFO L280 TraceCheckUtils]: 38: Hoare triple {355#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {355#true} is VALID [2020-07-10 17:59:30,438 INFO L280 TraceCheckUtils]: 39: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {355#true} is VALID [2020-07-10 17:59:30,438 INFO L280 TraceCheckUtils]: 40: Hoare triple {355#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {355#true} is VALID [2020-07-10 17:59:30,438 INFO L280 TraceCheckUtils]: 41: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {355#true} is VALID [2020-07-10 17:59:30,439 INFO L280 TraceCheckUtils]: 42: Hoare triple {355#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {355#true} is VALID [2020-07-10 17:59:30,439 INFO L280 TraceCheckUtils]: 43: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {355#true} is VALID [2020-07-10 17:59:30,439 INFO L280 TraceCheckUtils]: 44: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {355#true} is VALID [2020-07-10 17:59:30,440 INFO L280 TraceCheckUtils]: 45: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {355#true} is VALID [2020-07-10 17:59:30,440 INFO L280 TraceCheckUtils]: 46: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {355#true} is VALID [2020-07-10 17:59:30,440 INFO L280 TraceCheckUtils]: 47: Hoare triple {355#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {355#true} is VALID [2020-07-10 17:59:30,441 INFO L280 TraceCheckUtils]: 48: Hoare triple {355#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {355#true} is VALID [2020-07-10 17:59:30,441 INFO L280 TraceCheckUtils]: 49: Hoare triple {355#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {355#true} is VALID [2020-07-10 17:59:30,441 INFO L280 TraceCheckUtils]: 50: Hoare triple {355#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {355#true} is VALID [2020-07-10 17:59:30,445 INFO L280 TraceCheckUtils]: 51: Hoare triple {355#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {355#true} is VALID [2020-07-10 17:59:30,445 INFO L280 TraceCheckUtils]: 52: Hoare triple {355#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {355#true} is VALID [2020-07-10 17:59:30,446 INFO L280 TraceCheckUtils]: 53: Hoare triple {355#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {355#true} is VALID [2020-07-10 17:59:30,446 INFO L280 TraceCheckUtils]: 54: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {355#true} is VALID [2020-07-10 17:59:30,447 INFO L280 TraceCheckUtils]: 55: Hoare triple {355#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {355#true} is VALID [2020-07-10 17:59:30,447 INFO L280 TraceCheckUtils]: 56: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {355#true} is VALID [2020-07-10 17:59:30,447 INFO L280 TraceCheckUtils]: 57: Hoare triple {355#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {355#true} is VALID [2020-07-10 17:59:30,448 INFO L280 TraceCheckUtils]: 58: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {355#true} is VALID [2020-07-10 17:59:30,448 INFO L280 TraceCheckUtils]: 59: Hoare triple {355#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {355#true} is VALID [2020-07-10 17:59:30,448 INFO L280 TraceCheckUtils]: 60: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {355#true} is VALID [2020-07-10 17:59:30,450 INFO L280 TraceCheckUtils]: 61: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {355#true} is VALID [2020-07-10 17:59:30,451 INFO L280 TraceCheckUtils]: 62: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {355#true} is VALID [2020-07-10 17:59:30,452 INFO L280 TraceCheckUtils]: 63: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {355#true} is VALID [2020-07-10 17:59:30,452 INFO L280 TraceCheckUtils]: 64: Hoare triple {355#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {355#true} is VALID [2020-07-10 17:59:30,452 INFO L280 TraceCheckUtils]: 65: Hoare triple {355#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {355#true} is VALID [2020-07-10 17:59:30,453 INFO L280 TraceCheckUtils]: 66: Hoare triple {355#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {355#true} is VALID [2020-07-10 17:59:30,459 INFO L280 TraceCheckUtils]: 67: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {355#true} is VALID [2020-07-10 17:59:30,460 INFO L280 TraceCheckUtils]: 68: Hoare triple {355#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {355#true} is VALID [2020-07-10 17:59:30,460 INFO L280 TraceCheckUtils]: 69: Hoare triple {355#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {355#true} is VALID [2020-07-10 17:59:30,461 INFO L280 TraceCheckUtils]: 70: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {355#true} is VALID [2020-07-10 17:59:30,461 INFO L280 TraceCheckUtils]: 71: Hoare triple {355#true} ~head~0.base, ~head~0.offset := 0, 0; {355#true} is VALID [2020-07-10 17:59:30,461 INFO L280 TraceCheckUtils]: 72: Hoare triple {355#true} ~cleanupTimeShifts~0 := 4; {355#true} is VALID [2020-07-10 17:59:30,462 INFO L280 TraceCheckUtils]: 73: Hoare triple {355#true} ~waterLevel~0 := 1; {355#true} is VALID [2020-07-10 17:59:30,462 INFO L280 TraceCheckUtils]: 74: Hoare triple {355#true} ~methaneLevelCritical~0 := 0; {355#true} is VALID [2020-07-10 17:59:30,462 INFO L280 TraceCheckUtils]: 75: Hoare triple {355#true} ~pumpRunning~0 := 0; {355#true} is VALID [2020-07-10 17:59:30,463 INFO L280 TraceCheckUtils]: 76: Hoare triple {355#true} ~systemActive~0 := 1; {355#true} is VALID [2020-07-10 17:59:30,463 INFO L280 TraceCheckUtils]: 77: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,463 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {355#true} {355#true} #983#return; {355#true} is VALID [2020-07-10 17:59:30,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,484 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {355#true} {355#true} #879#return; {355#true} is VALID [2020-07-10 17:59:30,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,496 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {355#true} {355#true} #881#return; {355#true} is VALID [2020-07-10 17:59:30,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#true} havoc ~retValue_acc~5; {355#true} is VALID [2020-07-10 17:59:30,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {355#true} ~retValue_acc~5 := 1; {355#true} is VALID [2020-07-10 17:59:30,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {355#true} #res := ~retValue_acc~5; {355#true} is VALID [2020-07-10 17:59:30,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,502 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {355#true} {355#true} #883#return; {355#true} is VALID [2020-07-10 17:59:30,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,506 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {355#true} {355#true} #885#return; {355#true} is VALID [2020-07-10 17:59:30,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#true} havoc ~retValue_acc~7; {355#true} is VALID [2020-07-10 17:59:30,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {355#true} ~retValue_acc~7 := ~waterLevel~0; {355#true} is VALID [2020-07-10 17:59:30,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {355#true} #res := ~retValue_acc~7; {355#true} is VALID [2020-07-10 17:59:30,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,512 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {355#true} {356#false} #873#return; {356#false} is VALID [2020-07-10 17:59:30,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:30,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#true} havoc ~retValue_acc~11; {355#true} is VALID [2020-07-10 17:59:30,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {355#true} ~retValue_acc~11 := ~pumpRunning~0; {355#true} is VALID [2020-07-10 17:59:30,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {355#true} #res := ~retValue_acc~11; {355#true} is VALID [2020-07-10 17:59:30,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,520 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {355#true} {356#false} #875#return; {356#false} is VALID [2020-07-10 17:59:30,526 INFO L263 TraceCheckUtils]: 0: Hoare triple {355#true} call ULTIMATE.init(); {457#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:59:30,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {457#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {355#true} is VALID [2020-07-10 17:59:30,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {355#true} #valid := #valid[0 := 0]; {355#true} is VALID [2020-07-10 17:59:30,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {355#true} assume 0 < #StackHeapBarrier; {355#true} is VALID [2020-07-10 17:59:30,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {355#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {355#true} is VALID [2020-07-10 17:59:30,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {355#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {355#true} is VALID [2020-07-10 17:59:30,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {355#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {355#true} is VALID [2020-07-10 17:59:30,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {355#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {355#true} is VALID [2020-07-10 17:59:30,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {355#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {355#true} is VALID [2020-07-10 17:59:30,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {355#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {355#true} is VALID [2020-07-10 17:59:30,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {355#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {355#true} is VALID [2020-07-10 17:59:30,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {355#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {355#true} is VALID [2020-07-10 17:59:30,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {355#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {355#true} is VALID [2020-07-10 17:59:30,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {355#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {355#true} is VALID [2020-07-10 17:59:30,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {355#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {355#true} is VALID [2020-07-10 17:59:30,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {355#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {355#true} is VALID [2020-07-10 17:59:30,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {355#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {355#true} is VALID [2020-07-10 17:59:30,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {355#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {355#true} is VALID [2020-07-10 17:59:30,536 INFO L280 TraceCheckUtils]: 18: Hoare triple {355#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {355#true} is VALID [2020-07-10 17:59:30,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {355#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {355#true} is VALID [2020-07-10 17:59:30,537 INFO L280 TraceCheckUtils]: 20: Hoare triple {355#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {355#true} is VALID [2020-07-10 17:59:30,537 INFO L280 TraceCheckUtils]: 21: Hoare triple {355#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {355#true} is VALID [2020-07-10 17:59:30,539 INFO L280 TraceCheckUtils]: 22: Hoare triple {355#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {355#true} is VALID [2020-07-10 17:59:30,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {355#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {355#true} is VALID [2020-07-10 17:59:30,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {355#true} is VALID [2020-07-10 17:59:30,546 INFO L280 TraceCheckUtils]: 25: Hoare triple {355#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {355#true} is VALID [2020-07-10 17:59:30,546 INFO L280 TraceCheckUtils]: 26: Hoare triple {355#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {355#true} is VALID [2020-07-10 17:59:30,547 INFO L280 TraceCheckUtils]: 27: Hoare triple {355#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {355#true} is VALID [2020-07-10 17:59:30,547 INFO L280 TraceCheckUtils]: 28: Hoare triple {355#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {355#true} is VALID [2020-07-10 17:59:30,547 INFO L280 TraceCheckUtils]: 29: Hoare triple {355#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {355#true} is VALID [2020-07-10 17:59:30,548 INFO L280 TraceCheckUtils]: 30: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {355#true} is VALID [2020-07-10 17:59:30,548 INFO L280 TraceCheckUtils]: 31: Hoare triple {355#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {355#true} is VALID [2020-07-10 17:59:30,548 INFO L280 TraceCheckUtils]: 32: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {355#true} is VALID [2020-07-10 17:59:30,549 INFO L280 TraceCheckUtils]: 33: Hoare triple {355#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {355#true} is VALID [2020-07-10 17:59:30,549 INFO L280 TraceCheckUtils]: 34: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {355#true} is VALID [2020-07-10 17:59:30,549 INFO L280 TraceCheckUtils]: 35: Hoare triple {355#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {355#true} is VALID [2020-07-10 17:59:30,549 INFO L280 TraceCheckUtils]: 36: Hoare triple {355#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {355#true} is VALID [2020-07-10 17:59:30,550 INFO L280 TraceCheckUtils]: 37: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {355#true} is VALID [2020-07-10 17:59:30,550 INFO L280 TraceCheckUtils]: 38: Hoare triple {355#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {355#true} is VALID [2020-07-10 17:59:30,550 INFO L280 TraceCheckUtils]: 39: Hoare triple {355#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {355#true} is VALID [2020-07-10 17:59:30,551 INFO L280 TraceCheckUtils]: 40: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {355#true} is VALID [2020-07-10 17:59:30,551 INFO L280 TraceCheckUtils]: 41: Hoare triple {355#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {355#true} is VALID [2020-07-10 17:59:30,551 INFO L280 TraceCheckUtils]: 42: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {355#true} is VALID [2020-07-10 17:59:30,551 INFO L280 TraceCheckUtils]: 43: Hoare triple {355#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {355#true} is VALID [2020-07-10 17:59:30,552 INFO L280 TraceCheckUtils]: 44: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {355#true} is VALID [2020-07-10 17:59:30,552 INFO L280 TraceCheckUtils]: 45: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {355#true} is VALID [2020-07-10 17:59:30,554 INFO L280 TraceCheckUtils]: 46: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {355#true} is VALID [2020-07-10 17:59:30,554 INFO L280 TraceCheckUtils]: 47: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {355#true} is VALID [2020-07-10 17:59:30,554 INFO L280 TraceCheckUtils]: 48: Hoare triple {355#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {355#true} is VALID [2020-07-10 17:59:30,554 INFO L280 TraceCheckUtils]: 49: Hoare triple {355#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {355#true} is VALID [2020-07-10 17:59:30,555 INFO L280 TraceCheckUtils]: 50: Hoare triple {355#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {355#true} is VALID [2020-07-10 17:59:30,555 INFO L280 TraceCheckUtils]: 51: Hoare triple {355#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {355#true} is VALID [2020-07-10 17:59:30,555 INFO L280 TraceCheckUtils]: 52: Hoare triple {355#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {355#true} is VALID [2020-07-10 17:59:30,556 INFO L280 TraceCheckUtils]: 53: Hoare triple {355#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {355#true} is VALID [2020-07-10 17:59:30,556 INFO L280 TraceCheckUtils]: 54: Hoare triple {355#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {355#true} is VALID [2020-07-10 17:59:30,556 INFO L280 TraceCheckUtils]: 55: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {355#true} is VALID [2020-07-10 17:59:30,556 INFO L280 TraceCheckUtils]: 56: Hoare triple {355#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {355#true} is VALID [2020-07-10 17:59:30,557 INFO L280 TraceCheckUtils]: 57: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {355#true} is VALID [2020-07-10 17:59:30,557 INFO L280 TraceCheckUtils]: 58: Hoare triple {355#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {355#true} is VALID [2020-07-10 17:59:30,558 INFO L280 TraceCheckUtils]: 59: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {355#true} is VALID [2020-07-10 17:59:30,558 INFO L280 TraceCheckUtils]: 60: Hoare triple {355#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {355#true} is VALID [2020-07-10 17:59:30,558 INFO L280 TraceCheckUtils]: 61: Hoare triple {355#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {355#true} is VALID [2020-07-10 17:59:30,559 INFO L280 TraceCheckUtils]: 62: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {355#true} is VALID [2020-07-10 17:59:30,559 INFO L280 TraceCheckUtils]: 63: Hoare triple {355#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {355#true} is VALID [2020-07-10 17:59:30,559 INFO L280 TraceCheckUtils]: 64: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {355#true} is VALID [2020-07-10 17:59:30,559 INFO L280 TraceCheckUtils]: 65: Hoare triple {355#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {355#true} is VALID [2020-07-10 17:59:30,560 INFO L280 TraceCheckUtils]: 66: Hoare triple {355#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {355#true} is VALID [2020-07-10 17:59:30,560 INFO L280 TraceCheckUtils]: 67: Hoare triple {355#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {355#true} is VALID [2020-07-10 17:59:30,560 INFO L280 TraceCheckUtils]: 68: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {355#true} is VALID [2020-07-10 17:59:30,561 INFO L280 TraceCheckUtils]: 69: Hoare triple {355#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {355#true} is VALID [2020-07-10 17:59:30,561 INFO L280 TraceCheckUtils]: 70: Hoare triple {355#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {355#true} is VALID [2020-07-10 17:59:30,561 INFO L280 TraceCheckUtils]: 71: Hoare triple {355#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {355#true} is VALID [2020-07-10 17:59:30,562 INFO L280 TraceCheckUtils]: 72: Hoare triple {355#true} ~head~0.base, ~head~0.offset := 0, 0; {355#true} is VALID [2020-07-10 17:59:30,562 INFO L280 TraceCheckUtils]: 73: Hoare triple {355#true} ~cleanupTimeShifts~0 := 4; {355#true} is VALID [2020-07-10 17:59:30,562 INFO L280 TraceCheckUtils]: 74: Hoare triple {355#true} ~waterLevel~0 := 1; {355#true} is VALID [2020-07-10 17:59:30,563 INFO L280 TraceCheckUtils]: 75: Hoare triple {355#true} ~methaneLevelCritical~0 := 0; {355#true} is VALID [2020-07-10 17:59:30,563 INFO L280 TraceCheckUtils]: 76: Hoare triple {355#true} ~pumpRunning~0 := 0; {355#true} is VALID [2020-07-10 17:59:30,563 INFO L280 TraceCheckUtils]: 77: Hoare triple {355#true} ~systemActive~0 := 1; {355#true} is VALID [2020-07-10 17:59:30,564 INFO L280 TraceCheckUtils]: 78: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,564 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {355#true} {355#true} #983#return; {355#true} is VALID [2020-07-10 17:59:30,564 INFO L263 TraceCheckUtils]: 80: Hoare triple {355#true} call #t~ret76 := main(); {355#true} is VALID [2020-07-10 17:59:30,564 INFO L280 TraceCheckUtils]: 81: Hoare triple {355#true} havoc ~retValue_acc~3; {355#true} is VALID [2020-07-10 17:59:30,565 INFO L280 TraceCheckUtils]: 82: Hoare triple {355#true} havoc ~tmp~3; {355#true} is VALID [2020-07-10 17:59:30,565 INFO L263 TraceCheckUtils]: 83: Hoare triple {355#true} call select_helpers(); {355#true} is VALID [2020-07-10 17:59:30,565 INFO L280 TraceCheckUtils]: 84: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,565 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {355#true} {355#true} #879#return; {355#true} is VALID [2020-07-10 17:59:30,566 INFO L263 TraceCheckUtils]: 86: Hoare triple {355#true} call select_features(); {355#true} is VALID [2020-07-10 17:59:30,566 INFO L280 TraceCheckUtils]: 87: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,566 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {355#true} {355#true} #881#return; {355#true} is VALID [2020-07-10 17:59:30,567 INFO L263 TraceCheckUtils]: 89: Hoare triple {355#true} call #t~ret35 := valid_product(); {355#true} is VALID [2020-07-10 17:59:30,567 INFO L280 TraceCheckUtils]: 90: Hoare triple {355#true} havoc ~retValue_acc~5; {355#true} is VALID [2020-07-10 17:59:30,570 INFO L280 TraceCheckUtils]: 91: Hoare triple {355#true} ~retValue_acc~5 := 1; {355#true} is VALID [2020-07-10 17:59:30,571 INFO L280 TraceCheckUtils]: 92: Hoare triple {355#true} #res := ~retValue_acc~5; {355#true} is VALID [2020-07-10 17:59:30,571 INFO L280 TraceCheckUtils]: 93: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,571 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {355#true} {355#true} #883#return; {355#true} is VALID [2020-07-10 17:59:30,572 INFO L280 TraceCheckUtils]: 95: Hoare triple {355#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {355#true} is VALID [2020-07-10 17:59:30,572 INFO L280 TraceCheckUtils]: 96: Hoare triple {355#true} ~tmp~3 := #t~ret35; {355#true} is VALID [2020-07-10 17:59:30,572 INFO L280 TraceCheckUtils]: 97: Hoare triple {355#true} havoc #t~ret35; {355#true} is VALID [2020-07-10 17:59:30,572 INFO L280 TraceCheckUtils]: 98: Hoare triple {355#true} assume 0 != ~tmp~3; {355#true} is VALID [2020-07-10 17:59:30,573 INFO L263 TraceCheckUtils]: 99: Hoare triple {355#true} call setup(); {355#true} is VALID [2020-07-10 17:59:30,573 INFO L280 TraceCheckUtils]: 100: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,573 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {355#true} {355#true} #885#return; {355#true} is VALID [2020-07-10 17:59:30,578 INFO L263 TraceCheckUtils]: 102: Hoare triple {355#true} call runTest(); {355#true} is VALID [2020-07-10 17:59:30,578 INFO L263 TraceCheckUtils]: 103: Hoare triple {355#true} call test(); {355#true} is VALID [2020-07-10 17:59:30,579 INFO L280 TraceCheckUtils]: 104: Hoare triple {355#true} havoc ~splverifierCounter~0; {355#true} is VALID [2020-07-10 17:59:30,580 INFO L280 TraceCheckUtils]: 105: Hoare triple {355#true} havoc ~tmp~11; {355#true} is VALID [2020-07-10 17:59:30,580 INFO L280 TraceCheckUtils]: 106: Hoare triple {355#true} havoc ~tmp___0~3; {355#true} is VALID [2020-07-10 17:59:30,580 INFO L280 TraceCheckUtils]: 107: Hoare triple {355#true} havoc ~tmp___1~0; {355#true} is VALID [2020-07-10 17:59:30,581 INFO L280 TraceCheckUtils]: 108: Hoare triple {355#true} havoc ~tmp___2~0; {355#true} is VALID [2020-07-10 17:59:30,581 INFO L280 TraceCheckUtils]: 109: Hoare triple {355#true} ~splverifierCounter~0 := 0; {355#true} is VALID [2020-07-10 17:59:30,585 INFO L280 TraceCheckUtils]: 110: Hoare triple {355#true} assume false; {356#false} is VALID [2020-07-10 17:59:30,586 INFO L263 TraceCheckUtils]: 111: Hoare triple {356#false} call cleanup(); {356#false} is VALID [2020-07-10 17:59:30,587 INFO L280 TraceCheckUtils]: 112: Hoare triple {356#false} havoc ~i~0; {356#false} is VALID [2020-07-10 17:59:30,587 INFO L280 TraceCheckUtils]: 113: Hoare triple {356#false} havoc ~__cil_tmp2~0; {356#false} is VALID [2020-07-10 17:59:30,587 INFO L263 TraceCheckUtils]: 114: Hoare triple {356#false} call timeShift(); {356#false} is VALID [2020-07-10 17:59:30,588 INFO L280 TraceCheckUtils]: 115: Hoare triple {356#false} assume !(0 != ~pumpRunning~0); {356#false} is VALID [2020-07-10 17:59:30,588 INFO L280 TraceCheckUtils]: 116: Hoare triple {356#false} assume !(0 != ~systemActive~0); {356#false} is VALID [2020-07-10 17:59:30,588 INFO L263 TraceCheckUtils]: 117: Hoare triple {356#false} call __utac_acc__Specification4_spec__1(); {356#false} is VALID [2020-07-10 17:59:30,588 INFO L280 TraceCheckUtils]: 118: Hoare triple {356#false} havoc ~tmp~4; {356#false} is VALID [2020-07-10 17:59:30,589 INFO L280 TraceCheckUtils]: 119: Hoare triple {356#false} havoc ~tmp___0~0; {356#false} is VALID [2020-07-10 17:59:30,589 INFO L263 TraceCheckUtils]: 120: Hoare triple {356#false} call #t~ret37 := getWaterLevel(); {355#true} is VALID [2020-07-10 17:59:30,589 INFO L280 TraceCheckUtils]: 121: Hoare triple {355#true} havoc ~retValue_acc~7; {355#true} is VALID [2020-07-10 17:59:30,590 INFO L280 TraceCheckUtils]: 122: Hoare triple {355#true} ~retValue_acc~7 := ~waterLevel~0; {355#true} is VALID [2020-07-10 17:59:30,590 INFO L280 TraceCheckUtils]: 123: Hoare triple {355#true} #res := ~retValue_acc~7; {355#true} is VALID [2020-07-10 17:59:30,590 INFO L280 TraceCheckUtils]: 124: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,591 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {355#true} {356#false} #873#return; {356#false} is VALID [2020-07-10 17:59:30,591 INFO L280 TraceCheckUtils]: 126: Hoare triple {356#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {356#false} is VALID [2020-07-10 17:59:30,591 INFO L280 TraceCheckUtils]: 127: Hoare triple {356#false} ~tmp~4 := #t~ret37; {356#false} is VALID [2020-07-10 17:59:30,591 INFO L280 TraceCheckUtils]: 128: Hoare triple {356#false} havoc #t~ret37; {356#false} is VALID [2020-07-10 17:59:30,592 INFO L280 TraceCheckUtils]: 129: Hoare triple {356#false} assume 0 == ~tmp~4; {356#false} is VALID [2020-07-10 17:59:30,592 INFO L263 TraceCheckUtils]: 130: Hoare triple {356#false} call #t~ret38 := isPumpRunning(); {355#true} is VALID [2020-07-10 17:59:30,593 INFO L280 TraceCheckUtils]: 131: Hoare triple {355#true} havoc ~retValue_acc~11; {355#true} is VALID [2020-07-10 17:59:30,593 INFO L280 TraceCheckUtils]: 132: Hoare triple {355#true} ~retValue_acc~11 := ~pumpRunning~0; {355#true} is VALID [2020-07-10 17:59:30,593 INFO L280 TraceCheckUtils]: 133: Hoare triple {355#true} #res := ~retValue_acc~11; {355#true} is VALID [2020-07-10 17:59:30,593 INFO L280 TraceCheckUtils]: 134: Hoare triple {355#true} assume true; {355#true} is VALID [2020-07-10 17:59:30,594 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {355#true} {356#false} #875#return; {356#false} is VALID [2020-07-10 17:59:30,594 INFO L280 TraceCheckUtils]: 136: Hoare triple {356#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {356#false} is VALID [2020-07-10 17:59:30,594 INFO L280 TraceCheckUtils]: 137: Hoare triple {356#false} ~tmp___0~0 := #t~ret38; {356#false} is VALID [2020-07-10 17:59:30,595 INFO L280 TraceCheckUtils]: 138: Hoare triple {356#false} havoc #t~ret38; {356#false} is VALID [2020-07-10 17:59:30,596 INFO L280 TraceCheckUtils]: 139: Hoare triple {356#false} assume 0 != ~tmp___0~0; {356#false} is VALID [2020-07-10 17:59:30,599 INFO L263 TraceCheckUtils]: 140: Hoare triple {356#false} call __automaton_fail(); {356#false} is VALID [2020-07-10 17:59:30,600 INFO L280 TraceCheckUtils]: 141: Hoare triple {356#false} assume !false; {356#false} is VALID [2020-07-10 17:59:30,624 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:59:30,625 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:59:30,628 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [263924712] [2020-07-10 17:59:30,629 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:59:30,630 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 17:59:30,630 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1269911543] [2020-07-10 17:59:30,642 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 17:59:30,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:59:30,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 17:59:30,840 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:59:30,840 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 17:59:30,841 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:59:30,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 17:59:30,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 17:59:30,851 INFO L87 Difference]: Start difference. First operand 352 states. Second operand 3 states. [2020-07-10 17:59:40,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:59:40,972 INFO L93 Difference]: Finished difference Result 575 states and 684 transitions. [2020-07-10 17:59:40,972 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 17:59:40,972 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 17:59:40,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:59:40,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 17:59:41,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 684 transitions. [2020-07-10 17:59:41,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 17:59:41,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 684 transitions. [2020-07-10 17:59:41,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 684 transitions. [2020-07-10 17:59:42,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 684 edges. 684 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:59:43,020 INFO L225 Difference]: With dead ends: 575 [2020-07-10 17:59:43,021 INFO L226 Difference]: Without dead ends: 348 [2020-07-10 17:59:43,026 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 17:59:43,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 348 states. [2020-07-10 17:59:47,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 348 to 301. [2020-07-10 17:59:47,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:59:47,428 INFO L82 GeneralOperation]: Start isEquivalent. First operand 348 states. Second operand 301 states. [2020-07-10 17:59:47,429 INFO L74 IsIncluded]: Start isIncluded. First operand 348 states. Second operand 301 states. [2020-07-10 17:59:47,429 INFO L87 Difference]: Start difference. First operand 348 states. Second operand 301 states. [2020-07-10 17:59:47,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:59:47,474 INFO L93 Difference]: Finished difference Result 348 states and 399 transitions. [2020-07-10 17:59:47,474 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 399 transitions. [2020-07-10 17:59:47,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:59:47,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:59:47,477 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 348 states. [2020-07-10 17:59:47,478 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 348 states. [2020-07-10 17:59:47,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:59:47,520 INFO L93 Difference]: Finished difference Result 348 states and 399 transitions. [2020-07-10 17:59:47,521 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 399 transitions. [2020-07-10 17:59:47,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:59:47,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:59:47,523 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:59:47,523 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:59:47,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2020-07-10 17:59:47,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 331 transitions. [2020-07-10 17:59:47,545 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 331 transitions. Word has length 142 [2020-07-10 17:59:47,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:59:47,545 INFO L479 AbstractCegarLoop]: Abstraction has 301 states and 331 transitions. [2020-07-10 17:59:47,546 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 17:59:47,546 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 301 states and 331 transitions. [2020-07-10 17:59:48,655 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:59:48,656 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 331 transitions. [2020-07-10 17:59:48,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 17:59:48,658 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:59:48,658 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:59:48,659 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:59:48,659 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:59:48,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:59:48,660 INFO L82 PathProgramCache]: Analyzing trace with hash 999725193, now seen corresponding path program 1 times [2020-07-10 17:59:48,660 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:59:48,660 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1179920494] [2020-07-10 17:59:48,660 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:59:48,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,050 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:59:49,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {3011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2908#true} is VALID [2020-07-10 17:59:49,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {2908#true} #valid := #valid[0 := 0]; {2908#true} is VALID [2020-07-10 17:59:49,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {2908#true} assume 0 < #StackHeapBarrier; {2908#true} is VALID [2020-07-10 17:59:49,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {2908#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2908#true} is VALID [2020-07-10 17:59:49,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {2908#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2908#true} is VALID [2020-07-10 17:59:49,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {2908#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2908#true} is VALID [2020-07-10 17:59:49,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {2908#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2908#true} is VALID [2020-07-10 17:59:49,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {2908#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2908#true} is VALID [2020-07-10 17:59:49,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {2908#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2908#true} is VALID [2020-07-10 17:59:49,118 INFO L280 TraceCheckUtils]: 9: Hoare triple {2908#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2908#true} is VALID [2020-07-10 17:59:49,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {2908#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2908#true} is VALID [2020-07-10 17:59:49,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {2908#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2908#true} is VALID [2020-07-10 17:59:49,119 INFO L280 TraceCheckUtils]: 12: Hoare triple {2908#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2908#true} is VALID [2020-07-10 17:59:49,119 INFO L280 TraceCheckUtils]: 13: Hoare triple {2908#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2908#true} is VALID [2020-07-10 17:59:49,120 INFO L280 TraceCheckUtils]: 14: Hoare triple {2908#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2908#true} is VALID [2020-07-10 17:59:49,120 INFO L280 TraceCheckUtils]: 15: Hoare triple {2908#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2908#true} is VALID [2020-07-10 17:59:49,120 INFO L280 TraceCheckUtils]: 16: Hoare triple {2908#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {2908#true} is VALID [2020-07-10 17:59:49,120 INFO L280 TraceCheckUtils]: 17: Hoare triple {2908#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {2908#true} is VALID [2020-07-10 17:59:49,121 INFO L280 TraceCheckUtils]: 18: Hoare triple {2908#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {2908#true} is VALID [2020-07-10 17:59:49,121 INFO L280 TraceCheckUtils]: 19: Hoare triple {2908#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {2908#true} is VALID [2020-07-10 17:59:49,121 INFO L280 TraceCheckUtils]: 20: Hoare triple {2908#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {2908#true} is VALID [2020-07-10 17:59:49,121 INFO L280 TraceCheckUtils]: 21: Hoare triple {2908#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {2908#true} is VALID [2020-07-10 17:59:49,121 INFO L280 TraceCheckUtils]: 22: Hoare triple {2908#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {2908#true} is VALID [2020-07-10 17:59:49,122 INFO L280 TraceCheckUtils]: 23: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {2908#true} is VALID [2020-07-10 17:59:49,122 INFO L280 TraceCheckUtils]: 24: Hoare triple {2908#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {2908#true} is VALID [2020-07-10 17:59:49,122 INFO L280 TraceCheckUtils]: 25: Hoare triple {2908#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {2908#true} is VALID [2020-07-10 17:59:49,122 INFO L280 TraceCheckUtils]: 26: Hoare triple {2908#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {2908#true} is VALID [2020-07-10 17:59:49,122 INFO L280 TraceCheckUtils]: 27: Hoare triple {2908#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {2908#true} is VALID [2020-07-10 17:59:49,122 INFO L280 TraceCheckUtils]: 28: Hoare triple {2908#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {2908#true} is VALID [2020-07-10 17:59:49,123 INFO L280 TraceCheckUtils]: 29: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {2908#true} is VALID [2020-07-10 17:59:49,123 INFO L280 TraceCheckUtils]: 30: Hoare triple {2908#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {2908#true} is VALID [2020-07-10 17:59:49,123 INFO L280 TraceCheckUtils]: 31: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {2908#true} is VALID [2020-07-10 17:59:49,123 INFO L280 TraceCheckUtils]: 32: Hoare triple {2908#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {2908#true} is VALID [2020-07-10 17:59:49,123 INFO L280 TraceCheckUtils]: 33: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {2908#true} is VALID [2020-07-10 17:59:49,123 INFO L280 TraceCheckUtils]: 34: Hoare triple {2908#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {2908#true} is VALID [2020-07-10 17:59:49,124 INFO L280 TraceCheckUtils]: 35: Hoare triple {2908#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {2908#true} is VALID [2020-07-10 17:59:49,124 INFO L280 TraceCheckUtils]: 36: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {2908#true} is VALID [2020-07-10 17:59:49,124 INFO L280 TraceCheckUtils]: 37: Hoare triple {2908#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {2908#true} is VALID [2020-07-10 17:59:49,124 INFO L280 TraceCheckUtils]: 38: Hoare triple {2908#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {2908#true} is VALID [2020-07-10 17:59:49,124 INFO L280 TraceCheckUtils]: 39: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {2908#true} is VALID [2020-07-10 17:59:49,125 INFO L280 TraceCheckUtils]: 40: Hoare triple {2908#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {2908#true} is VALID [2020-07-10 17:59:49,125 INFO L280 TraceCheckUtils]: 41: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {2908#true} is VALID [2020-07-10 17:59:49,125 INFO L280 TraceCheckUtils]: 42: Hoare triple {2908#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {2908#true} is VALID [2020-07-10 17:59:49,125 INFO L280 TraceCheckUtils]: 43: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {2908#true} is VALID [2020-07-10 17:59:49,126 INFO L280 TraceCheckUtils]: 44: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {2908#true} is VALID [2020-07-10 17:59:49,126 INFO L280 TraceCheckUtils]: 45: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {2908#true} is VALID [2020-07-10 17:59:49,126 INFO L280 TraceCheckUtils]: 46: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {2908#true} is VALID [2020-07-10 17:59:49,126 INFO L280 TraceCheckUtils]: 47: Hoare triple {2908#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {2908#true} is VALID [2020-07-10 17:59:49,127 INFO L280 TraceCheckUtils]: 48: Hoare triple {2908#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {2908#true} is VALID [2020-07-10 17:59:49,127 INFO L280 TraceCheckUtils]: 49: Hoare triple {2908#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {2908#true} is VALID [2020-07-10 17:59:49,127 INFO L280 TraceCheckUtils]: 50: Hoare triple {2908#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {2908#true} is VALID [2020-07-10 17:59:49,127 INFO L280 TraceCheckUtils]: 51: Hoare triple {2908#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {2908#true} is VALID [2020-07-10 17:59:49,128 INFO L280 TraceCheckUtils]: 52: Hoare triple {2908#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {2908#true} is VALID [2020-07-10 17:59:49,128 INFO L280 TraceCheckUtils]: 53: Hoare triple {2908#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {2908#true} is VALID [2020-07-10 17:59:49,128 INFO L280 TraceCheckUtils]: 54: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {2908#true} is VALID [2020-07-10 17:59:49,128 INFO L280 TraceCheckUtils]: 55: Hoare triple {2908#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {2908#true} is VALID [2020-07-10 17:59:49,129 INFO L280 TraceCheckUtils]: 56: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {2908#true} is VALID [2020-07-10 17:59:49,129 INFO L280 TraceCheckUtils]: 57: Hoare triple {2908#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {2908#true} is VALID [2020-07-10 17:59:49,129 INFO L280 TraceCheckUtils]: 58: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {2908#true} is VALID [2020-07-10 17:59:49,129 INFO L280 TraceCheckUtils]: 59: Hoare triple {2908#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {2908#true} is VALID [2020-07-10 17:59:49,130 INFO L280 TraceCheckUtils]: 60: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {2908#true} is VALID [2020-07-10 17:59:49,130 INFO L280 TraceCheckUtils]: 61: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {2908#true} is VALID [2020-07-10 17:59:49,130 INFO L280 TraceCheckUtils]: 62: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {2908#true} is VALID [2020-07-10 17:59:49,130 INFO L280 TraceCheckUtils]: 63: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {2908#true} is VALID [2020-07-10 17:59:49,131 INFO L280 TraceCheckUtils]: 64: Hoare triple {2908#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {2908#true} is VALID [2020-07-10 17:59:49,131 INFO L280 TraceCheckUtils]: 65: Hoare triple {2908#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {2908#true} is VALID [2020-07-10 17:59:49,131 INFO L280 TraceCheckUtils]: 66: Hoare triple {2908#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {2908#true} is VALID [2020-07-10 17:59:49,131 INFO L280 TraceCheckUtils]: 67: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {2908#true} is VALID [2020-07-10 17:59:49,132 INFO L280 TraceCheckUtils]: 68: Hoare triple {2908#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {2908#true} is VALID [2020-07-10 17:59:49,132 INFO L280 TraceCheckUtils]: 69: Hoare triple {2908#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {2908#true} is VALID [2020-07-10 17:59:49,132 INFO L280 TraceCheckUtils]: 70: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {2908#true} is VALID [2020-07-10 17:59:49,132 INFO L280 TraceCheckUtils]: 71: Hoare triple {2908#true} ~head~0.base, ~head~0.offset := 0, 0; {2908#true} is VALID [2020-07-10 17:59:49,133 INFO L280 TraceCheckUtils]: 72: Hoare triple {2908#true} ~cleanupTimeShifts~0 := 4; {2908#true} is VALID [2020-07-10 17:59:49,133 INFO L280 TraceCheckUtils]: 73: Hoare triple {2908#true} ~waterLevel~0 := 1; {2908#true} is VALID [2020-07-10 17:59:49,133 INFO L280 TraceCheckUtils]: 74: Hoare triple {2908#true} ~methaneLevelCritical~0 := 0; {2908#true} is VALID [2020-07-10 17:59:49,133 INFO L280 TraceCheckUtils]: 75: Hoare triple {2908#true} ~pumpRunning~0 := 0; {2908#true} is VALID [2020-07-10 17:59:49,133 INFO L280 TraceCheckUtils]: 76: Hoare triple {2908#true} ~systemActive~0 := 1; {2908#true} is VALID [2020-07-10 17:59:49,134 INFO L280 TraceCheckUtils]: 77: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,134 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2908#true} {2908#true} #983#return; {2908#true} is VALID [2020-07-10 17:59:49,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,141 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2908#true} {2908#true} #879#return; {2908#true} is VALID [2020-07-10 17:59:49,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,149 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2908#true} {2908#true} #881#return; {2908#true} is VALID [2020-07-10 17:59:49,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {2908#true} havoc ~retValue_acc~5; {2908#true} is VALID [2020-07-10 17:59:49,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {2908#true} ~retValue_acc~5 := 1; {2908#true} is VALID [2020-07-10 17:59:49,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {2908#true} #res := ~retValue_acc~5; {2908#true} is VALID [2020-07-10 17:59:49,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,157 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2908#true} {2908#true} #883#return; {2908#true} is VALID [2020-07-10 17:59:49,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,160 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2908#true} {2908#true} #885#return; {2908#true} is VALID [2020-07-10 17:59:49,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {2908#true} havoc ~retValue_acc~7; {2908#true} is VALID [2020-07-10 17:59:49,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {2908#true} ~retValue_acc~7 := ~waterLevel~0; {2908#true} is VALID [2020-07-10 17:59:49,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {2908#true} #res := ~retValue_acc~7; {2908#true} is VALID [2020-07-10 17:59:49,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,164 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2908#true} {2909#false} #873#return; {2909#false} is VALID [2020-07-10 17:59:49,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:59:49,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {2908#true} havoc ~retValue_acc~11; {2908#true} is VALID [2020-07-10 17:59:49,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {2908#true} ~retValue_acc~11 := ~pumpRunning~0; {2908#true} is VALID [2020-07-10 17:59:49,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {2908#true} #res := ~retValue_acc~11; {2908#true} is VALID [2020-07-10 17:59:49,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,168 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2908#true} {2909#false} #875#return; {2909#false} is VALID [2020-07-10 17:59:49,173 INFO L263 TraceCheckUtils]: 0: Hoare triple {2908#true} call ULTIMATE.init(); {3011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:59:49,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {3011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2908#true} is VALID [2020-07-10 17:59:49,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {2908#true} #valid := #valid[0 := 0]; {2908#true} is VALID [2020-07-10 17:59:49,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {2908#true} assume 0 < #StackHeapBarrier; {2908#true} is VALID [2020-07-10 17:59:49,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {2908#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2908#true} is VALID [2020-07-10 17:59:49,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {2908#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2908#true} is VALID [2020-07-10 17:59:49,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {2908#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2908#true} is VALID [2020-07-10 17:59:49,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {2908#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2908#true} is VALID [2020-07-10 17:59:49,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {2908#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2908#true} is VALID [2020-07-10 17:59:49,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {2908#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2908#true} is VALID [2020-07-10 17:59:49,175 INFO L280 TraceCheckUtils]: 10: Hoare triple {2908#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2908#true} is VALID [2020-07-10 17:59:49,176 INFO L280 TraceCheckUtils]: 11: Hoare triple {2908#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2908#true} is VALID [2020-07-10 17:59:49,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {2908#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2908#true} is VALID [2020-07-10 17:59:49,176 INFO L280 TraceCheckUtils]: 13: Hoare triple {2908#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2908#true} is VALID [2020-07-10 17:59:49,176 INFO L280 TraceCheckUtils]: 14: Hoare triple {2908#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2908#true} is VALID [2020-07-10 17:59:49,177 INFO L280 TraceCheckUtils]: 15: Hoare triple {2908#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2908#true} is VALID [2020-07-10 17:59:49,177 INFO L280 TraceCheckUtils]: 16: Hoare triple {2908#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2908#true} is VALID [2020-07-10 17:59:49,177 INFO L280 TraceCheckUtils]: 17: Hoare triple {2908#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {2908#true} is VALID [2020-07-10 17:59:49,177 INFO L280 TraceCheckUtils]: 18: Hoare triple {2908#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {2908#true} is VALID [2020-07-10 17:59:49,178 INFO L280 TraceCheckUtils]: 19: Hoare triple {2908#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {2908#true} is VALID [2020-07-10 17:59:49,178 INFO L280 TraceCheckUtils]: 20: Hoare triple {2908#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {2908#true} is VALID [2020-07-10 17:59:49,178 INFO L280 TraceCheckUtils]: 21: Hoare triple {2908#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {2908#true} is VALID [2020-07-10 17:59:49,178 INFO L280 TraceCheckUtils]: 22: Hoare triple {2908#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {2908#true} is VALID [2020-07-10 17:59:49,179 INFO L280 TraceCheckUtils]: 23: Hoare triple {2908#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {2908#true} is VALID [2020-07-10 17:59:49,179 INFO L280 TraceCheckUtils]: 24: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {2908#true} is VALID [2020-07-10 17:59:49,179 INFO L280 TraceCheckUtils]: 25: Hoare triple {2908#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {2908#true} is VALID [2020-07-10 17:59:49,179 INFO L280 TraceCheckUtils]: 26: Hoare triple {2908#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {2908#true} is VALID [2020-07-10 17:59:49,179 INFO L280 TraceCheckUtils]: 27: Hoare triple {2908#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {2908#true} is VALID [2020-07-10 17:59:49,180 INFO L280 TraceCheckUtils]: 28: Hoare triple {2908#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {2908#true} is VALID [2020-07-10 17:59:49,180 INFO L280 TraceCheckUtils]: 29: Hoare triple {2908#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {2908#true} is VALID [2020-07-10 17:59:49,180 INFO L280 TraceCheckUtils]: 30: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {2908#true} is VALID [2020-07-10 17:59:49,180 INFO L280 TraceCheckUtils]: 31: Hoare triple {2908#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {2908#true} is VALID [2020-07-10 17:59:49,181 INFO L280 TraceCheckUtils]: 32: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {2908#true} is VALID [2020-07-10 17:59:49,181 INFO L280 TraceCheckUtils]: 33: Hoare triple {2908#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {2908#true} is VALID [2020-07-10 17:59:49,181 INFO L280 TraceCheckUtils]: 34: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {2908#true} is VALID [2020-07-10 17:59:49,181 INFO L280 TraceCheckUtils]: 35: Hoare triple {2908#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {2908#true} is VALID [2020-07-10 17:59:49,181 INFO L280 TraceCheckUtils]: 36: Hoare triple {2908#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {2908#true} is VALID [2020-07-10 17:59:49,182 INFO L280 TraceCheckUtils]: 37: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {2908#true} is VALID [2020-07-10 17:59:49,182 INFO L280 TraceCheckUtils]: 38: Hoare triple {2908#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {2908#true} is VALID [2020-07-10 17:59:49,182 INFO L280 TraceCheckUtils]: 39: Hoare triple {2908#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {2908#true} is VALID [2020-07-10 17:59:49,182 INFO L280 TraceCheckUtils]: 40: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {2908#true} is VALID [2020-07-10 17:59:49,183 INFO L280 TraceCheckUtils]: 41: Hoare triple {2908#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {2908#true} is VALID [2020-07-10 17:59:49,183 INFO L280 TraceCheckUtils]: 42: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {2908#true} is VALID [2020-07-10 17:59:49,183 INFO L280 TraceCheckUtils]: 43: Hoare triple {2908#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {2908#true} is VALID [2020-07-10 17:59:49,183 INFO L280 TraceCheckUtils]: 44: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {2908#true} is VALID [2020-07-10 17:59:49,184 INFO L280 TraceCheckUtils]: 45: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {2908#true} is VALID [2020-07-10 17:59:49,184 INFO L280 TraceCheckUtils]: 46: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {2908#true} is VALID [2020-07-10 17:59:49,184 INFO L280 TraceCheckUtils]: 47: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {2908#true} is VALID [2020-07-10 17:59:49,184 INFO L280 TraceCheckUtils]: 48: Hoare triple {2908#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {2908#true} is VALID [2020-07-10 17:59:49,185 INFO L280 TraceCheckUtils]: 49: Hoare triple {2908#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {2908#true} is VALID [2020-07-10 17:59:49,185 INFO L280 TraceCheckUtils]: 50: Hoare triple {2908#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {2908#true} is VALID [2020-07-10 17:59:49,185 INFO L280 TraceCheckUtils]: 51: Hoare triple {2908#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {2908#true} is VALID [2020-07-10 17:59:49,185 INFO L280 TraceCheckUtils]: 52: Hoare triple {2908#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {2908#true} is VALID [2020-07-10 17:59:49,185 INFO L280 TraceCheckUtils]: 53: Hoare triple {2908#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {2908#true} is VALID [2020-07-10 17:59:49,186 INFO L280 TraceCheckUtils]: 54: Hoare triple {2908#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {2908#true} is VALID [2020-07-10 17:59:49,186 INFO L280 TraceCheckUtils]: 55: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {2908#true} is VALID [2020-07-10 17:59:49,186 INFO L280 TraceCheckUtils]: 56: Hoare triple {2908#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {2908#true} is VALID [2020-07-10 17:59:49,186 INFO L280 TraceCheckUtils]: 57: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {2908#true} is VALID [2020-07-10 17:59:49,187 INFO L280 TraceCheckUtils]: 58: Hoare triple {2908#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {2908#true} is VALID [2020-07-10 17:59:49,187 INFO L280 TraceCheckUtils]: 59: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {2908#true} is VALID [2020-07-10 17:59:49,187 INFO L280 TraceCheckUtils]: 60: Hoare triple {2908#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {2908#true} is VALID [2020-07-10 17:59:49,187 INFO L280 TraceCheckUtils]: 61: Hoare triple {2908#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {2908#true} is VALID [2020-07-10 17:59:49,187 INFO L280 TraceCheckUtils]: 62: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {2908#true} is VALID [2020-07-10 17:59:49,188 INFO L280 TraceCheckUtils]: 63: Hoare triple {2908#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {2908#true} is VALID [2020-07-10 17:59:49,188 INFO L280 TraceCheckUtils]: 64: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {2908#true} is VALID [2020-07-10 17:59:49,188 INFO L280 TraceCheckUtils]: 65: Hoare triple {2908#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {2908#true} is VALID [2020-07-10 17:59:49,188 INFO L280 TraceCheckUtils]: 66: Hoare triple {2908#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {2908#true} is VALID [2020-07-10 17:59:49,189 INFO L280 TraceCheckUtils]: 67: Hoare triple {2908#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {2908#true} is VALID [2020-07-10 17:59:49,189 INFO L280 TraceCheckUtils]: 68: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {2908#true} is VALID [2020-07-10 17:59:49,189 INFO L280 TraceCheckUtils]: 69: Hoare triple {2908#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {2908#true} is VALID [2020-07-10 17:59:49,189 INFO L280 TraceCheckUtils]: 70: Hoare triple {2908#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {2908#true} is VALID [2020-07-10 17:59:49,189 INFO L280 TraceCheckUtils]: 71: Hoare triple {2908#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {2908#true} is VALID [2020-07-10 17:59:49,190 INFO L280 TraceCheckUtils]: 72: Hoare triple {2908#true} ~head~0.base, ~head~0.offset := 0, 0; {2908#true} is VALID [2020-07-10 17:59:49,190 INFO L280 TraceCheckUtils]: 73: Hoare triple {2908#true} ~cleanupTimeShifts~0 := 4; {2908#true} is VALID [2020-07-10 17:59:49,190 INFO L280 TraceCheckUtils]: 74: Hoare triple {2908#true} ~waterLevel~0 := 1; {2908#true} is VALID [2020-07-10 17:59:49,190 INFO L280 TraceCheckUtils]: 75: Hoare triple {2908#true} ~methaneLevelCritical~0 := 0; {2908#true} is VALID [2020-07-10 17:59:49,190 INFO L280 TraceCheckUtils]: 76: Hoare triple {2908#true} ~pumpRunning~0 := 0; {2908#true} is VALID [2020-07-10 17:59:49,191 INFO L280 TraceCheckUtils]: 77: Hoare triple {2908#true} ~systemActive~0 := 1; {2908#true} is VALID [2020-07-10 17:59:49,191 INFO L280 TraceCheckUtils]: 78: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,191 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2908#true} {2908#true} #983#return; {2908#true} is VALID [2020-07-10 17:59:49,191 INFO L263 TraceCheckUtils]: 80: Hoare triple {2908#true} call #t~ret76 := main(); {2908#true} is VALID [2020-07-10 17:59:49,191 INFO L280 TraceCheckUtils]: 81: Hoare triple {2908#true} havoc ~retValue_acc~3; {2908#true} is VALID [2020-07-10 17:59:49,192 INFO L280 TraceCheckUtils]: 82: Hoare triple {2908#true} havoc ~tmp~3; {2908#true} is VALID [2020-07-10 17:59:49,192 INFO L263 TraceCheckUtils]: 83: Hoare triple {2908#true} call select_helpers(); {2908#true} is VALID [2020-07-10 17:59:49,192 INFO L280 TraceCheckUtils]: 84: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,192 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2908#true} {2908#true} #879#return; {2908#true} is VALID [2020-07-10 17:59:49,192 INFO L263 TraceCheckUtils]: 86: Hoare triple {2908#true} call select_features(); {2908#true} is VALID [2020-07-10 17:59:49,193 INFO L280 TraceCheckUtils]: 87: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,193 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2908#true} {2908#true} #881#return; {2908#true} is VALID [2020-07-10 17:59:49,193 INFO L263 TraceCheckUtils]: 89: Hoare triple {2908#true} call #t~ret35 := valid_product(); {2908#true} is VALID [2020-07-10 17:59:49,193 INFO L280 TraceCheckUtils]: 90: Hoare triple {2908#true} havoc ~retValue_acc~5; {2908#true} is VALID [2020-07-10 17:59:49,193 INFO L280 TraceCheckUtils]: 91: Hoare triple {2908#true} ~retValue_acc~5 := 1; {2908#true} is VALID [2020-07-10 17:59:49,194 INFO L280 TraceCheckUtils]: 92: Hoare triple {2908#true} #res := ~retValue_acc~5; {2908#true} is VALID [2020-07-10 17:59:49,194 INFO L280 TraceCheckUtils]: 93: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,194 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2908#true} {2908#true} #883#return; {2908#true} is VALID [2020-07-10 17:59:49,194 INFO L280 TraceCheckUtils]: 95: Hoare triple {2908#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {2908#true} is VALID [2020-07-10 17:59:49,194 INFO L280 TraceCheckUtils]: 96: Hoare triple {2908#true} ~tmp~3 := #t~ret35; {2908#true} is VALID [2020-07-10 17:59:49,195 INFO L280 TraceCheckUtils]: 97: Hoare triple {2908#true} havoc #t~ret35; {2908#true} is VALID [2020-07-10 17:59:49,195 INFO L280 TraceCheckUtils]: 98: Hoare triple {2908#true} assume 0 != ~tmp~3; {2908#true} is VALID [2020-07-10 17:59:49,195 INFO L263 TraceCheckUtils]: 99: Hoare triple {2908#true} call setup(); {2908#true} is VALID [2020-07-10 17:59:49,195 INFO L280 TraceCheckUtils]: 100: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,195 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2908#true} {2908#true} #885#return; {2908#true} is VALID [2020-07-10 17:59:49,196 INFO L263 TraceCheckUtils]: 102: Hoare triple {2908#true} call runTest(); {2908#true} is VALID [2020-07-10 17:59:49,196 INFO L263 TraceCheckUtils]: 103: Hoare triple {2908#true} call test(); {2908#true} is VALID [2020-07-10 17:59:49,196 INFO L280 TraceCheckUtils]: 104: Hoare triple {2908#true} havoc ~splverifierCounter~0; {2908#true} is VALID [2020-07-10 17:59:49,196 INFO L280 TraceCheckUtils]: 105: Hoare triple {2908#true} havoc ~tmp~11; {2908#true} is VALID [2020-07-10 17:59:49,197 INFO L280 TraceCheckUtils]: 106: Hoare triple {2908#true} havoc ~tmp___0~3; {2908#true} is VALID [2020-07-10 17:59:49,197 INFO L280 TraceCheckUtils]: 107: Hoare triple {2908#true} havoc ~tmp___1~0; {2908#true} is VALID [2020-07-10 17:59:49,197 INFO L280 TraceCheckUtils]: 108: Hoare triple {2908#true} havoc ~tmp___2~0; {2908#true} is VALID [2020-07-10 17:59:49,198 INFO L280 TraceCheckUtils]: 109: Hoare triple {2908#true} ~splverifierCounter~0 := 0; {3000#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:59:49,198 INFO L280 TraceCheckUtils]: 110: Hoare triple {3000#(= 0 test_~splverifierCounter~0)} assume !false; {3000#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:59:49,199 INFO L280 TraceCheckUtils]: 111: Hoare triple {3000#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2909#false} is VALID [2020-07-10 17:59:49,199 INFO L263 TraceCheckUtils]: 112: Hoare triple {2909#false} call cleanup(); {2909#false} is VALID [2020-07-10 17:59:49,199 INFO L280 TraceCheckUtils]: 113: Hoare triple {2909#false} havoc ~i~0; {2909#false} is VALID [2020-07-10 17:59:49,200 INFO L280 TraceCheckUtils]: 114: Hoare triple {2909#false} havoc ~__cil_tmp2~0; {2909#false} is VALID [2020-07-10 17:59:49,200 INFO L263 TraceCheckUtils]: 115: Hoare triple {2909#false} call timeShift(); {2909#false} is VALID [2020-07-10 17:59:49,200 INFO L280 TraceCheckUtils]: 116: Hoare triple {2909#false} assume !(0 != ~pumpRunning~0); {2909#false} is VALID [2020-07-10 17:59:49,200 INFO L280 TraceCheckUtils]: 117: Hoare triple {2909#false} assume !(0 != ~systemActive~0); {2909#false} is VALID [2020-07-10 17:59:49,200 INFO L263 TraceCheckUtils]: 118: Hoare triple {2909#false} call __utac_acc__Specification4_spec__1(); {2909#false} is VALID [2020-07-10 17:59:49,201 INFO L280 TraceCheckUtils]: 119: Hoare triple {2909#false} havoc ~tmp~4; {2909#false} is VALID [2020-07-10 17:59:49,201 INFO L280 TraceCheckUtils]: 120: Hoare triple {2909#false} havoc ~tmp___0~0; {2909#false} is VALID [2020-07-10 17:59:49,201 INFO L263 TraceCheckUtils]: 121: Hoare triple {2909#false} call #t~ret37 := getWaterLevel(); {2908#true} is VALID [2020-07-10 17:59:49,201 INFO L280 TraceCheckUtils]: 122: Hoare triple {2908#true} havoc ~retValue_acc~7; {2908#true} is VALID [2020-07-10 17:59:49,201 INFO L280 TraceCheckUtils]: 123: Hoare triple {2908#true} ~retValue_acc~7 := ~waterLevel~0; {2908#true} is VALID [2020-07-10 17:59:49,202 INFO L280 TraceCheckUtils]: 124: Hoare triple {2908#true} #res := ~retValue_acc~7; {2908#true} is VALID [2020-07-10 17:59:49,202 INFO L280 TraceCheckUtils]: 125: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,202 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2908#true} {2909#false} #873#return; {2909#false} is VALID [2020-07-10 17:59:49,202 INFO L280 TraceCheckUtils]: 127: Hoare triple {2909#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {2909#false} is VALID [2020-07-10 17:59:49,202 INFO L280 TraceCheckUtils]: 128: Hoare triple {2909#false} ~tmp~4 := #t~ret37; {2909#false} is VALID [2020-07-10 17:59:49,203 INFO L280 TraceCheckUtils]: 129: Hoare triple {2909#false} havoc #t~ret37; {2909#false} is VALID [2020-07-10 17:59:49,203 INFO L280 TraceCheckUtils]: 130: Hoare triple {2909#false} assume 0 == ~tmp~4; {2909#false} is VALID [2020-07-10 17:59:49,203 INFO L263 TraceCheckUtils]: 131: Hoare triple {2909#false} call #t~ret38 := isPumpRunning(); {2908#true} is VALID [2020-07-10 17:59:49,203 INFO L280 TraceCheckUtils]: 132: Hoare triple {2908#true} havoc ~retValue_acc~11; {2908#true} is VALID [2020-07-10 17:59:49,203 INFO L280 TraceCheckUtils]: 133: Hoare triple {2908#true} ~retValue_acc~11 := ~pumpRunning~0; {2908#true} is VALID [2020-07-10 17:59:49,204 INFO L280 TraceCheckUtils]: 134: Hoare triple {2908#true} #res := ~retValue_acc~11; {2908#true} is VALID [2020-07-10 17:59:49,204 INFO L280 TraceCheckUtils]: 135: Hoare triple {2908#true} assume true; {2908#true} is VALID [2020-07-10 17:59:49,204 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2908#true} {2909#false} #875#return; {2909#false} is VALID [2020-07-10 17:59:49,204 INFO L280 TraceCheckUtils]: 137: Hoare triple {2909#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {2909#false} is VALID [2020-07-10 17:59:49,204 INFO L280 TraceCheckUtils]: 138: Hoare triple {2909#false} ~tmp___0~0 := #t~ret38; {2909#false} is VALID [2020-07-10 17:59:49,205 INFO L280 TraceCheckUtils]: 139: Hoare triple {2909#false} havoc #t~ret38; {2909#false} is VALID [2020-07-10 17:59:49,205 INFO L280 TraceCheckUtils]: 140: Hoare triple {2909#false} assume 0 != ~tmp___0~0; {2909#false} is VALID [2020-07-10 17:59:49,205 INFO L263 TraceCheckUtils]: 141: Hoare triple {2909#false} call __automaton_fail(); {2909#false} is VALID [2020-07-10 17:59:49,205 INFO L280 TraceCheckUtils]: 142: Hoare triple {2909#false} assume !false; {2909#false} is VALID [2020-07-10 17:59:49,229 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:59:49,229 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:59:49,229 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1179920494] [2020-07-10 17:59:49,229 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:59:49,230 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:59:49,230 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [63364668] [2020-07-10 17:59:49,231 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 17:59:49,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:59:49,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:59:49,372 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:59:49,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:59:49,373 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:59:49,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:59:49,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:59:49,374 INFO L87 Difference]: Start difference. First operand 301 states and 331 transitions. Second operand 4 states. [2020-07-10 17:59:51,580 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:59:59,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:59:59,975 INFO L93 Difference]: Finished difference Result 486 states and 551 transitions. [2020-07-10 17:59:59,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 17:59:59,975 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 17:59:59,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:59:59,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:59:59,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 551 transitions. [2020-07-10 17:59:59,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:59:59,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 551 transitions. [2020-07-10 17:59:59,996 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 551 transitions. [2020-07-10 18:00:01,627 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:00:01,640 INFO L225 Difference]: With dead ends: 486 [2020-07-10 18:00:01,641 INFO L226 Difference]: Without dead ends: 331 [2020-07-10 18:00:01,643 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 18:00:01,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2020-07-10 18:00:06,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 291. [2020-07-10 18:00:06,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:00:06,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 291 states. [2020-07-10 18:00:06,509 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 291 states. [2020-07-10 18:00:06,509 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 291 states. [2020-07-10 18:00:06,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:00:06,526 INFO L93 Difference]: Finished difference Result 331 states and 374 transitions. [2020-07-10 18:00:06,526 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 374 transitions. [2020-07-10 18:00:06,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:00:06,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:00:06,528 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 331 states. [2020-07-10 18:00:06,528 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 331 states. [2020-07-10 18:00:06,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:00:06,544 INFO L93 Difference]: Finished difference Result 331 states and 374 transitions. [2020-07-10 18:00:06,544 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 374 transitions. [2020-07-10 18:00:06,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:00:06,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:00:06,546 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:00:06,546 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:00:06,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2020-07-10 18:00:06,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 318 transitions. [2020-07-10 18:00:06,559 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 318 transitions. Word has length 143 [2020-07-10 18:00:06,559 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:00:06,559 INFO L479 AbstractCegarLoop]: Abstraction has 291 states and 318 transitions. [2020-07-10 18:00:06,559 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 18:00:06,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 291 states and 318 transitions. [2020-07-10 18:00:07,742 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 318 edges. 318 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:00:07,743 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 318 transitions. [2020-07-10 18:00:07,747 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 18:00:07,747 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:00:07,747 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:00:07,748 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 18:00:07,748 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:00:07,748 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:00:07,748 INFO L82 PathProgramCache]: Analyzing trace with hash 1892651662, now seen corresponding path program 1 times [2020-07-10 18:00:07,748 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:00:07,749 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1894365614] [2020-07-10 18:00:07,749 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:00:07,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,234 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 18:00:08,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {5338#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5232#true} is VALID [2020-07-10 18:00:08,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {5232#true} #valid := #valid[0 := 0]; {5232#true} is VALID [2020-07-10 18:00:08,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {5232#true} assume 0 < #StackHeapBarrier; {5232#true} is VALID [2020-07-10 18:00:08,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {5232#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5232#true} is VALID [2020-07-10 18:00:08,338 INFO L280 TraceCheckUtils]: 4: Hoare triple {5232#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5232#true} is VALID [2020-07-10 18:00:08,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {5232#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5232#true} is VALID [2020-07-10 18:00:08,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {5232#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5232#true} is VALID [2020-07-10 18:00:08,339 INFO L280 TraceCheckUtils]: 7: Hoare triple {5232#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5232#true} is VALID [2020-07-10 18:00:08,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {5232#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5232#true} is VALID [2020-07-10 18:00:08,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {5232#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5232#true} is VALID [2020-07-10 18:00:08,339 INFO L280 TraceCheckUtils]: 10: Hoare triple {5232#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5232#true} is VALID [2020-07-10 18:00:08,339 INFO L280 TraceCheckUtils]: 11: Hoare triple {5232#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5232#true} is VALID [2020-07-10 18:00:08,340 INFO L280 TraceCheckUtils]: 12: Hoare triple {5232#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5232#true} is VALID [2020-07-10 18:00:08,340 INFO L280 TraceCheckUtils]: 13: Hoare triple {5232#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5232#true} is VALID [2020-07-10 18:00:08,340 INFO L280 TraceCheckUtils]: 14: Hoare triple {5232#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5232#true} is VALID [2020-07-10 18:00:08,340 INFO L280 TraceCheckUtils]: 15: Hoare triple {5232#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5232#true} is VALID [2020-07-10 18:00:08,341 INFO L280 TraceCheckUtils]: 16: Hoare triple {5232#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {5232#true} is VALID [2020-07-10 18:00:08,342 INFO L280 TraceCheckUtils]: 17: Hoare triple {5232#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {5232#true} is VALID [2020-07-10 18:00:08,342 INFO L280 TraceCheckUtils]: 18: Hoare triple {5232#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {5232#true} is VALID [2020-07-10 18:00:08,342 INFO L280 TraceCheckUtils]: 19: Hoare triple {5232#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {5232#true} is VALID [2020-07-10 18:00:08,342 INFO L280 TraceCheckUtils]: 20: Hoare triple {5232#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {5232#true} is VALID [2020-07-10 18:00:08,343 INFO L280 TraceCheckUtils]: 21: Hoare triple {5232#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {5232#true} is VALID [2020-07-10 18:00:08,343 INFO L280 TraceCheckUtils]: 22: Hoare triple {5232#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {5232#true} is VALID [2020-07-10 18:00:08,343 INFO L280 TraceCheckUtils]: 23: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {5232#true} is VALID [2020-07-10 18:00:08,343 INFO L280 TraceCheckUtils]: 24: Hoare triple {5232#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {5232#true} is VALID [2020-07-10 18:00:08,344 INFO L280 TraceCheckUtils]: 25: Hoare triple {5232#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {5232#true} is VALID [2020-07-10 18:00:08,346 INFO L280 TraceCheckUtils]: 26: Hoare triple {5232#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {5232#true} is VALID [2020-07-10 18:00:08,346 INFO L280 TraceCheckUtils]: 27: Hoare triple {5232#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {5232#true} is VALID [2020-07-10 18:00:08,347 INFO L280 TraceCheckUtils]: 28: Hoare triple {5232#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {5232#true} is VALID [2020-07-10 18:00:08,347 INFO L280 TraceCheckUtils]: 29: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {5232#true} is VALID [2020-07-10 18:00:08,347 INFO L280 TraceCheckUtils]: 30: Hoare triple {5232#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {5232#true} is VALID [2020-07-10 18:00:08,355 INFO L280 TraceCheckUtils]: 31: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {5232#true} is VALID [2020-07-10 18:00:08,356 INFO L280 TraceCheckUtils]: 32: Hoare triple {5232#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {5232#true} is VALID [2020-07-10 18:00:08,356 INFO L280 TraceCheckUtils]: 33: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {5232#true} is VALID [2020-07-10 18:00:08,356 INFO L280 TraceCheckUtils]: 34: Hoare triple {5232#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {5232#true} is VALID [2020-07-10 18:00:08,356 INFO L280 TraceCheckUtils]: 35: Hoare triple {5232#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {5232#true} is VALID [2020-07-10 18:00:08,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {5232#true} is VALID [2020-07-10 18:00:08,357 INFO L280 TraceCheckUtils]: 37: Hoare triple {5232#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {5232#true} is VALID [2020-07-10 18:00:08,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {5232#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {5232#true} is VALID [2020-07-10 18:00:08,357 INFO L280 TraceCheckUtils]: 39: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {5232#true} is VALID [2020-07-10 18:00:08,357 INFO L280 TraceCheckUtils]: 40: Hoare triple {5232#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {5232#true} is VALID [2020-07-10 18:00:08,358 INFO L280 TraceCheckUtils]: 41: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {5232#true} is VALID [2020-07-10 18:00:08,358 INFO L280 TraceCheckUtils]: 42: Hoare triple {5232#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {5232#true} is VALID [2020-07-10 18:00:08,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {5232#true} is VALID [2020-07-10 18:00:08,358 INFO L280 TraceCheckUtils]: 44: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {5232#true} is VALID [2020-07-10 18:00:08,358 INFO L280 TraceCheckUtils]: 45: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {5232#true} is VALID [2020-07-10 18:00:08,359 INFO L280 TraceCheckUtils]: 46: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {5232#true} is VALID [2020-07-10 18:00:08,359 INFO L280 TraceCheckUtils]: 47: Hoare triple {5232#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {5232#true} is VALID [2020-07-10 18:00:08,359 INFO L280 TraceCheckUtils]: 48: Hoare triple {5232#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {5232#true} is VALID [2020-07-10 18:00:08,361 INFO L280 TraceCheckUtils]: 49: Hoare triple {5232#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {5232#true} is VALID [2020-07-10 18:00:08,362 INFO L280 TraceCheckUtils]: 50: Hoare triple {5232#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {5232#true} is VALID [2020-07-10 18:00:08,362 INFO L280 TraceCheckUtils]: 51: Hoare triple {5232#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {5232#true} is VALID [2020-07-10 18:00:08,362 INFO L280 TraceCheckUtils]: 52: Hoare triple {5232#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {5232#true} is VALID [2020-07-10 18:00:08,362 INFO L280 TraceCheckUtils]: 53: Hoare triple {5232#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {5232#true} is VALID [2020-07-10 18:00:08,363 INFO L280 TraceCheckUtils]: 54: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {5232#true} is VALID [2020-07-10 18:00:08,363 INFO L280 TraceCheckUtils]: 55: Hoare triple {5232#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {5232#true} is VALID [2020-07-10 18:00:08,363 INFO L280 TraceCheckUtils]: 56: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {5232#true} is VALID [2020-07-10 18:00:08,365 INFO L280 TraceCheckUtils]: 57: Hoare triple {5232#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {5232#true} is VALID [2020-07-10 18:00:08,365 INFO L280 TraceCheckUtils]: 58: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {5232#true} is VALID [2020-07-10 18:00:08,365 INFO L280 TraceCheckUtils]: 59: Hoare triple {5232#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {5232#true} is VALID [2020-07-10 18:00:08,365 INFO L280 TraceCheckUtils]: 60: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {5232#true} is VALID [2020-07-10 18:00:08,366 INFO L280 TraceCheckUtils]: 61: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {5232#true} is VALID [2020-07-10 18:00:08,366 INFO L280 TraceCheckUtils]: 62: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {5232#true} is VALID [2020-07-10 18:00:08,366 INFO L280 TraceCheckUtils]: 63: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {5232#true} is VALID [2020-07-10 18:00:08,366 INFO L280 TraceCheckUtils]: 64: Hoare triple {5232#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {5232#true} is VALID [2020-07-10 18:00:08,367 INFO L280 TraceCheckUtils]: 65: Hoare triple {5232#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {5232#true} is VALID [2020-07-10 18:00:08,367 INFO L280 TraceCheckUtils]: 66: Hoare triple {5232#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {5232#true} is VALID [2020-07-10 18:00:08,367 INFO L280 TraceCheckUtils]: 67: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {5232#true} is VALID [2020-07-10 18:00:08,367 INFO L280 TraceCheckUtils]: 68: Hoare triple {5232#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {5232#true} is VALID [2020-07-10 18:00:08,367 INFO L280 TraceCheckUtils]: 69: Hoare triple {5232#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {5232#true} is VALID [2020-07-10 18:00:08,368 INFO L280 TraceCheckUtils]: 70: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {5232#true} is VALID [2020-07-10 18:00:08,368 INFO L280 TraceCheckUtils]: 71: Hoare triple {5232#true} ~head~0.base, ~head~0.offset := 0, 0; {5232#true} is VALID [2020-07-10 18:00:08,368 INFO L280 TraceCheckUtils]: 72: Hoare triple {5232#true} ~cleanupTimeShifts~0 := 4; {5232#true} is VALID [2020-07-10 18:00:08,368 INFO L280 TraceCheckUtils]: 73: Hoare triple {5232#true} ~waterLevel~0 := 1; {5232#true} is VALID [2020-07-10 18:00:08,368 INFO L280 TraceCheckUtils]: 74: Hoare triple {5232#true} ~methaneLevelCritical~0 := 0; {5232#true} is VALID [2020-07-10 18:00:08,369 INFO L280 TraceCheckUtils]: 75: Hoare triple {5232#true} ~pumpRunning~0 := 0; {5232#true} is VALID [2020-07-10 18:00:08,372 INFO L280 TraceCheckUtils]: 76: Hoare triple {5232#true} ~systemActive~0 := 1; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,372 INFO L280 TraceCheckUtils]: 77: Hoare triple {5313#(= 1 ~systemActive~0)} assume true; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,373 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {5313#(= 1 ~systemActive~0)} {5232#true} #983#return; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,382 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5232#true} {5313#(= 1 ~systemActive~0)} #879#return; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,387 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5232#true} {5313#(= 1 ~systemActive~0)} #881#return; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {5232#true} havoc ~retValue_acc~5; {5232#true} is VALID [2020-07-10 18:00:08,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {5232#true} ~retValue_acc~5 := 1; {5339#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 18:00:08,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {5339#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:00:08,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:00:08,466 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5313#(= 1 ~systemActive~0)} #883#return; {5323#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-10 18:00:08,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,471 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5232#true} {5325#(not (= 0 ~systemActive~0))} #885#return; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {5232#true} havoc ~retValue_acc~7; {5232#true} is VALID [2020-07-10 18:00:08,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {5232#true} ~retValue_acc~7 := ~waterLevel~0; {5232#true} is VALID [2020-07-10 18:00:08,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {5232#true} #res := ~retValue_acc~7; {5232#true} is VALID [2020-07-10 18:00:08,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,474 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5232#true} {5233#false} #873#return; {5233#false} is VALID [2020-07-10 18:00:08,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:00:08,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {5232#true} havoc ~retValue_acc~11; {5232#true} is VALID [2020-07-10 18:00:08,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {5232#true} ~retValue_acc~11 := ~pumpRunning~0; {5232#true} is VALID [2020-07-10 18:00:08,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {5232#true} #res := ~retValue_acc~11; {5232#true} is VALID [2020-07-10 18:00:08,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,478 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5232#true} {5233#false} #875#return; {5233#false} is VALID [2020-07-10 18:00:08,483 INFO L263 TraceCheckUtils]: 0: Hoare triple {5232#true} call ULTIMATE.init(); {5338#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:00:08,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {5338#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5232#true} is VALID [2020-07-10 18:00:08,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {5232#true} #valid := #valid[0 := 0]; {5232#true} is VALID [2020-07-10 18:00:08,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {5232#true} assume 0 < #StackHeapBarrier; {5232#true} is VALID [2020-07-10 18:00:08,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {5232#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5232#true} is VALID [2020-07-10 18:00:08,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {5232#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5232#true} is VALID [2020-07-10 18:00:08,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {5232#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5232#true} is VALID [2020-07-10 18:00:08,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {5232#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5232#true} is VALID [2020-07-10 18:00:08,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {5232#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5232#true} is VALID [2020-07-10 18:00:08,486 INFO L280 TraceCheckUtils]: 9: Hoare triple {5232#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5232#true} is VALID [2020-07-10 18:00:08,486 INFO L280 TraceCheckUtils]: 10: Hoare triple {5232#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5232#true} is VALID [2020-07-10 18:00:08,486 INFO L280 TraceCheckUtils]: 11: Hoare triple {5232#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5232#true} is VALID [2020-07-10 18:00:08,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {5232#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5232#true} is VALID [2020-07-10 18:00:08,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {5232#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5232#true} is VALID [2020-07-10 18:00:08,487 INFO L280 TraceCheckUtils]: 14: Hoare triple {5232#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5232#true} is VALID [2020-07-10 18:00:08,487 INFO L280 TraceCheckUtils]: 15: Hoare triple {5232#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5232#true} is VALID [2020-07-10 18:00:08,487 INFO L280 TraceCheckUtils]: 16: Hoare triple {5232#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5232#true} is VALID [2020-07-10 18:00:08,487 INFO L280 TraceCheckUtils]: 17: Hoare triple {5232#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {5232#true} is VALID [2020-07-10 18:00:08,488 INFO L280 TraceCheckUtils]: 18: Hoare triple {5232#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {5232#true} is VALID [2020-07-10 18:00:08,488 INFO L280 TraceCheckUtils]: 19: Hoare triple {5232#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {5232#true} is VALID [2020-07-10 18:00:08,488 INFO L280 TraceCheckUtils]: 20: Hoare triple {5232#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {5232#true} is VALID [2020-07-10 18:00:08,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {5232#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {5232#true} is VALID [2020-07-10 18:00:08,488 INFO L280 TraceCheckUtils]: 22: Hoare triple {5232#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {5232#true} is VALID [2020-07-10 18:00:08,489 INFO L280 TraceCheckUtils]: 23: Hoare triple {5232#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {5232#true} is VALID [2020-07-10 18:00:08,489 INFO L280 TraceCheckUtils]: 24: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {5232#true} is VALID [2020-07-10 18:00:08,489 INFO L280 TraceCheckUtils]: 25: Hoare triple {5232#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {5232#true} is VALID [2020-07-10 18:00:08,489 INFO L280 TraceCheckUtils]: 26: Hoare triple {5232#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {5232#true} is VALID [2020-07-10 18:00:08,489 INFO L280 TraceCheckUtils]: 27: Hoare triple {5232#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {5232#true} is VALID [2020-07-10 18:00:08,490 INFO L280 TraceCheckUtils]: 28: Hoare triple {5232#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {5232#true} is VALID [2020-07-10 18:00:08,490 INFO L280 TraceCheckUtils]: 29: Hoare triple {5232#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {5232#true} is VALID [2020-07-10 18:00:08,490 INFO L280 TraceCheckUtils]: 30: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {5232#true} is VALID [2020-07-10 18:00:08,490 INFO L280 TraceCheckUtils]: 31: Hoare triple {5232#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {5232#true} is VALID [2020-07-10 18:00:08,490 INFO L280 TraceCheckUtils]: 32: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {5232#true} is VALID [2020-07-10 18:00:08,490 INFO L280 TraceCheckUtils]: 33: Hoare triple {5232#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {5232#true} is VALID [2020-07-10 18:00:08,491 INFO L280 TraceCheckUtils]: 34: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {5232#true} is VALID [2020-07-10 18:00:08,491 INFO L280 TraceCheckUtils]: 35: Hoare triple {5232#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {5232#true} is VALID [2020-07-10 18:00:08,491 INFO L280 TraceCheckUtils]: 36: Hoare triple {5232#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {5232#true} is VALID [2020-07-10 18:00:08,492 INFO L280 TraceCheckUtils]: 37: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {5232#true} is VALID [2020-07-10 18:00:08,492 INFO L280 TraceCheckUtils]: 38: Hoare triple {5232#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {5232#true} is VALID [2020-07-10 18:00:08,492 INFO L280 TraceCheckUtils]: 39: Hoare triple {5232#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {5232#true} is VALID [2020-07-10 18:00:08,492 INFO L280 TraceCheckUtils]: 40: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {5232#true} is VALID [2020-07-10 18:00:08,493 INFO L280 TraceCheckUtils]: 41: Hoare triple {5232#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {5232#true} is VALID [2020-07-10 18:00:08,493 INFO L280 TraceCheckUtils]: 42: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {5232#true} is VALID [2020-07-10 18:00:08,493 INFO L280 TraceCheckUtils]: 43: Hoare triple {5232#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {5232#true} is VALID [2020-07-10 18:00:08,493 INFO L280 TraceCheckUtils]: 44: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {5232#true} is VALID [2020-07-10 18:00:08,494 INFO L280 TraceCheckUtils]: 45: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {5232#true} is VALID [2020-07-10 18:00:08,494 INFO L280 TraceCheckUtils]: 46: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {5232#true} is VALID [2020-07-10 18:00:08,494 INFO L280 TraceCheckUtils]: 47: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {5232#true} is VALID [2020-07-10 18:00:08,494 INFO L280 TraceCheckUtils]: 48: Hoare triple {5232#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {5232#true} is VALID [2020-07-10 18:00:08,494 INFO L280 TraceCheckUtils]: 49: Hoare triple {5232#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {5232#true} is VALID [2020-07-10 18:00:08,495 INFO L280 TraceCheckUtils]: 50: Hoare triple {5232#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {5232#true} is VALID [2020-07-10 18:00:08,495 INFO L280 TraceCheckUtils]: 51: Hoare triple {5232#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {5232#true} is VALID [2020-07-10 18:00:08,495 INFO L280 TraceCheckUtils]: 52: Hoare triple {5232#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {5232#true} is VALID [2020-07-10 18:00:08,495 INFO L280 TraceCheckUtils]: 53: Hoare triple {5232#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {5232#true} is VALID [2020-07-10 18:00:08,495 INFO L280 TraceCheckUtils]: 54: Hoare triple {5232#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {5232#true} is VALID [2020-07-10 18:00:08,496 INFO L280 TraceCheckUtils]: 55: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {5232#true} is VALID [2020-07-10 18:00:08,496 INFO L280 TraceCheckUtils]: 56: Hoare triple {5232#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {5232#true} is VALID [2020-07-10 18:00:08,496 INFO L280 TraceCheckUtils]: 57: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {5232#true} is VALID [2020-07-10 18:00:08,496 INFO L280 TraceCheckUtils]: 58: Hoare triple {5232#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {5232#true} is VALID [2020-07-10 18:00:08,496 INFO L280 TraceCheckUtils]: 59: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {5232#true} is VALID [2020-07-10 18:00:08,497 INFO L280 TraceCheckUtils]: 60: Hoare triple {5232#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {5232#true} is VALID [2020-07-10 18:00:08,497 INFO L280 TraceCheckUtils]: 61: Hoare triple {5232#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {5232#true} is VALID [2020-07-10 18:00:08,497 INFO L280 TraceCheckUtils]: 62: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {5232#true} is VALID [2020-07-10 18:00:08,497 INFO L280 TraceCheckUtils]: 63: Hoare triple {5232#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {5232#true} is VALID [2020-07-10 18:00:08,498 INFO L280 TraceCheckUtils]: 64: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {5232#true} is VALID [2020-07-10 18:00:08,498 INFO L280 TraceCheckUtils]: 65: Hoare triple {5232#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {5232#true} is VALID [2020-07-10 18:00:08,498 INFO L280 TraceCheckUtils]: 66: Hoare triple {5232#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {5232#true} is VALID [2020-07-10 18:00:08,498 INFO L280 TraceCheckUtils]: 67: Hoare triple {5232#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {5232#true} is VALID [2020-07-10 18:00:08,498 INFO L280 TraceCheckUtils]: 68: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {5232#true} is VALID [2020-07-10 18:00:08,498 INFO L280 TraceCheckUtils]: 69: Hoare triple {5232#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {5232#true} is VALID [2020-07-10 18:00:08,499 INFO L280 TraceCheckUtils]: 70: Hoare triple {5232#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {5232#true} is VALID [2020-07-10 18:00:08,499 INFO L280 TraceCheckUtils]: 71: Hoare triple {5232#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {5232#true} is VALID [2020-07-10 18:00:08,499 INFO L280 TraceCheckUtils]: 72: Hoare triple {5232#true} ~head~0.base, ~head~0.offset := 0, 0; {5232#true} is VALID [2020-07-10 18:00:08,499 INFO L280 TraceCheckUtils]: 73: Hoare triple {5232#true} ~cleanupTimeShifts~0 := 4; {5232#true} is VALID [2020-07-10 18:00:08,499 INFO L280 TraceCheckUtils]: 74: Hoare triple {5232#true} ~waterLevel~0 := 1; {5232#true} is VALID [2020-07-10 18:00:08,500 INFO L280 TraceCheckUtils]: 75: Hoare triple {5232#true} ~methaneLevelCritical~0 := 0; {5232#true} is VALID [2020-07-10 18:00:08,500 INFO L280 TraceCheckUtils]: 76: Hoare triple {5232#true} ~pumpRunning~0 := 0; {5232#true} is VALID [2020-07-10 18:00:08,501 INFO L280 TraceCheckUtils]: 77: Hoare triple {5232#true} ~systemActive~0 := 1; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,501 INFO L280 TraceCheckUtils]: 78: Hoare triple {5313#(= 1 ~systemActive~0)} assume true; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,502 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5313#(= 1 ~systemActive~0)} {5232#true} #983#return; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,502 INFO L263 TraceCheckUtils]: 80: Hoare triple {5313#(= 1 ~systemActive~0)} call #t~ret76 := main(); {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,503 INFO L280 TraceCheckUtils]: 81: Hoare triple {5313#(= 1 ~systemActive~0)} havoc ~retValue_acc~3; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,503 INFO L280 TraceCheckUtils]: 82: Hoare triple {5313#(= 1 ~systemActive~0)} havoc ~tmp~3; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,504 INFO L263 TraceCheckUtils]: 83: Hoare triple {5313#(= 1 ~systemActive~0)} call select_helpers(); {5232#true} is VALID [2020-07-10 18:00:08,504 INFO L280 TraceCheckUtils]: 84: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,504 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5232#true} {5313#(= 1 ~systemActive~0)} #879#return; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,505 INFO L263 TraceCheckUtils]: 86: Hoare triple {5313#(= 1 ~systemActive~0)} call select_features(); {5232#true} is VALID [2020-07-10 18:00:08,505 INFO L280 TraceCheckUtils]: 87: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,505 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5232#true} {5313#(= 1 ~systemActive~0)} #881#return; {5313#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:00:08,506 INFO L263 TraceCheckUtils]: 89: Hoare triple {5313#(= 1 ~systemActive~0)} call #t~ret35 := valid_product(); {5232#true} is VALID [2020-07-10 18:00:08,506 INFO L280 TraceCheckUtils]: 90: Hoare triple {5232#true} havoc ~retValue_acc~5; {5232#true} is VALID [2020-07-10 18:00:08,506 INFO L280 TraceCheckUtils]: 91: Hoare triple {5232#true} ~retValue_acc~5 := 1; {5339#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 18:00:08,507 INFO L280 TraceCheckUtils]: 92: Hoare triple {5339#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:00:08,508 INFO L280 TraceCheckUtils]: 93: Hoare triple {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:00:08,509 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {5340#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5313#(= 1 ~systemActive~0)} #883#return; {5323#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-10 18:00:08,510 INFO L280 TraceCheckUtils]: 95: Hoare triple {5323#(= |main_#t~ret35| ~systemActive~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {5323#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-10 18:00:08,510 INFO L280 TraceCheckUtils]: 96: Hoare triple {5323#(= |main_#t~ret35| ~systemActive~0)} ~tmp~3 := #t~ret35; {5324#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-10 18:00:08,511 INFO L280 TraceCheckUtils]: 97: Hoare triple {5324#(= main_~tmp~3 ~systemActive~0)} havoc #t~ret35; {5324#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-10 18:00:08,511 INFO L280 TraceCheckUtils]: 98: Hoare triple {5324#(= main_~tmp~3 ~systemActive~0)} assume 0 != ~tmp~3; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,512 INFO L263 TraceCheckUtils]: 99: Hoare triple {5325#(not (= 0 ~systemActive~0))} call setup(); {5232#true} is VALID [2020-07-10 18:00:08,512 INFO L280 TraceCheckUtils]: 100: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,512 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {5232#true} {5325#(not (= 0 ~systemActive~0))} #885#return; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,513 INFO L263 TraceCheckUtils]: 102: Hoare triple {5325#(not (= 0 ~systemActive~0))} call runTest(); {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,514 INFO L263 TraceCheckUtils]: 103: Hoare triple {5325#(not (= 0 ~systemActive~0))} call test(); {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,514 INFO L280 TraceCheckUtils]: 104: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,515 INFO L280 TraceCheckUtils]: 105: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc ~tmp~11; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,516 INFO L280 TraceCheckUtils]: 106: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc ~tmp___0~3; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,516 INFO L280 TraceCheckUtils]: 107: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,517 INFO L280 TraceCheckUtils]: 108: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,518 INFO L280 TraceCheckUtils]: 109: Hoare triple {5325#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,518 INFO L280 TraceCheckUtils]: 110: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume !false; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,519 INFO L280 TraceCheckUtils]: 111: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,519 INFO L280 TraceCheckUtils]: 112: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,520 INFO L280 TraceCheckUtils]: 113: Hoare triple {5325#(not (= 0 ~systemActive~0))} ~tmp~11 := #t~nondet72; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,520 INFO L280 TraceCheckUtils]: 114: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc #t~nondet72; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,521 INFO L280 TraceCheckUtils]: 115: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~11); {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,522 INFO L280 TraceCheckUtils]: 116: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,523 INFO L280 TraceCheckUtils]: 117: Hoare triple {5325#(not (= 0 ~systemActive~0))} ~tmp___0~3 := #t~nondet73; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,524 INFO L280 TraceCheckUtils]: 118: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc #t~nondet73; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,524 INFO L280 TraceCheckUtils]: 119: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~3); {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,525 INFO L280 TraceCheckUtils]: 120: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,525 INFO L280 TraceCheckUtils]: 121: Hoare triple {5325#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet74; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,526 INFO L280 TraceCheckUtils]: 122: Hoare triple {5325#(not (= 0 ~systemActive~0))} havoc #t~nondet74; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,526 INFO L280 TraceCheckUtils]: 123: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,527 INFO L263 TraceCheckUtils]: 124: Hoare triple {5325#(not (= 0 ~systemActive~0))} call timeShift(); {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,527 INFO L280 TraceCheckUtils]: 125: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5325#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:00:08,528 INFO L280 TraceCheckUtils]: 126: Hoare triple {5325#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5233#false} is VALID [2020-07-10 18:00:08,528 INFO L263 TraceCheckUtils]: 127: Hoare triple {5233#false} call __utac_acc__Specification4_spec__1(); {5233#false} is VALID [2020-07-10 18:00:08,528 INFO L280 TraceCheckUtils]: 128: Hoare triple {5233#false} havoc ~tmp~4; {5233#false} is VALID [2020-07-10 18:00:08,528 INFO L280 TraceCheckUtils]: 129: Hoare triple {5233#false} havoc ~tmp___0~0; {5233#false} is VALID [2020-07-10 18:00:08,529 INFO L263 TraceCheckUtils]: 130: Hoare triple {5233#false} call #t~ret37 := getWaterLevel(); {5232#true} is VALID [2020-07-10 18:00:08,529 INFO L280 TraceCheckUtils]: 131: Hoare triple {5232#true} havoc ~retValue_acc~7; {5232#true} is VALID [2020-07-10 18:00:08,529 INFO L280 TraceCheckUtils]: 132: Hoare triple {5232#true} ~retValue_acc~7 := ~waterLevel~0; {5232#true} is VALID [2020-07-10 18:00:08,530 INFO L280 TraceCheckUtils]: 133: Hoare triple {5232#true} #res := ~retValue_acc~7; {5232#true} is VALID [2020-07-10 18:00:08,530 INFO L280 TraceCheckUtils]: 134: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,530 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5232#true} {5233#false} #873#return; {5233#false} is VALID [2020-07-10 18:00:08,530 INFO L280 TraceCheckUtils]: 136: Hoare triple {5233#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {5233#false} is VALID [2020-07-10 18:00:08,531 INFO L280 TraceCheckUtils]: 137: Hoare triple {5233#false} ~tmp~4 := #t~ret37; {5233#false} is VALID [2020-07-10 18:00:08,531 INFO L280 TraceCheckUtils]: 138: Hoare triple {5233#false} havoc #t~ret37; {5233#false} is VALID [2020-07-10 18:00:08,531 INFO L280 TraceCheckUtils]: 139: Hoare triple {5233#false} assume 0 == ~tmp~4; {5233#false} is VALID [2020-07-10 18:00:08,531 INFO L263 TraceCheckUtils]: 140: Hoare triple {5233#false} call #t~ret38 := isPumpRunning(); {5232#true} is VALID [2020-07-10 18:00:08,532 INFO L280 TraceCheckUtils]: 141: Hoare triple {5232#true} havoc ~retValue_acc~11; {5232#true} is VALID [2020-07-10 18:00:08,532 INFO L280 TraceCheckUtils]: 142: Hoare triple {5232#true} ~retValue_acc~11 := ~pumpRunning~0; {5232#true} is VALID [2020-07-10 18:00:08,532 INFO L280 TraceCheckUtils]: 143: Hoare triple {5232#true} #res := ~retValue_acc~11; {5232#true} is VALID [2020-07-10 18:00:08,532 INFO L280 TraceCheckUtils]: 144: Hoare triple {5232#true} assume true; {5232#true} is VALID [2020-07-10 18:00:08,533 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5232#true} {5233#false} #875#return; {5233#false} is VALID [2020-07-10 18:00:08,533 INFO L280 TraceCheckUtils]: 146: Hoare triple {5233#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {5233#false} is VALID [2020-07-10 18:00:08,533 INFO L280 TraceCheckUtils]: 147: Hoare triple {5233#false} ~tmp___0~0 := #t~ret38; {5233#false} is VALID [2020-07-10 18:00:08,533 INFO L280 TraceCheckUtils]: 148: Hoare triple {5233#false} havoc #t~ret38; {5233#false} is VALID [2020-07-10 18:00:08,533 INFO L280 TraceCheckUtils]: 149: Hoare triple {5233#false} assume 0 != ~tmp___0~0; {5233#false} is VALID [2020-07-10 18:00:08,534 INFO L263 TraceCheckUtils]: 150: Hoare triple {5233#false} call __automaton_fail(); {5233#false} is VALID [2020-07-10 18:00:08,534 INFO L280 TraceCheckUtils]: 151: Hoare triple {5233#false} assume !false; {5233#false} is VALID [2020-07-10 18:00:08,563 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:00:08,563 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:00:08,564 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1894365614] [2020-07-10 18:00:08,564 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:00:08,564 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 18:00:08,564 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [112453506] [2020-07-10 18:00:08,565 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 18:00:08,566 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:00:08,566 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 18:00:08,730 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:00:08,730 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 18:00:08,730 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:00:08,731 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 18:00:08,731 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 18:00:08,731 INFO L87 Difference]: Start difference. First operand 291 states and 318 transitions. Second operand 9 states. [2020-07-10 18:00:09,778 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:00:10,963 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:00:11,315 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:00:11,758 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:00:12,139 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:00:12,494 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:00:18,934 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:00:42,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:00:42,268 INFO L93 Difference]: Finished difference Result 792 states and 915 transitions. [2020-07-10 18:00:42,268 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 18:00:42,268 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 18:00:42,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:00:42,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 18:00:42,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 915 transitions. [2020-07-10 18:00:42,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 18:00:42,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 915 transitions. [2020-07-10 18:00:42,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 915 transitions. [2020-07-10 18:00:46,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 915 edges. 915 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:00:46,175 INFO L225 Difference]: With dead ends: 792 [2020-07-10 18:00:46,175 INFO L226 Difference]: Without dead ends: 611 [2020-07-10 18:00:46,179 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2020-07-10 18:00:46,181 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 611 states. [2020-07-10 18:00:57,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 611 to 536. [2020-07-10 18:00:57,841 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:00:57,841 INFO L82 GeneralOperation]: Start isEquivalent. First operand 611 states. Second operand 536 states. [2020-07-10 18:00:57,841 INFO L74 IsIncluded]: Start isIncluded. First operand 611 states. Second operand 536 states. [2020-07-10 18:00:57,842 INFO L87 Difference]: Start difference. First operand 611 states. Second operand 536 states. [2020-07-10 18:00:57,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:00:57,876 INFO L93 Difference]: Finished difference Result 611 states and 700 transitions. [2020-07-10 18:00:57,876 INFO L276 IsEmpty]: Start isEmpty. Operand 611 states and 700 transitions. [2020-07-10 18:00:57,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:00:57,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:00:57,879 INFO L74 IsIncluded]: Start isIncluded. First operand 536 states. Second operand 611 states. [2020-07-10 18:00:57,879 INFO L87 Difference]: Start difference. First operand 536 states. Second operand 611 states. [2020-07-10 18:00:57,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:00:57,912 INFO L93 Difference]: Finished difference Result 611 states and 700 transitions. [2020-07-10 18:00:57,912 INFO L276 IsEmpty]: Start isEmpty. Operand 611 states and 700 transitions. [2020-07-10 18:00:57,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:00:57,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:00:57,915 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:00:57,915 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:00:57,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 536 states. [2020-07-10 18:00:57,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 536 states to 536 states and 604 transitions. [2020-07-10 18:00:57,940 INFO L78 Accepts]: Start accepts. Automaton has 536 states and 604 transitions. Word has length 152 [2020-07-10 18:00:57,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:00:57,940 INFO L479 AbstractCegarLoop]: Abstraction has 536 states and 604 transitions. [2020-07-10 18:00:57,940 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 18:00:57,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 536 states and 604 transitions. [2020-07-10 18:01:00,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 604 edges. 604 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:01:00,661 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 604 transitions. [2020-07-10 18:01:00,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 18:01:00,664 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:01:00,664 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:01:00,664 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 18:01:00,664 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:01:00,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:01:00,665 INFO L82 PathProgramCache]: Analyzing trace with hash -200869376, now seen corresponding path program 1 times [2020-07-10 18:01:00,665 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:01:00,668 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1699805608] [2020-07-10 18:01:00,668 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:01:00,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,240 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 18:01:01,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {9349#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {9237#true} is VALID [2020-07-10 18:01:01,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {9237#true} #valid := #valid[0 := 0]; {9237#true} is VALID [2020-07-10 18:01:01,340 INFO L280 TraceCheckUtils]: 2: Hoare triple {9237#true} assume 0 < #StackHeapBarrier; {9237#true} is VALID [2020-07-10 18:01:01,340 INFO L280 TraceCheckUtils]: 3: Hoare triple {9237#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {9237#true} is VALID [2020-07-10 18:01:01,340 INFO L280 TraceCheckUtils]: 4: Hoare triple {9237#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {9237#true} is VALID [2020-07-10 18:01:01,341 INFO L280 TraceCheckUtils]: 5: Hoare triple {9237#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {9237#true} is VALID [2020-07-10 18:01:01,341 INFO L280 TraceCheckUtils]: 6: Hoare triple {9237#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {9237#true} is VALID [2020-07-10 18:01:01,341 INFO L280 TraceCheckUtils]: 7: Hoare triple {9237#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {9237#true} is VALID [2020-07-10 18:01:01,341 INFO L280 TraceCheckUtils]: 8: Hoare triple {9237#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {9237#true} is VALID [2020-07-10 18:01:01,342 INFO L280 TraceCheckUtils]: 9: Hoare triple {9237#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {9237#true} is VALID [2020-07-10 18:01:01,342 INFO L280 TraceCheckUtils]: 10: Hoare triple {9237#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {9237#true} is VALID [2020-07-10 18:01:01,342 INFO L280 TraceCheckUtils]: 11: Hoare triple {9237#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {9237#true} is VALID [2020-07-10 18:01:01,342 INFO L280 TraceCheckUtils]: 12: Hoare triple {9237#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {9237#true} is VALID [2020-07-10 18:01:01,343 INFO L280 TraceCheckUtils]: 13: Hoare triple {9237#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {9237#true} is VALID [2020-07-10 18:01:01,343 INFO L280 TraceCheckUtils]: 14: Hoare triple {9237#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {9237#true} is VALID [2020-07-10 18:01:01,343 INFO L280 TraceCheckUtils]: 15: Hoare triple {9237#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {9237#true} is VALID [2020-07-10 18:01:01,343 INFO L280 TraceCheckUtils]: 16: Hoare triple {9237#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {9237#true} is VALID [2020-07-10 18:01:01,343 INFO L280 TraceCheckUtils]: 17: Hoare triple {9237#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {9237#true} is VALID [2020-07-10 18:01:01,344 INFO L280 TraceCheckUtils]: 18: Hoare triple {9237#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {9237#true} is VALID [2020-07-10 18:01:01,344 INFO L280 TraceCheckUtils]: 19: Hoare triple {9237#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {9237#true} is VALID [2020-07-10 18:01:01,344 INFO L280 TraceCheckUtils]: 20: Hoare triple {9237#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {9237#true} is VALID [2020-07-10 18:01:01,344 INFO L280 TraceCheckUtils]: 21: Hoare triple {9237#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {9237#true} is VALID [2020-07-10 18:01:01,344 INFO L280 TraceCheckUtils]: 22: Hoare triple {9237#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {9237#true} is VALID [2020-07-10 18:01:01,345 INFO L280 TraceCheckUtils]: 23: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {9237#true} is VALID [2020-07-10 18:01:01,345 INFO L280 TraceCheckUtils]: 24: Hoare triple {9237#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {9237#true} is VALID [2020-07-10 18:01:01,346 INFO L280 TraceCheckUtils]: 25: Hoare triple {9237#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {9237#true} is VALID [2020-07-10 18:01:01,346 INFO L280 TraceCheckUtils]: 26: Hoare triple {9237#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {9237#true} is VALID [2020-07-10 18:01:01,346 INFO L280 TraceCheckUtils]: 27: Hoare triple {9237#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {9237#true} is VALID [2020-07-10 18:01:01,347 INFO L280 TraceCheckUtils]: 28: Hoare triple {9237#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {9237#true} is VALID [2020-07-10 18:01:01,347 INFO L280 TraceCheckUtils]: 29: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {9237#true} is VALID [2020-07-10 18:01:01,347 INFO L280 TraceCheckUtils]: 30: Hoare triple {9237#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {9237#true} is VALID [2020-07-10 18:01:01,348 INFO L280 TraceCheckUtils]: 31: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {9237#true} is VALID [2020-07-10 18:01:01,348 INFO L280 TraceCheckUtils]: 32: Hoare triple {9237#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {9237#true} is VALID [2020-07-10 18:01:01,348 INFO L280 TraceCheckUtils]: 33: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {9237#true} is VALID [2020-07-10 18:01:01,349 INFO L280 TraceCheckUtils]: 34: Hoare triple {9237#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {9237#true} is VALID [2020-07-10 18:01:01,349 INFO L280 TraceCheckUtils]: 35: Hoare triple {9237#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {9237#true} is VALID [2020-07-10 18:01:01,349 INFO L280 TraceCheckUtils]: 36: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {9237#true} is VALID [2020-07-10 18:01:01,350 INFO L280 TraceCheckUtils]: 37: Hoare triple {9237#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {9237#true} is VALID [2020-07-10 18:01:01,350 INFO L280 TraceCheckUtils]: 38: Hoare triple {9237#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {9237#true} is VALID [2020-07-10 18:01:01,350 INFO L280 TraceCheckUtils]: 39: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {9237#true} is VALID [2020-07-10 18:01:01,351 INFO L280 TraceCheckUtils]: 40: Hoare triple {9237#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {9237#true} is VALID [2020-07-10 18:01:01,351 INFO L280 TraceCheckUtils]: 41: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {9237#true} is VALID [2020-07-10 18:01:01,351 INFO L280 TraceCheckUtils]: 42: Hoare triple {9237#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {9237#true} is VALID [2020-07-10 18:01:01,352 INFO L280 TraceCheckUtils]: 43: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {9237#true} is VALID [2020-07-10 18:01:01,352 INFO L280 TraceCheckUtils]: 44: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {9237#true} is VALID [2020-07-10 18:01:01,352 INFO L280 TraceCheckUtils]: 45: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {9237#true} is VALID [2020-07-10 18:01:01,353 INFO L280 TraceCheckUtils]: 46: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {9237#true} is VALID [2020-07-10 18:01:01,353 INFO L280 TraceCheckUtils]: 47: Hoare triple {9237#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {9237#true} is VALID [2020-07-10 18:01:01,353 INFO L280 TraceCheckUtils]: 48: Hoare triple {9237#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {9237#true} is VALID [2020-07-10 18:01:01,354 INFO L280 TraceCheckUtils]: 49: Hoare triple {9237#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {9237#true} is VALID [2020-07-10 18:01:01,354 INFO L280 TraceCheckUtils]: 50: Hoare triple {9237#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {9237#true} is VALID [2020-07-10 18:01:01,354 INFO L280 TraceCheckUtils]: 51: Hoare triple {9237#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {9237#true} is VALID [2020-07-10 18:01:01,355 INFO L280 TraceCheckUtils]: 52: Hoare triple {9237#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {9237#true} is VALID [2020-07-10 18:01:01,355 INFO L280 TraceCheckUtils]: 53: Hoare triple {9237#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {9237#true} is VALID [2020-07-10 18:01:01,355 INFO L280 TraceCheckUtils]: 54: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {9237#true} is VALID [2020-07-10 18:01:01,356 INFO L280 TraceCheckUtils]: 55: Hoare triple {9237#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {9237#true} is VALID [2020-07-10 18:01:01,356 INFO L280 TraceCheckUtils]: 56: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {9237#true} is VALID [2020-07-10 18:01:01,356 INFO L280 TraceCheckUtils]: 57: Hoare triple {9237#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {9237#true} is VALID [2020-07-10 18:01:01,357 INFO L280 TraceCheckUtils]: 58: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {9237#true} is VALID [2020-07-10 18:01:01,357 INFO L280 TraceCheckUtils]: 59: Hoare triple {9237#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {9237#true} is VALID [2020-07-10 18:01:01,358 INFO L280 TraceCheckUtils]: 60: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {9237#true} is VALID [2020-07-10 18:01:01,358 INFO L280 TraceCheckUtils]: 61: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {9237#true} is VALID [2020-07-10 18:01:01,358 INFO L280 TraceCheckUtils]: 62: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {9237#true} is VALID [2020-07-10 18:01:01,359 INFO L280 TraceCheckUtils]: 63: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {9237#true} is VALID [2020-07-10 18:01:01,359 INFO L280 TraceCheckUtils]: 64: Hoare triple {9237#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {9237#true} is VALID [2020-07-10 18:01:01,359 INFO L280 TraceCheckUtils]: 65: Hoare triple {9237#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {9237#true} is VALID [2020-07-10 18:01:01,359 INFO L280 TraceCheckUtils]: 66: Hoare triple {9237#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {9237#true} is VALID [2020-07-10 18:01:01,360 INFO L280 TraceCheckUtils]: 67: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {9237#true} is VALID [2020-07-10 18:01:01,360 INFO L280 TraceCheckUtils]: 68: Hoare triple {9237#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {9237#true} is VALID [2020-07-10 18:01:01,361 INFO L280 TraceCheckUtils]: 69: Hoare triple {9237#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {9237#true} is VALID [2020-07-10 18:01:01,361 INFO L280 TraceCheckUtils]: 70: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {9237#true} is VALID [2020-07-10 18:01:01,361 INFO L280 TraceCheckUtils]: 71: Hoare triple {9237#true} ~head~0.base, ~head~0.offset := 0, 0; {9237#true} is VALID [2020-07-10 18:01:01,362 INFO L280 TraceCheckUtils]: 72: Hoare triple {9237#true} ~cleanupTimeShifts~0 := 4; {9237#true} is VALID [2020-07-10 18:01:01,363 INFO L280 TraceCheckUtils]: 73: Hoare triple {9237#true} ~waterLevel~0 := 1; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,363 INFO L280 TraceCheckUtils]: 74: Hoare triple {9318#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,364 INFO L280 TraceCheckUtils]: 75: Hoare triple {9318#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,364 INFO L280 TraceCheckUtils]: 76: Hoare triple {9318#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,365 INFO L280 TraceCheckUtils]: 77: Hoare triple {9318#(= 1 ~waterLevel~0)} assume true; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,365 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {9318#(= 1 ~waterLevel~0)} {9237#true} #983#return; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,376 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9237#true} {9318#(= 1 ~waterLevel~0)} #879#return; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,380 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9237#true} {9318#(= 1 ~waterLevel~0)} #881#return; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {9237#true} havoc ~retValue_acc~5; {9237#true} is VALID [2020-07-10 18:01:01,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {9237#true} ~retValue_acc~5 := 1; {9350#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 18:01:01,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {9350#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:01:01,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:01:01,475 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {9318#(= 1 ~waterLevel~0)} #883#return; {9328#(= |main_#t~ret35| ~waterLevel~0)} is VALID [2020-07-10 18:01:01,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,481 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9237#true} {9330#(not (= 0 ~waterLevel~0))} #885#return; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {9352#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {9237#true} is VALID [2020-07-10 18:01:01,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {9237#true} ~systemActive~0 := 0; {9237#true} is VALID [2020-07-10 18:01:01,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,516 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9237#true} {9330#(not (= 0 ~waterLevel~0))} #935#return; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {9237#true} havoc ~retValue_acc~7; {9237#true} is VALID [2020-07-10 18:01:01,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {9237#true} ~retValue_acc~7 := ~waterLevel~0; {9353#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} is VALID [2020-07-10 18:01:01,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {9353#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} #res := ~retValue_acc~7; {9354#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:01:01,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {9354#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {9354#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:01:01,574 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9354#(= |getWaterLevel_#res| ~waterLevel~0)} {9330#(not (= 0 ~waterLevel~0))} #873#return; {9342#(not (= |__utac_acc__Specification4_spec__1_#t~ret37| 0))} is VALID [2020-07-10 18:01:01,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:01:01,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {9237#true} havoc ~retValue_acc~11; {9237#true} is VALID [2020-07-10 18:01:01,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {9237#true} ~retValue_acc~11 := ~pumpRunning~0; {9237#true} is VALID [2020-07-10 18:01:01,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {9237#true} #res := ~retValue_acc~11; {9237#true} is VALID [2020-07-10 18:01:01,580 INFO L280 TraceCheckUtils]: 3: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,581 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9237#true} {9238#false} #875#return; {9238#false} is VALID [2020-07-10 18:01:01,587 INFO L263 TraceCheckUtils]: 0: Hoare triple {9237#true} call ULTIMATE.init(); {9349#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:01:01,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {9349#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {9237#true} is VALID [2020-07-10 18:01:01,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {9237#true} #valid := #valid[0 := 0]; {9237#true} is VALID [2020-07-10 18:01:01,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {9237#true} assume 0 < #StackHeapBarrier; {9237#true} is VALID [2020-07-10 18:01:01,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {9237#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {9237#true} is VALID [2020-07-10 18:01:01,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {9237#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {9237#true} is VALID [2020-07-10 18:01:01,590 INFO L280 TraceCheckUtils]: 6: Hoare triple {9237#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {9237#true} is VALID [2020-07-10 18:01:01,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {9237#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {9237#true} is VALID [2020-07-10 18:01:01,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {9237#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {9237#true} is VALID [2020-07-10 18:01:01,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {9237#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {9237#true} is VALID [2020-07-10 18:01:01,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {9237#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {9237#true} is VALID [2020-07-10 18:01:01,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {9237#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {9237#true} is VALID [2020-07-10 18:01:01,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {9237#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {9237#true} is VALID [2020-07-10 18:01:01,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {9237#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {9237#true} is VALID [2020-07-10 18:01:01,592 INFO L280 TraceCheckUtils]: 14: Hoare triple {9237#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {9237#true} is VALID [2020-07-10 18:01:01,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {9237#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {9237#true} is VALID [2020-07-10 18:01:01,593 INFO L280 TraceCheckUtils]: 16: Hoare triple {9237#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {9237#true} is VALID [2020-07-10 18:01:01,593 INFO L280 TraceCheckUtils]: 17: Hoare triple {9237#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {9237#true} is VALID [2020-07-10 18:01:01,594 INFO L280 TraceCheckUtils]: 18: Hoare triple {9237#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {9237#true} is VALID [2020-07-10 18:01:01,594 INFO L280 TraceCheckUtils]: 19: Hoare triple {9237#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {9237#true} is VALID [2020-07-10 18:01:01,594 INFO L280 TraceCheckUtils]: 20: Hoare triple {9237#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {9237#true} is VALID [2020-07-10 18:01:01,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {9237#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {9237#true} is VALID [2020-07-10 18:01:01,595 INFO L280 TraceCheckUtils]: 22: Hoare triple {9237#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {9237#true} is VALID [2020-07-10 18:01:01,595 INFO L280 TraceCheckUtils]: 23: Hoare triple {9237#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {9237#true} is VALID [2020-07-10 18:01:01,595 INFO L280 TraceCheckUtils]: 24: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {9237#true} is VALID [2020-07-10 18:01:01,596 INFO L280 TraceCheckUtils]: 25: Hoare triple {9237#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {9237#true} is VALID [2020-07-10 18:01:01,596 INFO L280 TraceCheckUtils]: 26: Hoare triple {9237#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {9237#true} is VALID [2020-07-10 18:01:01,596 INFO L280 TraceCheckUtils]: 27: Hoare triple {9237#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {9237#true} is VALID [2020-07-10 18:01:01,597 INFO L280 TraceCheckUtils]: 28: Hoare triple {9237#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {9237#true} is VALID [2020-07-10 18:01:01,597 INFO L280 TraceCheckUtils]: 29: Hoare triple {9237#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {9237#true} is VALID [2020-07-10 18:01:01,597 INFO L280 TraceCheckUtils]: 30: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {9237#true} is VALID [2020-07-10 18:01:01,598 INFO L280 TraceCheckUtils]: 31: Hoare triple {9237#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {9237#true} is VALID [2020-07-10 18:01:01,598 INFO L280 TraceCheckUtils]: 32: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {9237#true} is VALID [2020-07-10 18:01:01,598 INFO L280 TraceCheckUtils]: 33: Hoare triple {9237#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {9237#true} is VALID [2020-07-10 18:01:01,599 INFO L280 TraceCheckUtils]: 34: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {9237#true} is VALID [2020-07-10 18:01:01,599 INFO L280 TraceCheckUtils]: 35: Hoare triple {9237#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {9237#true} is VALID [2020-07-10 18:01:01,599 INFO L280 TraceCheckUtils]: 36: Hoare triple {9237#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {9237#true} is VALID [2020-07-10 18:01:01,600 INFO L280 TraceCheckUtils]: 37: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {9237#true} is VALID [2020-07-10 18:01:01,600 INFO L280 TraceCheckUtils]: 38: Hoare triple {9237#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {9237#true} is VALID [2020-07-10 18:01:01,600 INFO L280 TraceCheckUtils]: 39: Hoare triple {9237#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {9237#true} is VALID [2020-07-10 18:01:01,601 INFO L280 TraceCheckUtils]: 40: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {9237#true} is VALID [2020-07-10 18:01:01,601 INFO L280 TraceCheckUtils]: 41: Hoare triple {9237#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {9237#true} is VALID [2020-07-10 18:01:01,601 INFO L280 TraceCheckUtils]: 42: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {9237#true} is VALID [2020-07-10 18:01:01,602 INFO L280 TraceCheckUtils]: 43: Hoare triple {9237#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {9237#true} is VALID [2020-07-10 18:01:01,602 INFO L280 TraceCheckUtils]: 44: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {9237#true} is VALID [2020-07-10 18:01:01,602 INFO L280 TraceCheckUtils]: 45: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {9237#true} is VALID [2020-07-10 18:01:01,603 INFO L280 TraceCheckUtils]: 46: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {9237#true} is VALID [2020-07-10 18:01:01,603 INFO L280 TraceCheckUtils]: 47: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {9237#true} is VALID [2020-07-10 18:01:01,603 INFO L280 TraceCheckUtils]: 48: Hoare triple {9237#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {9237#true} is VALID [2020-07-10 18:01:01,604 INFO L280 TraceCheckUtils]: 49: Hoare triple {9237#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {9237#true} is VALID [2020-07-10 18:01:01,604 INFO L280 TraceCheckUtils]: 50: Hoare triple {9237#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {9237#true} is VALID [2020-07-10 18:01:01,604 INFO L280 TraceCheckUtils]: 51: Hoare triple {9237#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {9237#true} is VALID [2020-07-10 18:01:01,605 INFO L280 TraceCheckUtils]: 52: Hoare triple {9237#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {9237#true} is VALID [2020-07-10 18:01:01,605 INFO L280 TraceCheckUtils]: 53: Hoare triple {9237#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {9237#true} is VALID [2020-07-10 18:01:01,605 INFO L280 TraceCheckUtils]: 54: Hoare triple {9237#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {9237#true} is VALID [2020-07-10 18:01:01,606 INFO L280 TraceCheckUtils]: 55: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {9237#true} is VALID [2020-07-10 18:01:01,606 INFO L280 TraceCheckUtils]: 56: Hoare triple {9237#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {9237#true} is VALID [2020-07-10 18:01:01,606 INFO L280 TraceCheckUtils]: 57: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {9237#true} is VALID [2020-07-10 18:01:01,607 INFO L280 TraceCheckUtils]: 58: Hoare triple {9237#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {9237#true} is VALID [2020-07-10 18:01:01,607 INFO L280 TraceCheckUtils]: 59: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {9237#true} is VALID [2020-07-10 18:01:01,607 INFO L280 TraceCheckUtils]: 60: Hoare triple {9237#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {9237#true} is VALID [2020-07-10 18:01:01,607 INFO L280 TraceCheckUtils]: 61: Hoare triple {9237#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {9237#true} is VALID [2020-07-10 18:01:01,608 INFO L280 TraceCheckUtils]: 62: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {9237#true} is VALID [2020-07-10 18:01:01,608 INFO L280 TraceCheckUtils]: 63: Hoare triple {9237#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {9237#true} is VALID [2020-07-10 18:01:01,609 INFO L280 TraceCheckUtils]: 64: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {9237#true} is VALID [2020-07-10 18:01:01,609 INFO L280 TraceCheckUtils]: 65: Hoare triple {9237#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {9237#true} is VALID [2020-07-10 18:01:01,609 INFO L280 TraceCheckUtils]: 66: Hoare triple {9237#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {9237#true} is VALID [2020-07-10 18:01:01,609 INFO L280 TraceCheckUtils]: 67: Hoare triple {9237#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {9237#true} is VALID [2020-07-10 18:01:01,609 INFO L280 TraceCheckUtils]: 68: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {9237#true} is VALID [2020-07-10 18:01:01,609 INFO L280 TraceCheckUtils]: 69: Hoare triple {9237#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {9237#true} is VALID [2020-07-10 18:01:01,610 INFO L280 TraceCheckUtils]: 70: Hoare triple {9237#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {9237#true} is VALID [2020-07-10 18:01:01,610 INFO L280 TraceCheckUtils]: 71: Hoare triple {9237#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {9237#true} is VALID [2020-07-10 18:01:01,610 INFO L280 TraceCheckUtils]: 72: Hoare triple {9237#true} ~head~0.base, ~head~0.offset := 0, 0; {9237#true} is VALID [2020-07-10 18:01:01,611 INFO L280 TraceCheckUtils]: 73: Hoare triple {9237#true} ~cleanupTimeShifts~0 := 4; {9237#true} is VALID [2020-07-10 18:01:01,614 INFO L280 TraceCheckUtils]: 74: Hoare triple {9237#true} ~waterLevel~0 := 1; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {9318#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,616 INFO L280 TraceCheckUtils]: 76: Hoare triple {9318#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,617 INFO L280 TraceCheckUtils]: 77: Hoare triple {9318#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,617 INFO L280 TraceCheckUtils]: 78: Hoare triple {9318#(= 1 ~waterLevel~0)} assume true; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,618 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9318#(= 1 ~waterLevel~0)} {9237#true} #983#return; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,619 INFO L263 TraceCheckUtils]: 80: Hoare triple {9318#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,620 INFO L280 TraceCheckUtils]: 81: Hoare triple {9318#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,620 INFO L280 TraceCheckUtils]: 82: Hoare triple {9318#(= 1 ~waterLevel~0)} havoc ~tmp~3; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,621 INFO L263 TraceCheckUtils]: 83: Hoare triple {9318#(= 1 ~waterLevel~0)} call select_helpers(); {9237#true} is VALID [2020-07-10 18:01:01,621 INFO L280 TraceCheckUtils]: 84: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,623 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9237#true} {9318#(= 1 ~waterLevel~0)} #879#return; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,623 INFO L263 TraceCheckUtils]: 86: Hoare triple {9318#(= 1 ~waterLevel~0)} call select_features(); {9237#true} is VALID [2020-07-10 18:01:01,623 INFO L280 TraceCheckUtils]: 87: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,624 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9237#true} {9318#(= 1 ~waterLevel~0)} #881#return; {9318#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,624 INFO L263 TraceCheckUtils]: 89: Hoare triple {9318#(= 1 ~waterLevel~0)} call #t~ret35 := valid_product(); {9237#true} is VALID [2020-07-10 18:01:01,625 INFO L280 TraceCheckUtils]: 90: Hoare triple {9237#true} havoc ~retValue_acc~5; {9237#true} is VALID [2020-07-10 18:01:01,625 INFO L280 TraceCheckUtils]: 91: Hoare triple {9237#true} ~retValue_acc~5 := 1; {9350#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 18:01:01,626 INFO L280 TraceCheckUtils]: 92: Hoare triple {9350#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:01:01,627 INFO L280 TraceCheckUtils]: 93: Hoare triple {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:01:01,628 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9351#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {9318#(= 1 ~waterLevel~0)} #883#return; {9328#(= |main_#t~ret35| ~waterLevel~0)} is VALID [2020-07-10 18:01:01,628 INFO L280 TraceCheckUtils]: 95: Hoare triple {9328#(= |main_#t~ret35| ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {9328#(= |main_#t~ret35| ~waterLevel~0)} is VALID [2020-07-10 18:01:01,629 INFO L280 TraceCheckUtils]: 96: Hoare triple {9328#(= |main_#t~ret35| ~waterLevel~0)} ~tmp~3 := #t~ret35; {9329#(= main_~tmp~3 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,629 INFO L280 TraceCheckUtils]: 97: Hoare triple {9329#(= main_~tmp~3 ~waterLevel~0)} havoc #t~ret35; {9329#(= main_~tmp~3 ~waterLevel~0)} is VALID [2020-07-10 18:01:01,630 INFO L280 TraceCheckUtils]: 98: Hoare triple {9329#(= main_~tmp~3 ~waterLevel~0)} assume 0 != ~tmp~3; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,630 INFO L263 TraceCheckUtils]: 99: Hoare triple {9330#(not (= 0 ~waterLevel~0))} call setup(); {9237#true} is VALID [2020-07-10 18:01:01,631 INFO L280 TraceCheckUtils]: 100: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,633 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9237#true} {9330#(not (= 0 ~waterLevel~0))} #885#return; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,633 INFO L263 TraceCheckUtils]: 102: Hoare triple {9330#(not (= 0 ~waterLevel~0))} call runTest(); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,634 INFO L263 TraceCheckUtils]: 103: Hoare triple {9330#(not (= 0 ~waterLevel~0))} call test(); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,634 INFO L280 TraceCheckUtils]: 104: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc ~splverifierCounter~0; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,635 INFO L280 TraceCheckUtils]: 105: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc ~tmp~11; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,635 INFO L280 TraceCheckUtils]: 106: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc ~tmp___0~3; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,636 INFO L280 TraceCheckUtils]: 107: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc ~tmp___1~0; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,636 INFO L280 TraceCheckUtils]: 108: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc ~tmp___2~0; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,637 INFO L280 TraceCheckUtils]: 109: Hoare triple {9330#(not (= 0 ~waterLevel~0))} ~splverifierCounter~0 := 0; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,637 INFO L280 TraceCheckUtils]: 110: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume !false; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,638 INFO L280 TraceCheckUtils]: 111: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume ~splverifierCounter~0 < 4; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,638 INFO L280 TraceCheckUtils]: 112: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,639 INFO L280 TraceCheckUtils]: 113: Hoare triple {9330#(not (= 0 ~waterLevel~0))} ~tmp~11 := #t~nondet72; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,639 INFO L280 TraceCheckUtils]: 114: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc #t~nondet72; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,640 INFO L280 TraceCheckUtils]: 115: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp~11); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,640 INFO L280 TraceCheckUtils]: 116: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,641 INFO L280 TraceCheckUtils]: 117: Hoare triple {9330#(not (= 0 ~waterLevel~0))} ~tmp___0~3 := #t~nondet73; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,641 INFO L280 TraceCheckUtils]: 118: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc #t~nondet73; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,642 INFO L280 TraceCheckUtils]: 119: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp___0~3); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,642 INFO L280 TraceCheckUtils]: 120: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,643 INFO L280 TraceCheckUtils]: 121: Hoare triple {9330#(not (= 0 ~waterLevel~0))} ~tmp___2~0 := #t~nondet74; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,643 INFO L280 TraceCheckUtils]: 122: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc #t~nondet74; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,644 INFO L280 TraceCheckUtils]: 123: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp___2~0); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,644 INFO L280 TraceCheckUtils]: 124: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,645 INFO L280 TraceCheckUtils]: 125: Hoare triple {9330#(not (= 0 ~waterLevel~0))} ~tmp___1~0 := #t~nondet75; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,645 INFO L280 TraceCheckUtils]: 126: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc #t~nondet75; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,646 INFO L280 TraceCheckUtils]: 127: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp___1~0; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,647 INFO L263 TraceCheckUtils]: 128: Hoare triple {9330#(not (= 0 ~waterLevel~0))} call stopSystem(); {9352#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:01:01,647 INFO L280 TraceCheckUtils]: 129: Hoare triple {9352#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {9237#true} is VALID [2020-07-10 18:01:01,647 INFO L280 TraceCheckUtils]: 130: Hoare triple {9237#true} ~systemActive~0 := 0; {9237#true} is VALID [2020-07-10 18:01:01,647 INFO L280 TraceCheckUtils]: 131: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,648 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9237#true} {9330#(not (= 0 ~waterLevel~0))} #935#return; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,649 INFO L263 TraceCheckUtils]: 133: Hoare triple {9330#(not (= 0 ~waterLevel~0))} call timeShift(); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,650 INFO L280 TraceCheckUtils]: 134: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume !(0 != ~pumpRunning~0); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,650 INFO L280 TraceCheckUtils]: 135: Hoare triple {9330#(not (= 0 ~waterLevel~0))} assume !(0 != ~systemActive~0); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,651 INFO L263 TraceCheckUtils]: 136: Hoare triple {9330#(not (= 0 ~waterLevel~0))} call __utac_acc__Specification4_spec__1(); {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,651 INFO L280 TraceCheckUtils]: 137: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc ~tmp~4; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,652 INFO L280 TraceCheckUtils]: 138: Hoare triple {9330#(not (= 0 ~waterLevel~0))} havoc ~tmp___0~0; {9330#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 18:01:01,652 INFO L263 TraceCheckUtils]: 139: Hoare triple {9330#(not (= 0 ~waterLevel~0))} call #t~ret37 := getWaterLevel(); {9237#true} is VALID [2020-07-10 18:01:01,652 INFO L280 TraceCheckUtils]: 140: Hoare triple {9237#true} havoc ~retValue_acc~7; {9237#true} is VALID [2020-07-10 18:01:01,653 INFO L280 TraceCheckUtils]: 141: Hoare triple {9237#true} ~retValue_acc~7 := ~waterLevel~0; {9353#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} is VALID [2020-07-10 18:01:01,653 INFO L280 TraceCheckUtils]: 142: Hoare triple {9353#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} #res := ~retValue_acc~7; {9354#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:01:01,654 INFO L280 TraceCheckUtils]: 143: Hoare triple {9354#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {9354#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:01:01,655 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {9354#(= |getWaterLevel_#res| ~waterLevel~0)} {9330#(not (= 0 ~waterLevel~0))} #873#return; {9342#(not (= |__utac_acc__Specification4_spec__1_#t~ret37| 0))} is VALID [2020-07-10 18:01:01,656 INFO L280 TraceCheckUtils]: 145: Hoare triple {9342#(not (= |__utac_acc__Specification4_spec__1_#t~ret37| 0))} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {9342#(not (= |__utac_acc__Specification4_spec__1_#t~ret37| 0))} is VALID [2020-07-10 18:01:01,656 INFO L280 TraceCheckUtils]: 146: Hoare triple {9342#(not (= |__utac_acc__Specification4_spec__1_#t~ret37| 0))} ~tmp~4 := #t~ret37; {9343#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~4))} is VALID [2020-07-10 18:01:01,657 INFO L280 TraceCheckUtils]: 147: Hoare triple {9343#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~4))} havoc #t~ret37; {9343#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~4))} is VALID [2020-07-10 18:01:01,657 INFO L280 TraceCheckUtils]: 148: Hoare triple {9343#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~4))} assume 0 == ~tmp~4; {9238#false} is VALID [2020-07-10 18:01:01,658 INFO L263 TraceCheckUtils]: 149: Hoare triple {9238#false} call #t~ret38 := isPumpRunning(); {9237#true} is VALID [2020-07-10 18:01:01,658 INFO L280 TraceCheckUtils]: 150: Hoare triple {9237#true} havoc ~retValue_acc~11; {9237#true} is VALID [2020-07-10 18:01:01,658 INFO L280 TraceCheckUtils]: 151: Hoare triple {9237#true} ~retValue_acc~11 := ~pumpRunning~0; {9237#true} is VALID [2020-07-10 18:01:01,658 INFO L280 TraceCheckUtils]: 152: Hoare triple {9237#true} #res := ~retValue_acc~11; {9237#true} is VALID [2020-07-10 18:01:01,659 INFO L280 TraceCheckUtils]: 153: Hoare triple {9237#true} assume true; {9237#true} is VALID [2020-07-10 18:01:01,659 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {9237#true} {9238#false} #875#return; {9238#false} is VALID [2020-07-10 18:01:01,659 INFO L280 TraceCheckUtils]: 155: Hoare triple {9238#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {9238#false} is VALID [2020-07-10 18:01:01,660 INFO L280 TraceCheckUtils]: 156: Hoare triple {9238#false} ~tmp___0~0 := #t~ret38; {9238#false} is VALID [2020-07-10 18:01:01,660 INFO L280 TraceCheckUtils]: 157: Hoare triple {9238#false} havoc #t~ret38; {9238#false} is VALID [2020-07-10 18:01:01,660 INFO L280 TraceCheckUtils]: 158: Hoare triple {9238#false} assume 0 != ~tmp___0~0; {9238#false} is VALID [2020-07-10 18:01:01,660 INFO L263 TraceCheckUtils]: 159: Hoare triple {9238#false} call __automaton_fail(); {9238#false} is VALID [2020-07-10 18:01:01,660 INFO L280 TraceCheckUtils]: 160: Hoare triple {9238#false} assume !false; {9238#false} is VALID [2020-07-10 18:01:01,696 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:01:01,696 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:01:01,697 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1699805608] [2020-07-10 18:01:01,697 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:01:01,697 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 18:01:01,698 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1416096579] [2020-07-10 18:01:01,699 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 161 [2020-07-10 18:01:01,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:01:01,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 18:01:01,857 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:01:01,857 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 18:01:01,857 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:01:01,858 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 18:01:01,858 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=155, Unknown=0, NotChecked=0, Total=182 [2020-07-10 18:01:01,858 INFO L87 Difference]: Start difference. First operand 536 states and 604 transitions. Second operand 14 states. [2020-07-10 18:01:03,364 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:01:04,853 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:01:05,235 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:01:05,807 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:01:06,250 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:01:06,640 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:01:11,031 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:01:22,909 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:01:24,744 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:01:27,768 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:01:29,646 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:01:30,643 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:01:31,110 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:01:32,131 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:01:33,416 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:01:33,880 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:01:36,379 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:01:39,448 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:01:40,939 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:01:42,794 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:02:20,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:02:20,169 INFO L93 Difference]: Finished difference Result 1920 states and 2397 transitions. [2020-07-10 18:02:20,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 18:02:20,169 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 161 [2020-07-10 18:02:20,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:02:20,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:02:20,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1164 transitions. [2020-07-10 18:02:20,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:02:20,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 1164 transitions. [2020-07-10 18:02:20,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 1164 transitions. [2020-07-10 18:02:24,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1164 edges. 1164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:02:24,468 INFO L225 Difference]: With dead ends: 1920 [2020-07-10 18:02:24,469 INFO L226 Difference]: Without dead ends: 1494 [2020-07-10 18:02:24,471 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=252, Invalid=1008, Unknown=0, NotChecked=0, Total=1260 [2020-07-10 18:02:24,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1494 states. [2020-07-10 18:02:58,911 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1494 to 1351. [2020-07-10 18:02:58,911 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:02:58,912 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1494 states. Second operand 1351 states. [2020-07-10 18:02:58,912 INFO L74 IsIncluded]: Start isIncluded. First operand 1494 states. Second operand 1351 states. [2020-07-10 18:02:58,912 INFO L87 Difference]: Start difference. First operand 1494 states. Second operand 1351 states. [2020-07-10 18:02:59,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:02:59,057 INFO L93 Difference]: Finished difference Result 1494 states and 1840 transitions. [2020-07-10 18:02:59,057 INFO L276 IsEmpty]: Start isEmpty. Operand 1494 states and 1840 transitions. [2020-07-10 18:02:59,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:02:59,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:02:59,067 INFO L74 IsIncluded]: Start isIncluded. First operand 1351 states. Second operand 1494 states. [2020-07-10 18:02:59,067 INFO L87 Difference]: Start difference. First operand 1351 states. Second operand 1494 states. [2020-07-10 18:02:59,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:02:59,259 INFO L93 Difference]: Finished difference Result 1494 states and 1840 transitions. [2020-07-10 18:02:59,259 INFO L276 IsEmpty]: Start isEmpty. Operand 1494 states and 1840 transitions. [2020-07-10 18:02:59,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:02:59,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:02:59,266 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:02:59,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:02:59,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1351 states. [2020-07-10 18:02:59,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1351 states to 1351 states and 1605 transitions. [2020-07-10 18:02:59,397 INFO L78 Accepts]: Start accepts. Automaton has 1351 states and 1605 transitions. Word has length 161 [2020-07-10 18:02:59,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:02:59,398 INFO L479 AbstractCegarLoop]: Abstraction has 1351 states and 1605 transitions. [2020-07-10 18:02:59,398 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 18:02:59,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1351 states and 1605 transitions. [2020-07-10 18:03:08,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1605 edges. 1605 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:03:08,216 INFO L276 IsEmpty]: Start isEmpty. Operand 1351 states and 1605 transitions. [2020-07-10 18:03:08,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-10 18:03:08,222 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:03:08,222 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:03:08,222 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 18:03:08,222 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:03:08,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:03:08,223 INFO L82 PathProgramCache]: Analyzing trace with hash 1777237157, now seen corresponding path program 1 times [2020-07-10 18:03:08,223 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:03:08,223 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [556695265] [2020-07-10 18:03:08,224 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:03:08,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,615 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 18:03:08,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {19044#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18933#true} is VALID [2020-07-10 18:03:08,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {18933#true} #valid := #valid[0 := 0]; {18933#true} is VALID [2020-07-10 18:03:08,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {18933#true} assume 0 < #StackHeapBarrier; {18933#true} is VALID [2020-07-10 18:03:08,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {18933#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {18933#true} is VALID [2020-07-10 18:03:08,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {18933#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {18933#true} is VALID [2020-07-10 18:03:08,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {18933#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {18933#true} is VALID [2020-07-10 18:03:08,753 INFO L280 TraceCheckUtils]: 6: Hoare triple {18933#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {18933#true} is VALID [2020-07-10 18:03:08,753 INFO L280 TraceCheckUtils]: 7: Hoare triple {18933#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {18933#true} is VALID [2020-07-10 18:03:08,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {18933#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {18933#true} is VALID [2020-07-10 18:03:08,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {18933#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {18933#true} is VALID [2020-07-10 18:03:08,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {18933#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {18933#true} is VALID [2020-07-10 18:03:08,754 INFO L280 TraceCheckUtils]: 11: Hoare triple {18933#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {18933#true} is VALID [2020-07-10 18:03:08,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {18933#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {18933#true} is VALID [2020-07-10 18:03:08,755 INFO L280 TraceCheckUtils]: 13: Hoare triple {18933#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {18933#true} is VALID [2020-07-10 18:03:08,755 INFO L280 TraceCheckUtils]: 14: Hoare triple {18933#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {18933#true} is VALID [2020-07-10 18:03:08,756 INFO L280 TraceCheckUtils]: 15: Hoare triple {18933#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {18933#true} is VALID [2020-07-10 18:03:08,756 INFO L280 TraceCheckUtils]: 16: Hoare triple {18933#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {18933#true} is VALID [2020-07-10 18:03:08,756 INFO L280 TraceCheckUtils]: 17: Hoare triple {18933#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {18933#true} is VALID [2020-07-10 18:03:08,757 INFO L280 TraceCheckUtils]: 18: Hoare triple {18933#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {18933#true} is VALID [2020-07-10 18:03:08,757 INFO L280 TraceCheckUtils]: 19: Hoare triple {18933#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {18933#true} is VALID [2020-07-10 18:03:08,757 INFO L280 TraceCheckUtils]: 20: Hoare triple {18933#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {18933#true} is VALID [2020-07-10 18:03:08,758 INFO L280 TraceCheckUtils]: 21: Hoare triple {18933#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {18933#true} is VALID [2020-07-10 18:03:08,758 INFO L280 TraceCheckUtils]: 22: Hoare triple {18933#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {18933#true} is VALID [2020-07-10 18:03:08,758 INFO L280 TraceCheckUtils]: 23: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {18933#true} is VALID [2020-07-10 18:03:08,759 INFO L280 TraceCheckUtils]: 24: Hoare triple {18933#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {18933#true} is VALID [2020-07-10 18:03:08,759 INFO L280 TraceCheckUtils]: 25: Hoare triple {18933#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {18933#true} is VALID [2020-07-10 18:03:08,759 INFO L280 TraceCheckUtils]: 26: Hoare triple {18933#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {18933#true} is VALID [2020-07-10 18:03:08,760 INFO L280 TraceCheckUtils]: 27: Hoare triple {18933#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {18933#true} is VALID [2020-07-10 18:03:08,760 INFO L280 TraceCheckUtils]: 28: Hoare triple {18933#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {18933#true} is VALID [2020-07-10 18:03:08,760 INFO L280 TraceCheckUtils]: 29: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {18933#true} is VALID [2020-07-10 18:03:08,761 INFO L280 TraceCheckUtils]: 30: Hoare triple {18933#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {18933#true} is VALID [2020-07-10 18:03:08,761 INFO L280 TraceCheckUtils]: 31: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {18933#true} is VALID [2020-07-10 18:03:08,761 INFO L280 TraceCheckUtils]: 32: Hoare triple {18933#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {18933#true} is VALID [2020-07-10 18:03:08,762 INFO L280 TraceCheckUtils]: 33: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {18933#true} is VALID [2020-07-10 18:03:08,762 INFO L280 TraceCheckUtils]: 34: Hoare triple {18933#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {18933#true} is VALID [2020-07-10 18:03:08,762 INFO L280 TraceCheckUtils]: 35: Hoare triple {18933#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {18933#true} is VALID [2020-07-10 18:03:08,763 INFO L280 TraceCheckUtils]: 36: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {18933#true} is VALID [2020-07-10 18:03:08,763 INFO L280 TraceCheckUtils]: 37: Hoare triple {18933#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {18933#true} is VALID [2020-07-10 18:03:08,764 INFO L280 TraceCheckUtils]: 38: Hoare triple {18933#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {18933#true} is VALID [2020-07-10 18:03:08,764 INFO L280 TraceCheckUtils]: 39: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {18933#true} is VALID [2020-07-10 18:03:08,764 INFO L280 TraceCheckUtils]: 40: Hoare triple {18933#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {18933#true} is VALID [2020-07-10 18:03:08,765 INFO L280 TraceCheckUtils]: 41: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {18933#true} is VALID [2020-07-10 18:03:08,765 INFO L280 TraceCheckUtils]: 42: Hoare triple {18933#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {18933#true} is VALID [2020-07-10 18:03:08,765 INFO L280 TraceCheckUtils]: 43: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {18933#true} is VALID [2020-07-10 18:03:08,766 INFO L280 TraceCheckUtils]: 44: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {18933#true} is VALID [2020-07-10 18:03:08,766 INFO L280 TraceCheckUtils]: 45: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {18933#true} is VALID [2020-07-10 18:03:08,766 INFO L280 TraceCheckUtils]: 46: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {18933#true} is VALID [2020-07-10 18:03:08,767 INFO L280 TraceCheckUtils]: 47: Hoare triple {18933#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {18933#true} is VALID [2020-07-10 18:03:08,767 INFO L280 TraceCheckUtils]: 48: Hoare triple {18933#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {18933#true} is VALID [2020-07-10 18:03:08,767 INFO L280 TraceCheckUtils]: 49: Hoare triple {18933#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {18933#true} is VALID [2020-07-10 18:03:08,768 INFO L280 TraceCheckUtils]: 50: Hoare triple {18933#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {18933#true} is VALID [2020-07-10 18:03:08,768 INFO L280 TraceCheckUtils]: 51: Hoare triple {18933#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {18933#true} is VALID [2020-07-10 18:03:08,768 INFO L280 TraceCheckUtils]: 52: Hoare triple {18933#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {18933#true} is VALID [2020-07-10 18:03:08,769 INFO L280 TraceCheckUtils]: 53: Hoare triple {18933#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {18933#true} is VALID [2020-07-10 18:03:08,769 INFO L280 TraceCheckUtils]: 54: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {18933#true} is VALID [2020-07-10 18:03:08,769 INFO L280 TraceCheckUtils]: 55: Hoare triple {18933#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {18933#true} is VALID [2020-07-10 18:03:08,770 INFO L280 TraceCheckUtils]: 56: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {18933#true} is VALID [2020-07-10 18:03:08,770 INFO L280 TraceCheckUtils]: 57: Hoare triple {18933#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {18933#true} is VALID [2020-07-10 18:03:08,771 INFO L280 TraceCheckUtils]: 58: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {18933#true} is VALID [2020-07-10 18:03:08,771 INFO L280 TraceCheckUtils]: 59: Hoare triple {18933#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {18933#true} is VALID [2020-07-10 18:03:08,771 INFO L280 TraceCheckUtils]: 60: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {18933#true} is VALID [2020-07-10 18:03:08,772 INFO L280 TraceCheckUtils]: 61: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {18933#true} is VALID [2020-07-10 18:03:08,772 INFO L280 TraceCheckUtils]: 62: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {18933#true} is VALID [2020-07-10 18:03:08,772 INFO L280 TraceCheckUtils]: 63: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {18933#true} is VALID [2020-07-10 18:03:08,773 INFO L280 TraceCheckUtils]: 64: Hoare triple {18933#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {18933#true} is VALID [2020-07-10 18:03:08,773 INFO L280 TraceCheckUtils]: 65: Hoare triple {18933#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {18933#true} is VALID [2020-07-10 18:03:08,773 INFO L280 TraceCheckUtils]: 66: Hoare triple {18933#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {18933#true} is VALID [2020-07-10 18:03:08,774 INFO L280 TraceCheckUtils]: 67: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {18933#true} is VALID [2020-07-10 18:03:08,774 INFO L280 TraceCheckUtils]: 68: Hoare triple {18933#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {18933#true} is VALID [2020-07-10 18:03:08,774 INFO L280 TraceCheckUtils]: 69: Hoare triple {18933#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {18933#true} is VALID [2020-07-10 18:03:08,775 INFO L280 TraceCheckUtils]: 70: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {18933#true} is VALID [2020-07-10 18:03:08,775 INFO L280 TraceCheckUtils]: 71: Hoare triple {18933#true} ~head~0.base, ~head~0.offset := 0, 0; {18933#true} is VALID [2020-07-10 18:03:08,775 INFO L280 TraceCheckUtils]: 72: Hoare triple {18933#true} ~cleanupTimeShifts~0 := 4; {18933#true} is VALID [2020-07-10 18:03:08,776 INFO L280 TraceCheckUtils]: 73: Hoare triple {18933#true} ~waterLevel~0 := 1; {18933#true} is VALID [2020-07-10 18:03:08,776 INFO L280 TraceCheckUtils]: 74: Hoare triple {18933#true} ~methaneLevelCritical~0 := 0; {18933#true} is VALID [2020-07-10 18:03:08,777 INFO L280 TraceCheckUtils]: 75: Hoare triple {18933#true} ~pumpRunning~0 := 0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,778 INFO L280 TraceCheckUtils]: 76: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,779 INFO L280 TraceCheckUtils]: 77: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume true; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,780 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {19014#(= 0 ~pumpRunning~0)} {18933#true} #983#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,792 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #879#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,796 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #881#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {18933#true} havoc ~retValue_acc~5; {18933#true} is VALID [2020-07-10 18:03:08,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {18933#true} ~retValue_acc~5 := 1; {18933#true} is VALID [2020-07-10 18:03:08,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {18933#true} #res := ~retValue_acc~5; {18933#true} is VALID [2020-07-10 18:03:08,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,804 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #883#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,809 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #885#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {19045#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume true; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,832 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19014#(= 0 ~pumpRunning~0)} {19014#(= 0 ~pumpRunning~0)} #935#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {19046#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {18933#true} is VALID [2020-07-10 18:03:08,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {18933#true} ~waterLevel~0 := ~waterLevel~0 - 1; {18933#true} is VALID [2020-07-10 18:03:08,851 INFO L280 TraceCheckUtils]: 2: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,851 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18933#true} {18934#false} #947#return; {18934#false} is VALID [2020-07-10 18:03:08,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {18933#true} havoc ~retValue_acc~7; {18933#true} is VALID [2020-07-10 18:03:08,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {18933#true} ~retValue_acc~7 := ~waterLevel~0; {18933#true} is VALID [2020-07-10 18:03:08,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {18933#true} #res := ~retValue_acc~7; {18933#true} is VALID [2020-07-10 18:03:08,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,856 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18933#true} {18934#false} #873#return; {18934#false} is VALID [2020-07-10 18:03:08,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:03:08,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {18933#true} havoc ~retValue_acc~11; {18933#true} is VALID [2020-07-10 18:03:08,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {18933#true} ~retValue_acc~11 := ~pumpRunning~0; {18933#true} is VALID [2020-07-10 18:03:08,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {18933#true} #res := ~retValue_acc~11; {18933#true} is VALID [2020-07-10 18:03:08,860 INFO L280 TraceCheckUtils]: 3: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,861 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18933#true} {18934#false} #875#return; {18934#false} is VALID [2020-07-10 18:03:08,868 INFO L263 TraceCheckUtils]: 0: Hoare triple {18933#true} call ULTIMATE.init(); {19044#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:03:08,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {19044#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18933#true} is VALID [2020-07-10 18:03:08,869 INFO L280 TraceCheckUtils]: 2: Hoare triple {18933#true} #valid := #valid[0 := 0]; {18933#true} is VALID [2020-07-10 18:03:08,870 INFO L280 TraceCheckUtils]: 3: Hoare triple {18933#true} assume 0 < #StackHeapBarrier; {18933#true} is VALID [2020-07-10 18:03:08,870 INFO L280 TraceCheckUtils]: 4: Hoare triple {18933#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {18933#true} is VALID [2020-07-10 18:03:08,870 INFO L280 TraceCheckUtils]: 5: Hoare triple {18933#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {18933#true} is VALID [2020-07-10 18:03:08,871 INFO L280 TraceCheckUtils]: 6: Hoare triple {18933#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {18933#true} is VALID [2020-07-10 18:03:08,871 INFO L280 TraceCheckUtils]: 7: Hoare triple {18933#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {18933#true} is VALID [2020-07-10 18:03:08,871 INFO L280 TraceCheckUtils]: 8: Hoare triple {18933#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {18933#true} is VALID [2020-07-10 18:03:08,872 INFO L280 TraceCheckUtils]: 9: Hoare triple {18933#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {18933#true} is VALID [2020-07-10 18:03:08,872 INFO L280 TraceCheckUtils]: 10: Hoare triple {18933#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {18933#true} is VALID [2020-07-10 18:03:08,872 INFO L280 TraceCheckUtils]: 11: Hoare triple {18933#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {18933#true} is VALID [2020-07-10 18:03:08,873 INFO L280 TraceCheckUtils]: 12: Hoare triple {18933#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {18933#true} is VALID [2020-07-10 18:03:08,873 INFO L280 TraceCheckUtils]: 13: Hoare triple {18933#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {18933#true} is VALID [2020-07-10 18:03:08,873 INFO L280 TraceCheckUtils]: 14: Hoare triple {18933#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {18933#true} is VALID [2020-07-10 18:03:08,874 INFO L280 TraceCheckUtils]: 15: Hoare triple {18933#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {18933#true} is VALID [2020-07-10 18:03:08,874 INFO L280 TraceCheckUtils]: 16: Hoare triple {18933#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {18933#true} is VALID [2020-07-10 18:03:08,874 INFO L280 TraceCheckUtils]: 17: Hoare triple {18933#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {18933#true} is VALID [2020-07-10 18:03:08,875 INFO L280 TraceCheckUtils]: 18: Hoare triple {18933#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {18933#true} is VALID [2020-07-10 18:03:08,875 INFO L280 TraceCheckUtils]: 19: Hoare triple {18933#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {18933#true} is VALID [2020-07-10 18:03:08,875 INFO L280 TraceCheckUtils]: 20: Hoare triple {18933#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {18933#true} is VALID [2020-07-10 18:03:08,876 INFO L280 TraceCheckUtils]: 21: Hoare triple {18933#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {18933#true} is VALID [2020-07-10 18:03:08,876 INFO L280 TraceCheckUtils]: 22: Hoare triple {18933#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {18933#true} is VALID [2020-07-10 18:03:08,876 INFO L280 TraceCheckUtils]: 23: Hoare triple {18933#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {18933#true} is VALID [2020-07-10 18:03:08,877 INFO L280 TraceCheckUtils]: 24: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {18933#true} is VALID [2020-07-10 18:03:08,877 INFO L280 TraceCheckUtils]: 25: Hoare triple {18933#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {18933#true} is VALID [2020-07-10 18:03:08,878 INFO L280 TraceCheckUtils]: 26: Hoare triple {18933#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {18933#true} is VALID [2020-07-10 18:03:08,878 INFO L280 TraceCheckUtils]: 27: Hoare triple {18933#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {18933#true} is VALID [2020-07-10 18:03:08,878 INFO L280 TraceCheckUtils]: 28: Hoare triple {18933#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {18933#true} is VALID [2020-07-10 18:03:08,879 INFO L280 TraceCheckUtils]: 29: Hoare triple {18933#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {18933#true} is VALID [2020-07-10 18:03:08,879 INFO L280 TraceCheckUtils]: 30: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {18933#true} is VALID [2020-07-10 18:03:08,879 INFO L280 TraceCheckUtils]: 31: Hoare triple {18933#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {18933#true} is VALID [2020-07-10 18:03:08,879 INFO L280 TraceCheckUtils]: 32: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {18933#true} is VALID [2020-07-10 18:03:08,880 INFO L280 TraceCheckUtils]: 33: Hoare triple {18933#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {18933#true} is VALID [2020-07-10 18:03:08,880 INFO L280 TraceCheckUtils]: 34: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {18933#true} is VALID [2020-07-10 18:03:08,880 INFO L280 TraceCheckUtils]: 35: Hoare triple {18933#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {18933#true} is VALID [2020-07-10 18:03:08,881 INFO L280 TraceCheckUtils]: 36: Hoare triple {18933#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {18933#true} is VALID [2020-07-10 18:03:08,881 INFO L280 TraceCheckUtils]: 37: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {18933#true} is VALID [2020-07-10 18:03:08,881 INFO L280 TraceCheckUtils]: 38: Hoare triple {18933#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {18933#true} is VALID [2020-07-10 18:03:08,882 INFO L280 TraceCheckUtils]: 39: Hoare triple {18933#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {18933#true} is VALID [2020-07-10 18:03:08,882 INFO L280 TraceCheckUtils]: 40: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {18933#true} is VALID [2020-07-10 18:03:08,882 INFO L280 TraceCheckUtils]: 41: Hoare triple {18933#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {18933#true} is VALID [2020-07-10 18:03:08,883 INFO L280 TraceCheckUtils]: 42: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {18933#true} is VALID [2020-07-10 18:03:08,883 INFO L280 TraceCheckUtils]: 43: Hoare triple {18933#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {18933#true} is VALID [2020-07-10 18:03:08,883 INFO L280 TraceCheckUtils]: 44: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {18933#true} is VALID [2020-07-10 18:03:08,884 INFO L280 TraceCheckUtils]: 45: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {18933#true} is VALID [2020-07-10 18:03:08,884 INFO L280 TraceCheckUtils]: 46: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {18933#true} is VALID [2020-07-10 18:03:08,884 INFO L280 TraceCheckUtils]: 47: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {18933#true} is VALID [2020-07-10 18:03:08,885 INFO L280 TraceCheckUtils]: 48: Hoare triple {18933#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {18933#true} is VALID [2020-07-10 18:03:08,885 INFO L280 TraceCheckUtils]: 49: Hoare triple {18933#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {18933#true} is VALID [2020-07-10 18:03:08,885 INFO L280 TraceCheckUtils]: 50: Hoare triple {18933#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {18933#true} is VALID [2020-07-10 18:03:08,886 INFO L280 TraceCheckUtils]: 51: Hoare triple {18933#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {18933#true} is VALID [2020-07-10 18:03:08,886 INFO L280 TraceCheckUtils]: 52: Hoare triple {18933#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {18933#true} is VALID [2020-07-10 18:03:08,886 INFO L280 TraceCheckUtils]: 53: Hoare triple {18933#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {18933#true} is VALID [2020-07-10 18:03:08,887 INFO L280 TraceCheckUtils]: 54: Hoare triple {18933#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {18933#true} is VALID [2020-07-10 18:03:08,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {18933#true} is VALID [2020-07-10 18:03:08,887 INFO L280 TraceCheckUtils]: 56: Hoare triple {18933#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {18933#true} is VALID [2020-07-10 18:03:08,888 INFO L280 TraceCheckUtils]: 57: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {18933#true} is VALID [2020-07-10 18:03:08,888 INFO L280 TraceCheckUtils]: 58: Hoare triple {18933#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {18933#true} is VALID [2020-07-10 18:03:08,888 INFO L280 TraceCheckUtils]: 59: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {18933#true} is VALID [2020-07-10 18:03:08,889 INFO L280 TraceCheckUtils]: 60: Hoare triple {18933#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {18933#true} is VALID [2020-07-10 18:03:08,889 INFO L280 TraceCheckUtils]: 61: Hoare triple {18933#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {18933#true} is VALID [2020-07-10 18:03:08,889 INFO L280 TraceCheckUtils]: 62: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {18933#true} is VALID [2020-07-10 18:03:08,890 INFO L280 TraceCheckUtils]: 63: Hoare triple {18933#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {18933#true} is VALID [2020-07-10 18:03:08,890 INFO L280 TraceCheckUtils]: 64: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {18933#true} is VALID [2020-07-10 18:03:08,890 INFO L280 TraceCheckUtils]: 65: Hoare triple {18933#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {18933#true} is VALID [2020-07-10 18:03:08,891 INFO L280 TraceCheckUtils]: 66: Hoare triple {18933#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {18933#true} is VALID [2020-07-10 18:03:08,891 INFO L280 TraceCheckUtils]: 67: Hoare triple {18933#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {18933#true} is VALID [2020-07-10 18:03:08,891 INFO L280 TraceCheckUtils]: 68: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {18933#true} is VALID [2020-07-10 18:03:08,892 INFO L280 TraceCheckUtils]: 69: Hoare triple {18933#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {18933#true} is VALID [2020-07-10 18:03:08,892 INFO L280 TraceCheckUtils]: 70: Hoare triple {18933#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {18933#true} is VALID [2020-07-10 18:03:08,892 INFO L280 TraceCheckUtils]: 71: Hoare triple {18933#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {18933#true} is VALID [2020-07-10 18:03:08,893 INFO L280 TraceCheckUtils]: 72: Hoare triple {18933#true} ~head~0.base, ~head~0.offset := 0, 0; {18933#true} is VALID [2020-07-10 18:03:08,893 INFO L280 TraceCheckUtils]: 73: Hoare triple {18933#true} ~cleanupTimeShifts~0 := 4; {18933#true} is VALID [2020-07-10 18:03:08,893 INFO L280 TraceCheckUtils]: 74: Hoare triple {18933#true} ~waterLevel~0 := 1; {18933#true} is VALID [2020-07-10 18:03:08,893 INFO L280 TraceCheckUtils]: 75: Hoare triple {18933#true} ~methaneLevelCritical~0 := 0; {18933#true} is VALID [2020-07-10 18:03:08,894 INFO L280 TraceCheckUtils]: 76: Hoare triple {18933#true} ~pumpRunning~0 := 0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,895 INFO L280 TraceCheckUtils]: 77: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,896 INFO L280 TraceCheckUtils]: 78: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume true; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,897 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19014#(= 0 ~pumpRunning~0)} {18933#true} #983#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,898 INFO L263 TraceCheckUtils]: 80: Hoare triple {19014#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,899 INFO L280 TraceCheckUtils]: 81: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,900 INFO L280 TraceCheckUtils]: 82: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,900 INFO L263 TraceCheckUtils]: 83: Hoare triple {19014#(= 0 ~pumpRunning~0)} call select_helpers(); {18933#true} is VALID [2020-07-10 18:03:08,900 INFO L280 TraceCheckUtils]: 84: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,901 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #879#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,902 INFO L263 TraceCheckUtils]: 86: Hoare triple {19014#(= 0 ~pumpRunning~0)} call select_features(); {18933#true} is VALID [2020-07-10 18:03:08,902 INFO L280 TraceCheckUtils]: 87: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,903 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #881#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,903 INFO L263 TraceCheckUtils]: 89: Hoare triple {19014#(= 0 ~pumpRunning~0)} call #t~ret35 := valid_product(); {18933#true} is VALID [2020-07-10 18:03:08,903 INFO L280 TraceCheckUtils]: 90: Hoare triple {18933#true} havoc ~retValue_acc~5; {18933#true} is VALID [2020-07-10 18:03:08,904 INFO L280 TraceCheckUtils]: 91: Hoare triple {18933#true} ~retValue_acc~5 := 1; {18933#true} is VALID [2020-07-10 18:03:08,904 INFO L280 TraceCheckUtils]: 92: Hoare triple {18933#true} #res := ~retValue_acc~5; {18933#true} is VALID [2020-07-10 18:03:08,904 INFO L280 TraceCheckUtils]: 93: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,906 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #883#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,907 INFO L280 TraceCheckUtils]: 95: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,908 INFO L280 TraceCheckUtils]: 96: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,909 INFO L280 TraceCheckUtils]: 97: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc #t~ret35; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,910 INFO L280 TraceCheckUtils]: 98: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,910 INFO L263 TraceCheckUtils]: 99: Hoare triple {19014#(= 0 ~pumpRunning~0)} call setup(); {18933#true} is VALID [2020-07-10 18:03:08,910 INFO L280 TraceCheckUtils]: 100: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,911 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {18933#true} {19014#(= 0 ~pumpRunning~0)} #885#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,911 INFO L263 TraceCheckUtils]: 102: Hoare triple {19014#(= 0 ~pumpRunning~0)} call runTest(); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,912 INFO L263 TraceCheckUtils]: 103: Hoare triple {19014#(= 0 ~pumpRunning~0)} call test(); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,913 INFO L280 TraceCheckUtils]: 104: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,913 INFO L280 TraceCheckUtils]: 105: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,914 INFO L280 TraceCheckUtils]: 106: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,914 INFO L280 TraceCheckUtils]: 107: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,915 INFO L280 TraceCheckUtils]: 108: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,915 INFO L280 TraceCheckUtils]: 109: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,916 INFO L280 TraceCheckUtils]: 110: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume !false; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,916 INFO L280 TraceCheckUtils]: 111: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,917 INFO L280 TraceCheckUtils]: 112: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,917 INFO L280 TraceCheckUtils]: 113: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~nondet72; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,918 INFO L280 TraceCheckUtils]: 114: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,918 INFO L280 TraceCheckUtils]: 115: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~11); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,919 INFO L280 TraceCheckUtils]: 116: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,919 INFO L280 TraceCheckUtils]: 117: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet73; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,920 INFO L280 TraceCheckUtils]: 118: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,920 INFO L280 TraceCheckUtils]: 119: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,921 INFO L280 TraceCheckUtils]: 120: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,922 INFO L280 TraceCheckUtils]: 121: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet74; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,922 INFO L280 TraceCheckUtils]: 122: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc #t~nondet74; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,923 INFO L280 TraceCheckUtils]: 123: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,924 INFO L280 TraceCheckUtils]: 124: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,925 INFO L280 TraceCheckUtils]: 125: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet75; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,926 INFO L280 TraceCheckUtils]: 126: Hoare triple {19014#(= 0 ~pumpRunning~0)} havoc #t~nondet75; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,927 INFO L280 TraceCheckUtils]: 127: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,928 INFO L263 TraceCheckUtils]: 128: Hoare triple {19014#(= 0 ~pumpRunning~0)} call stopSystem(); {19045#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:03:08,929 INFO L280 TraceCheckUtils]: 129: Hoare triple {19045#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,930 INFO L280 TraceCheckUtils]: 130: Hoare triple {19014#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,930 INFO L280 TraceCheckUtils]: 131: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume true; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,931 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {19014#(= 0 ~pumpRunning~0)} {19014#(= 0 ~pumpRunning~0)} #935#return; {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,933 INFO L263 TraceCheckUtils]: 133: Hoare triple {19014#(= 0 ~pumpRunning~0)} call timeShift(); {19014#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:03:08,933 INFO L280 TraceCheckUtils]: 134: Hoare triple {19014#(= 0 ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {18934#false} is VALID [2020-07-10 18:03:08,934 INFO L263 TraceCheckUtils]: 135: Hoare triple {18934#false} call lowerWaterLevel(); {19046#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:03:08,934 INFO L280 TraceCheckUtils]: 136: Hoare triple {19046#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {18933#true} is VALID [2020-07-10 18:03:08,934 INFO L280 TraceCheckUtils]: 137: Hoare triple {18933#true} ~waterLevel~0 := ~waterLevel~0 - 1; {18933#true} is VALID [2020-07-10 18:03:08,935 INFO L280 TraceCheckUtils]: 138: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,935 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {18933#true} {18934#false} #947#return; {18934#false} is VALID [2020-07-10 18:03:08,935 INFO L280 TraceCheckUtils]: 140: Hoare triple {18934#false} assume !(0 != ~systemActive~0); {18934#false} is VALID [2020-07-10 18:03:08,936 INFO L263 TraceCheckUtils]: 141: Hoare triple {18934#false} call __utac_acc__Specification4_spec__1(); {18934#false} is VALID [2020-07-10 18:03:08,936 INFO L280 TraceCheckUtils]: 142: Hoare triple {18934#false} havoc ~tmp~4; {18934#false} is VALID [2020-07-10 18:03:08,936 INFO L280 TraceCheckUtils]: 143: Hoare triple {18934#false} havoc ~tmp___0~0; {18934#false} is VALID [2020-07-10 18:03:08,937 INFO L263 TraceCheckUtils]: 144: Hoare triple {18934#false} call #t~ret37 := getWaterLevel(); {18933#true} is VALID [2020-07-10 18:03:08,937 INFO L280 TraceCheckUtils]: 145: Hoare triple {18933#true} havoc ~retValue_acc~7; {18933#true} is VALID [2020-07-10 18:03:08,937 INFO L280 TraceCheckUtils]: 146: Hoare triple {18933#true} ~retValue_acc~7 := ~waterLevel~0; {18933#true} is VALID [2020-07-10 18:03:08,938 INFO L280 TraceCheckUtils]: 147: Hoare triple {18933#true} #res := ~retValue_acc~7; {18933#true} is VALID [2020-07-10 18:03:08,938 INFO L280 TraceCheckUtils]: 148: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,938 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {18933#true} {18934#false} #873#return; {18934#false} is VALID [2020-07-10 18:03:08,939 INFO L280 TraceCheckUtils]: 150: Hoare triple {18934#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {18934#false} is VALID [2020-07-10 18:03:08,939 INFO L280 TraceCheckUtils]: 151: Hoare triple {18934#false} ~tmp~4 := #t~ret37; {18934#false} is VALID [2020-07-10 18:03:08,939 INFO L280 TraceCheckUtils]: 152: Hoare triple {18934#false} havoc #t~ret37; {18934#false} is VALID [2020-07-10 18:03:08,940 INFO L280 TraceCheckUtils]: 153: Hoare triple {18934#false} assume 0 == ~tmp~4; {18934#false} is VALID [2020-07-10 18:03:08,940 INFO L263 TraceCheckUtils]: 154: Hoare triple {18934#false} call #t~ret38 := isPumpRunning(); {18933#true} is VALID [2020-07-10 18:03:08,940 INFO L280 TraceCheckUtils]: 155: Hoare triple {18933#true} havoc ~retValue_acc~11; {18933#true} is VALID [2020-07-10 18:03:08,941 INFO L280 TraceCheckUtils]: 156: Hoare triple {18933#true} ~retValue_acc~11 := ~pumpRunning~0; {18933#true} is VALID [2020-07-10 18:03:08,941 INFO L280 TraceCheckUtils]: 157: Hoare triple {18933#true} #res := ~retValue_acc~11; {18933#true} is VALID [2020-07-10 18:03:08,941 INFO L280 TraceCheckUtils]: 158: Hoare triple {18933#true} assume true; {18933#true} is VALID [2020-07-10 18:03:08,941 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {18933#true} {18934#false} #875#return; {18934#false} is VALID [2020-07-10 18:03:08,942 INFO L280 TraceCheckUtils]: 160: Hoare triple {18934#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {18934#false} is VALID [2020-07-10 18:03:08,942 INFO L280 TraceCheckUtils]: 161: Hoare triple {18934#false} ~tmp___0~0 := #t~ret38; {18934#false} is VALID [2020-07-10 18:03:08,942 INFO L280 TraceCheckUtils]: 162: Hoare triple {18934#false} havoc #t~ret38; {18934#false} is VALID [2020-07-10 18:03:08,943 INFO L280 TraceCheckUtils]: 163: Hoare triple {18934#false} assume 0 != ~tmp___0~0; {18934#false} is VALID [2020-07-10 18:03:08,943 INFO L263 TraceCheckUtils]: 164: Hoare triple {18934#false} call __automaton_fail(); {18934#false} is VALID [2020-07-10 18:03:08,943 INFO L280 TraceCheckUtils]: 165: Hoare triple {18934#false} assume !false; {18934#false} is VALID [2020-07-10 18:03:08,999 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:03:08,999 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:03:09,000 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [556695265] [2020-07-10 18:03:09,000 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:03:09,000 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 18:03:09,001 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1619034853] [2020-07-10 18:03:09,002 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 166 [2020-07-10 18:03:09,002 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:03:09,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 18:03:09,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:03:09,241 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 18:03:09,241 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:03:09,242 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 18:03:09,242 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 18:03:09,242 INFO L87 Difference]: Start difference. First operand 1351 states and 1605 transitions. Second operand 6 states. [2020-07-10 18:03:10,611 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:04:09,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:04:09,702 INFO L93 Difference]: Finished difference Result 3098 states and 3878 transitions. [2020-07-10 18:04:09,702 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-10 18:04:09,703 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 166 [2020-07-10 18:04:09,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:04:09,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 18:04:09,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 862 transitions. [2020-07-10 18:04:09,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 18:04:09,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 862 transitions. [2020-07-10 18:04:09,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 862 transitions. [2020-07-10 18:04:12,036 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 862 edges. 862 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:04:12,177 INFO L225 Difference]: With dead ends: 3098 [2020-07-10 18:04:12,177 INFO L226 Difference]: Without dead ends: 1857 [2020-07-10 18:04:12,182 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=42, Invalid=68, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:04:12,185 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1857 states. [2020-07-10 18:05:00,667 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1857 to 1734. [2020-07-10 18:05:00,668 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:05:00,668 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1857 states. Second operand 1734 states. [2020-07-10 18:05:00,668 INFO L74 IsIncluded]: Start isIncluded. First operand 1857 states. Second operand 1734 states. [2020-07-10 18:05:00,668 INFO L87 Difference]: Start difference. First operand 1857 states. Second operand 1734 states. [2020-07-10 18:05:00,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:05:00,869 INFO L93 Difference]: Finished difference Result 1857 states and 2208 transitions. [2020-07-10 18:05:00,869 INFO L276 IsEmpty]: Start isEmpty. Operand 1857 states and 2208 transitions. [2020-07-10 18:05:00,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:05:00,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:05:00,876 INFO L74 IsIncluded]: Start isIncluded. First operand 1734 states. Second operand 1857 states. [2020-07-10 18:05:00,876 INFO L87 Difference]: Start difference. First operand 1734 states. Second operand 1857 states. [2020-07-10 18:05:01,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:05:01,084 INFO L93 Difference]: Finished difference Result 1857 states and 2208 transitions. [2020-07-10 18:05:01,085 INFO L276 IsEmpty]: Start isEmpty. Operand 1857 states and 2208 transitions. [2020-07-10 18:05:01,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:05:01,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:05:01,091 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:05:01,091 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:05:01,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1734 states. [2020-07-10 18:05:01,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1734 states to 1734 states and 2028 transitions. [2020-07-10 18:05:01,303 INFO L78 Accepts]: Start accepts. Automaton has 1734 states and 2028 transitions. Word has length 166 [2020-07-10 18:05:01,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:05:01,303 INFO L479 AbstractCegarLoop]: Abstraction has 1734 states and 2028 transitions. [2020-07-10 18:05:01,303 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 18:05:01,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1734 states and 2028 transitions. [2020-07-10 18:05:12,760 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2028 edges. 2028 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:05:12,761 INFO L276 IsEmpty]: Start isEmpty. Operand 1734 states and 2028 transitions. [2020-07-10 18:05:12,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2020-07-10 18:05:12,765 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:05:12,766 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:05:12,766 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 18:05:12,766 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:05:12,767 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:05:12,767 INFO L82 PathProgramCache]: Analyzing trace with hash -1137094288, now seen corresponding path program 1 times [2020-07-10 18:05:12,767 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:05:12,767 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1582878596] [2020-07-10 18:05:12,768 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:05:12,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,224 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 18:05:13,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {32575#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {32439#true} is VALID [2020-07-10 18:05:13,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} #valid := #valid[0 := 0]; {32439#true} is VALID [2020-07-10 18:05:13,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {32439#true} assume 0 < #StackHeapBarrier; {32439#true} is VALID [2020-07-10 18:05:13,299 INFO L280 TraceCheckUtils]: 3: Hoare triple {32439#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {32439#true} is VALID [2020-07-10 18:05:13,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {32439#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {32439#true} is VALID [2020-07-10 18:05:13,299 INFO L280 TraceCheckUtils]: 5: Hoare triple {32439#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {32439#true} is VALID [2020-07-10 18:05:13,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {32439#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {32439#true} is VALID [2020-07-10 18:05:13,300 INFO L280 TraceCheckUtils]: 7: Hoare triple {32439#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {32439#true} is VALID [2020-07-10 18:05:13,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {32439#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {32439#true} is VALID [2020-07-10 18:05:13,300 INFO L280 TraceCheckUtils]: 9: Hoare triple {32439#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {32439#true} is VALID [2020-07-10 18:05:13,300 INFO L280 TraceCheckUtils]: 10: Hoare triple {32439#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {32439#true} is VALID [2020-07-10 18:05:13,301 INFO L280 TraceCheckUtils]: 11: Hoare triple {32439#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {32439#true} is VALID [2020-07-10 18:05:13,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {32439#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {32439#true} is VALID [2020-07-10 18:05:13,301 INFO L280 TraceCheckUtils]: 13: Hoare triple {32439#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {32439#true} is VALID [2020-07-10 18:05:13,301 INFO L280 TraceCheckUtils]: 14: Hoare triple {32439#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {32439#true} is VALID [2020-07-10 18:05:13,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {32439#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {32439#true} is VALID [2020-07-10 18:05:13,302 INFO L280 TraceCheckUtils]: 16: Hoare triple {32439#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {32439#true} is VALID [2020-07-10 18:05:13,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {32439#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {32439#true} is VALID [2020-07-10 18:05:13,302 INFO L280 TraceCheckUtils]: 18: Hoare triple {32439#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {32439#true} is VALID [2020-07-10 18:05:13,302 INFO L280 TraceCheckUtils]: 19: Hoare triple {32439#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {32439#true} is VALID [2020-07-10 18:05:13,302 INFO L280 TraceCheckUtils]: 20: Hoare triple {32439#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {32439#true} is VALID [2020-07-10 18:05:13,303 INFO L280 TraceCheckUtils]: 21: Hoare triple {32439#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {32439#true} is VALID [2020-07-10 18:05:13,303 INFO L280 TraceCheckUtils]: 22: Hoare triple {32439#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {32439#true} is VALID [2020-07-10 18:05:13,303 INFO L280 TraceCheckUtils]: 23: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {32439#true} is VALID [2020-07-10 18:05:13,303 INFO L280 TraceCheckUtils]: 24: Hoare triple {32439#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {32439#true} is VALID [2020-07-10 18:05:13,303 INFO L280 TraceCheckUtils]: 25: Hoare triple {32439#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {32439#true} is VALID [2020-07-10 18:05:13,304 INFO L280 TraceCheckUtils]: 26: Hoare triple {32439#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {32439#true} is VALID [2020-07-10 18:05:13,304 INFO L280 TraceCheckUtils]: 27: Hoare triple {32439#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {32439#true} is VALID [2020-07-10 18:05:13,304 INFO L280 TraceCheckUtils]: 28: Hoare triple {32439#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {32439#true} is VALID [2020-07-10 18:05:13,304 INFO L280 TraceCheckUtils]: 29: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {32439#true} is VALID [2020-07-10 18:05:13,304 INFO L280 TraceCheckUtils]: 30: Hoare triple {32439#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {32439#true} is VALID [2020-07-10 18:05:13,305 INFO L280 TraceCheckUtils]: 31: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {32439#true} is VALID [2020-07-10 18:05:13,305 INFO L280 TraceCheckUtils]: 32: Hoare triple {32439#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {32439#true} is VALID [2020-07-10 18:05:13,305 INFO L280 TraceCheckUtils]: 33: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {32439#true} is VALID [2020-07-10 18:05:13,305 INFO L280 TraceCheckUtils]: 34: Hoare triple {32439#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {32439#true} is VALID [2020-07-10 18:05:13,305 INFO L280 TraceCheckUtils]: 35: Hoare triple {32439#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {32439#true} is VALID [2020-07-10 18:05:13,306 INFO L280 TraceCheckUtils]: 36: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {32439#true} is VALID [2020-07-10 18:05:13,306 INFO L280 TraceCheckUtils]: 37: Hoare triple {32439#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {32439#true} is VALID [2020-07-10 18:05:13,306 INFO L280 TraceCheckUtils]: 38: Hoare triple {32439#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {32439#true} is VALID [2020-07-10 18:05:13,306 INFO L280 TraceCheckUtils]: 39: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {32439#true} is VALID [2020-07-10 18:05:13,306 INFO L280 TraceCheckUtils]: 40: Hoare triple {32439#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {32439#true} is VALID [2020-07-10 18:05:13,307 INFO L280 TraceCheckUtils]: 41: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {32439#true} is VALID [2020-07-10 18:05:13,307 INFO L280 TraceCheckUtils]: 42: Hoare triple {32439#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {32439#true} is VALID [2020-07-10 18:05:13,307 INFO L280 TraceCheckUtils]: 43: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {32439#true} is VALID [2020-07-10 18:05:13,307 INFO L280 TraceCheckUtils]: 44: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {32439#true} is VALID [2020-07-10 18:05:13,307 INFO L280 TraceCheckUtils]: 45: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {32439#true} is VALID [2020-07-10 18:05:13,308 INFO L280 TraceCheckUtils]: 46: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {32439#true} is VALID [2020-07-10 18:05:13,308 INFO L280 TraceCheckUtils]: 47: Hoare triple {32439#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {32439#true} is VALID [2020-07-10 18:05:13,308 INFO L280 TraceCheckUtils]: 48: Hoare triple {32439#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {32439#true} is VALID [2020-07-10 18:05:13,308 INFO L280 TraceCheckUtils]: 49: Hoare triple {32439#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {32439#true} is VALID [2020-07-10 18:05:13,308 INFO L280 TraceCheckUtils]: 50: Hoare triple {32439#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {32439#true} is VALID [2020-07-10 18:05:13,309 INFO L280 TraceCheckUtils]: 51: Hoare triple {32439#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {32439#true} is VALID [2020-07-10 18:05:13,309 INFO L280 TraceCheckUtils]: 52: Hoare triple {32439#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {32439#true} is VALID [2020-07-10 18:05:13,309 INFO L280 TraceCheckUtils]: 53: Hoare triple {32439#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {32439#true} is VALID [2020-07-10 18:05:13,309 INFO L280 TraceCheckUtils]: 54: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {32439#true} is VALID [2020-07-10 18:05:13,309 INFO L280 TraceCheckUtils]: 55: Hoare triple {32439#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {32439#true} is VALID [2020-07-10 18:05:13,310 INFO L280 TraceCheckUtils]: 56: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {32439#true} is VALID [2020-07-10 18:05:13,310 INFO L280 TraceCheckUtils]: 57: Hoare triple {32439#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {32439#true} is VALID [2020-07-10 18:05:13,310 INFO L280 TraceCheckUtils]: 58: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {32439#true} is VALID [2020-07-10 18:05:13,310 INFO L280 TraceCheckUtils]: 59: Hoare triple {32439#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {32439#true} is VALID [2020-07-10 18:05:13,310 INFO L280 TraceCheckUtils]: 60: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {32439#true} is VALID [2020-07-10 18:05:13,310 INFO L280 TraceCheckUtils]: 61: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {32439#true} is VALID [2020-07-10 18:05:13,311 INFO L280 TraceCheckUtils]: 62: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {32439#true} is VALID [2020-07-10 18:05:13,311 INFO L280 TraceCheckUtils]: 63: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {32439#true} is VALID [2020-07-10 18:05:13,311 INFO L280 TraceCheckUtils]: 64: Hoare triple {32439#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {32439#true} is VALID [2020-07-10 18:05:13,311 INFO L280 TraceCheckUtils]: 65: Hoare triple {32439#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {32439#true} is VALID [2020-07-10 18:05:13,311 INFO L280 TraceCheckUtils]: 66: Hoare triple {32439#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {32439#true} is VALID [2020-07-10 18:05:13,312 INFO L280 TraceCheckUtils]: 67: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {32439#true} is VALID [2020-07-10 18:05:13,312 INFO L280 TraceCheckUtils]: 68: Hoare triple {32439#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {32439#true} is VALID [2020-07-10 18:05:13,312 INFO L280 TraceCheckUtils]: 69: Hoare triple {32439#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {32439#true} is VALID [2020-07-10 18:05:13,312 INFO L280 TraceCheckUtils]: 70: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {32439#true} is VALID [2020-07-10 18:05:13,312 INFO L280 TraceCheckUtils]: 71: Hoare triple {32439#true} ~head~0.base, ~head~0.offset := 0, 0; {32439#true} is VALID [2020-07-10 18:05:13,313 INFO L280 TraceCheckUtils]: 72: Hoare triple {32439#true} ~cleanupTimeShifts~0 := 4; {32439#true} is VALID [2020-07-10 18:05:13,313 INFO L280 TraceCheckUtils]: 73: Hoare triple {32439#true} ~waterLevel~0 := 1; {32439#true} is VALID [2020-07-10 18:05:13,313 INFO L280 TraceCheckUtils]: 74: Hoare triple {32439#true} ~methaneLevelCritical~0 := 0; {32439#true} is VALID [2020-07-10 18:05:13,314 INFO L280 TraceCheckUtils]: 75: Hoare triple {32439#true} ~pumpRunning~0 := 0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,314 INFO L280 TraceCheckUtils]: 76: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,315 INFO L280 TraceCheckUtils]: 77: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume true; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,316 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {32520#(= 0 ~pumpRunning~0)} {32439#true} #983#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,322 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #879#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,326 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #881#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} havoc ~retValue_acc~5; {32439#true} is VALID [2020-07-10 18:05:13,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} ~retValue_acc~5 := 1; {32439#true} is VALID [2020-07-10 18:05:13,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {32439#true} #res := ~retValue_acc~5; {32439#true} is VALID [2020-07-10 18:05:13,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,331 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #883#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,335 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #885#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {32576#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {32439#true} is VALID [2020-07-10 18:05:13,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} ~waterLevel~0 := 1 + ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,349 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #931#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {32577#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume true; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,371 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32520#(= 0 ~pumpRunning~0)} {32520#(= 0 ~pumpRunning~0)} #935#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} havoc ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} ~retValue_acc~7 := ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {32439#true} #res := ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32439#true} {32439#true} #873#return; {32439#true} is VALID [2020-07-10 18:05:13,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} havoc ~tmp~4; {32439#true} is VALID [2020-07-10 18:05:13,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} havoc ~tmp___0~0; {32439#true} is VALID [2020-07-10 18:05:13,405 INFO L263 TraceCheckUtils]: 2: Hoare triple {32439#true} call #t~ret37 := getWaterLevel(); {32439#true} is VALID [2020-07-10 18:05:13,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {32439#true} havoc ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {32439#true} ~retValue_acc~7 := ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {32439#true} #res := ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,406 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {32439#true} {32439#true} #873#return; {32439#true} is VALID [2020-07-10 18:05:13,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {32439#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {32439#true} is VALID [2020-07-10 18:05:13,406 INFO L280 TraceCheckUtils]: 9: Hoare triple {32439#true} ~tmp~4 := #t~ret37; {32439#true} is VALID [2020-07-10 18:05:13,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {32439#true} havoc #t~ret37; {32439#true} is VALID [2020-07-10 18:05:13,407 INFO L280 TraceCheckUtils]: 11: Hoare triple {32439#true} assume !(0 == ~tmp~4); {32439#true} is VALID [2020-07-10 18:05:13,407 INFO L280 TraceCheckUtils]: 12: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,408 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #951#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {32578#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,409 INFO L263 TraceCheckUtils]: 2: Hoare triple {32520#(= 0 ~pumpRunning~0)} call __utac_acc__Specification4_spec__1(); {32439#true} is VALID [2020-07-10 18:05:13,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {32439#true} havoc ~tmp~4; {32439#true} is VALID [2020-07-10 18:05:13,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {32439#true} havoc ~tmp___0~0; {32439#true} is VALID [2020-07-10 18:05:13,410 INFO L263 TraceCheckUtils]: 5: Hoare triple {32439#true} call #t~ret37 := getWaterLevel(); {32439#true} is VALID [2020-07-10 18:05:13,410 INFO L280 TraceCheckUtils]: 6: Hoare triple {32439#true} havoc ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,410 INFO L280 TraceCheckUtils]: 7: Hoare triple {32439#true} ~retValue_acc~7 := ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,411 INFO L280 TraceCheckUtils]: 8: Hoare triple {32439#true} #res := ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,411 INFO L280 TraceCheckUtils]: 9: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,411 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {32439#true} {32439#true} #873#return; {32439#true} is VALID [2020-07-10 18:05:13,411 INFO L280 TraceCheckUtils]: 11: Hoare triple {32439#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {32439#true} is VALID [2020-07-10 18:05:13,411 INFO L280 TraceCheckUtils]: 12: Hoare triple {32439#true} ~tmp~4 := #t~ret37; {32439#true} is VALID [2020-07-10 18:05:13,412 INFO L280 TraceCheckUtils]: 13: Hoare triple {32439#true} havoc #t~ret37; {32439#true} is VALID [2020-07-10 18:05:13,412 INFO L280 TraceCheckUtils]: 14: Hoare triple {32439#true} assume !(0 == ~tmp~4); {32439#true} is VALID [2020-07-10 18:05:13,412 INFO L280 TraceCheckUtils]: 15: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,413 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #951#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,413 INFO L280 TraceCheckUtils]: 17: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume true; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,414 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {32520#(= 0 ~pumpRunning~0)} {32520#(= 0 ~pumpRunning~0)} #937#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {32576#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {32439#true} is VALID [2020-07-10 18:05:13,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} ~waterLevel~0 := 1 + ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,419 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #931#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} havoc ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} ~retValue_acc~7 := ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {32439#true} #res := ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,424 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #873#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:05:13,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {32439#true} havoc ~retValue_acc~11; {32439#true} is VALID [2020-07-10 18:05:13,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {32439#true} ~retValue_acc~11 := ~pumpRunning~0; {32598#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} is VALID [2020-07-10 18:05:13,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {32598#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} #res := ~retValue_acc~11; {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:05:13,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:05:13,457 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} {32520#(= 0 ~pumpRunning~0)} #875#return; {32573#(= |__utac_acc__Specification4_spec__1_#t~ret38| 0)} is VALID [2020-07-10 18:05:13,461 INFO L263 TraceCheckUtils]: 0: Hoare triple {32439#true} call ULTIMATE.init(); {32575#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:05:13,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {32575#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {32439#true} is VALID [2020-07-10 18:05:13,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {32439#true} #valid := #valid[0 := 0]; {32439#true} is VALID [2020-07-10 18:05:13,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {32439#true} assume 0 < #StackHeapBarrier; {32439#true} is VALID [2020-07-10 18:05:13,462 INFO L280 TraceCheckUtils]: 4: Hoare triple {32439#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {32439#true} is VALID [2020-07-10 18:05:13,462 INFO L280 TraceCheckUtils]: 5: Hoare triple {32439#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {32439#true} is VALID [2020-07-10 18:05:13,463 INFO L280 TraceCheckUtils]: 6: Hoare triple {32439#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {32439#true} is VALID [2020-07-10 18:05:13,463 INFO L280 TraceCheckUtils]: 7: Hoare triple {32439#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {32439#true} is VALID [2020-07-10 18:05:13,463 INFO L280 TraceCheckUtils]: 8: Hoare triple {32439#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {32439#true} is VALID [2020-07-10 18:05:13,463 INFO L280 TraceCheckUtils]: 9: Hoare triple {32439#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {32439#true} is VALID [2020-07-10 18:05:13,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {32439#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {32439#true} is VALID [2020-07-10 18:05:13,464 INFO L280 TraceCheckUtils]: 11: Hoare triple {32439#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {32439#true} is VALID [2020-07-10 18:05:13,464 INFO L280 TraceCheckUtils]: 12: Hoare triple {32439#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {32439#true} is VALID [2020-07-10 18:05:13,464 INFO L280 TraceCheckUtils]: 13: Hoare triple {32439#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {32439#true} is VALID [2020-07-10 18:05:13,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {32439#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {32439#true} is VALID [2020-07-10 18:05:13,464 INFO L280 TraceCheckUtils]: 15: Hoare triple {32439#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {32439#true} is VALID [2020-07-10 18:05:13,464 INFO L280 TraceCheckUtils]: 16: Hoare triple {32439#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {32439#true} is VALID [2020-07-10 18:05:13,465 INFO L280 TraceCheckUtils]: 17: Hoare triple {32439#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {32439#true} is VALID [2020-07-10 18:05:13,465 INFO L280 TraceCheckUtils]: 18: Hoare triple {32439#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {32439#true} is VALID [2020-07-10 18:05:13,465 INFO L280 TraceCheckUtils]: 19: Hoare triple {32439#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {32439#true} is VALID [2020-07-10 18:05:13,465 INFO L280 TraceCheckUtils]: 20: Hoare triple {32439#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {32439#true} is VALID [2020-07-10 18:05:13,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {32439#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {32439#true} is VALID [2020-07-10 18:05:13,466 INFO L280 TraceCheckUtils]: 22: Hoare triple {32439#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {32439#true} is VALID [2020-07-10 18:05:13,466 INFO L280 TraceCheckUtils]: 23: Hoare triple {32439#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {32439#true} is VALID [2020-07-10 18:05:13,466 INFO L280 TraceCheckUtils]: 24: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {32439#true} is VALID [2020-07-10 18:05:13,466 INFO L280 TraceCheckUtils]: 25: Hoare triple {32439#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {32439#true} is VALID [2020-07-10 18:05:13,466 INFO L280 TraceCheckUtils]: 26: Hoare triple {32439#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {32439#true} is VALID [2020-07-10 18:05:13,466 INFO L280 TraceCheckUtils]: 27: Hoare triple {32439#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {32439#true} is VALID [2020-07-10 18:05:13,467 INFO L280 TraceCheckUtils]: 28: Hoare triple {32439#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {32439#true} is VALID [2020-07-10 18:05:13,467 INFO L280 TraceCheckUtils]: 29: Hoare triple {32439#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {32439#true} is VALID [2020-07-10 18:05:13,467 INFO L280 TraceCheckUtils]: 30: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {32439#true} is VALID [2020-07-10 18:05:13,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {32439#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {32439#true} is VALID [2020-07-10 18:05:13,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {32439#true} is VALID [2020-07-10 18:05:13,468 INFO L280 TraceCheckUtils]: 33: Hoare triple {32439#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {32439#true} is VALID [2020-07-10 18:05:13,468 INFO L280 TraceCheckUtils]: 34: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {32439#true} is VALID [2020-07-10 18:05:13,468 INFO L280 TraceCheckUtils]: 35: Hoare triple {32439#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {32439#true} is VALID [2020-07-10 18:05:13,468 INFO L280 TraceCheckUtils]: 36: Hoare triple {32439#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {32439#true} is VALID [2020-07-10 18:05:13,468 INFO L280 TraceCheckUtils]: 37: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {32439#true} is VALID [2020-07-10 18:05:13,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {32439#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {32439#true} is VALID [2020-07-10 18:05:13,469 INFO L280 TraceCheckUtils]: 39: Hoare triple {32439#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {32439#true} is VALID [2020-07-10 18:05:13,469 INFO L280 TraceCheckUtils]: 40: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {32439#true} is VALID [2020-07-10 18:05:13,469 INFO L280 TraceCheckUtils]: 41: Hoare triple {32439#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {32439#true} is VALID [2020-07-10 18:05:13,469 INFO L280 TraceCheckUtils]: 42: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {32439#true} is VALID [2020-07-10 18:05:13,469 INFO L280 TraceCheckUtils]: 43: Hoare triple {32439#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {32439#true} is VALID [2020-07-10 18:05:13,470 INFO L280 TraceCheckUtils]: 44: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {32439#true} is VALID [2020-07-10 18:05:13,470 INFO L280 TraceCheckUtils]: 45: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {32439#true} is VALID [2020-07-10 18:05:13,470 INFO L280 TraceCheckUtils]: 46: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {32439#true} is VALID [2020-07-10 18:05:13,470 INFO L280 TraceCheckUtils]: 47: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {32439#true} is VALID [2020-07-10 18:05:13,470 INFO L280 TraceCheckUtils]: 48: Hoare triple {32439#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {32439#true} is VALID [2020-07-10 18:05:13,470 INFO L280 TraceCheckUtils]: 49: Hoare triple {32439#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {32439#true} is VALID [2020-07-10 18:05:13,471 INFO L280 TraceCheckUtils]: 50: Hoare triple {32439#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {32439#true} is VALID [2020-07-10 18:05:13,471 INFO L280 TraceCheckUtils]: 51: Hoare triple {32439#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {32439#true} is VALID [2020-07-10 18:05:13,471 INFO L280 TraceCheckUtils]: 52: Hoare triple {32439#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {32439#true} is VALID [2020-07-10 18:05:13,471 INFO L280 TraceCheckUtils]: 53: Hoare triple {32439#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {32439#true} is VALID [2020-07-10 18:05:13,471 INFO L280 TraceCheckUtils]: 54: Hoare triple {32439#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {32439#true} is VALID [2020-07-10 18:05:13,471 INFO L280 TraceCheckUtils]: 55: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {32439#true} is VALID [2020-07-10 18:05:13,472 INFO L280 TraceCheckUtils]: 56: Hoare triple {32439#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {32439#true} is VALID [2020-07-10 18:05:13,472 INFO L280 TraceCheckUtils]: 57: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {32439#true} is VALID [2020-07-10 18:05:13,472 INFO L280 TraceCheckUtils]: 58: Hoare triple {32439#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {32439#true} is VALID [2020-07-10 18:05:13,472 INFO L280 TraceCheckUtils]: 59: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {32439#true} is VALID [2020-07-10 18:05:13,472 INFO L280 TraceCheckUtils]: 60: Hoare triple {32439#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {32439#true} is VALID [2020-07-10 18:05:13,473 INFO L280 TraceCheckUtils]: 61: Hoare triple {32439#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {32439#true} is VALID [2020-07-10 18:05:13,473 INFO L280 TraceCheckUtils]: 62: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {32439#true} is VALID [2020-07-10 18:05:13,473 INFO L280 TraceCheckUtils]: 63: Hoare triple {32439#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {32439#true} is VALID [2020-07-10 18:05:13,473 INFO L280 TraceCheckUtils]: 64: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {32439#true} is VALID [2020-07-10 18:05:13,473 INFO L280 TraceCheckUtils]: 65: Hoare triple {32439#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {32439#true} is VALID [2020-07-10 18:05:13,473 INFO L280 TraceCheckUtils]: 66: Hoare triple {32439#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {32439#true} is VALID [2020-07-10 18:05:13,474 INFO L280 TraceCheckUtils]: 67: Hoare triple {32439#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {32439#true} is VALID [2020-07-10 18:05:13,474 INFO L280 TraceCheckUtils]: 68: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {32439#true} is VALID [2020-07-10 18:05:13,474 INFO L280 TraceCheckUtils]: 69: Hoare triple {32439#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {32439#true} is VALID [2020-07-10 18:05:13,474 INFO L280 TraceCheckUtils]: 70: Hoare triple {32439#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {32439#true} is VALID [2020-07-10 18:05:13,474 INFO L280 TraceCheckUtils]: 71: Hoare triple {32439#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {32439#true} is VALID [2020-07-10 18:05:13,475 INFO L280 TraceCheckUtils]: 72: Hoare triple {32439#true} ~head~0.base, ~head~0.offset := 0, 0; {32439#true} is VALID [2020-07-10 18:05:13,475 INFO L280 TraceCheckUtils]: 73: Hoare triple {32439#true} ~cleanupTimeShifts~0 := 4; {32439#true} is VALID [2020-07-10 18:05:13,475 INFO L280 TraceCheckUtils]: 74: Hoare triple {32439#true} ~waterLevel~0 := 1; {32439#true} is VALID [2020-07-10 18:05:13,475 INFO L280 TraceCheckUtils]: 75: Hoare triple {32439#true} ~methaneLevelCritical~0 := 0; {32439#true} is VALID [2020-07-10 18:05:13,476 INFO L280 TraceCheckUtils]: 76: Hoare triple {32439#true} ~pumpRunning~0 := 0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,476 INFO L280 TraceCheckUtils]: 77: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,477 INFO L280 TraceCheckUtils]: 78: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume true; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,478 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {32520#(= 0 ~pumpRunning~0)} {32439#true} #983#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,478 INFO L263 TraceCheckUtils]: 80: Hoare triple {32520#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,479 INFO L280 TraceCheckUtils]: 81: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,479 INFO L280 TraceCheckUtils]: 82: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,480 INFO L263 TraceCheckUtils]: 83: Hoare triple {32520#(= 0 ~pumpRunning~0)} call select_helpers(); {32439#true} is VALID [2020-07-10 18:05:13,480 INFO L280 TraceCheckUtils]: 84: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,480 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #879#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,481 INFO L263 TraceCheckUtils]: 86: Hoare triple {32520#(= 0 ~pumpRunning~0)} call select_features(); {32439#true} is VALID [2020-07-10 18:05:13,481 INFO L280 TraceCheckUtils]: 87: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,481 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #881#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,482 INFO L263 TraceCheckUtils]: 89: Hoare triple {32520#(= 0 ~pumpRunning~0)} call #t~ret35 := valid_product(); {32439#true} is VALID [2020-07-10 18:05:13,482 INFO L280 TraceCheckUtils]: 90: Hoare triple {32439#true} havoc ~retValue_acc~5; {32439#true} is VALID [2020-07-10 18:05:13,482 INFO L280 TraceCheckUtils]: 91: Hoare triple {32439#true} ~retValue_acc~5 := 1; {32439#true} is VALID [2020-07-10 18:05:13,482 INFO L280 TraceCheckUtils]: 92: Hoare triple {32439#true} #res := ~retValue_acc~5; {32439#true} is VALID [2020-07-10 18:05:13,482 INFO L280 TraceCheckUtils]: 93: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,483 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #883#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,484 INFO L280 TraceCheckUtils]: 95: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,484 INFO L280 TraceCheckUtils]: 96: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,485 INFO L280 TraceCheckUtils]: 97: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~ret35; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,485 INFO L280 TraceCheckUtils]: 98: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,485 INFO L263 TraceCheckUtils]: 99: Hoare triple {32520#(= 0 ~pumpRunning~0)} call setup(); {32439#true} is VALID [2020-07-10 18:05:13,486 INFO L280 TraceCheckUtils]: 100: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,486 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #885#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,487 INFO L263 TraceCheckUtils]: 102: Hoare triple {32520#(= 0 ~pumpRunning~0)} call runTest(); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,487 INFO L263 TraceCheckUtils]: 103: Hoare triple {32520#(= 0 ~pumpRunning~0)} call test(); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,488 INFO L280 TraceCheckUtils]: 104: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,488 INFO L280 TraceCheckUtils]: 105: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,489 INFO L280 TraceCheckUtils]: 106: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,489 INFO L280 TraceCheckUtils]: 107: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,490 INFO L280 TraceCheckUtils]: 108: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,490 INFO L280 TraceCheckUtils]: 109: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,491 INFO L280 TraceCheckUtils]: 110: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !false; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,492 INFO L280 TraceCheckUtils]: 111: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,492 INFO L280 TraceCheckUtils]: 112: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,493 INFO L280 TraceCheckUtils]: 113: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~nondet72; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,493 INFO L280 TraceCheckUtils]: 114: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,494 INFO L280 TraceCheckUtils]: 115: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,494 INFO L263 TraceCheckUtils]: 116: Hoare triple {32520#(= 0 ~pumpRunning~0)} call waterRise(); {32576#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:05:13,495 INFO L280 TraceCheckUtils]: 117: Hoare triple {32576#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {32439#true} is VALID [2020-07-10 18:05:13,495 INFO L280 TraceCheckUtils]: 118: Hoare triple {32439#true} ~waterLevel~0 := 1 + ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,495 INFO L280 TraceCheckUtils]: 119: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,496 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #931#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,496 INFO L280 TraceCheckUtils]: 121: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,497 INFO L280 TraceCheckUtils]: 122: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet73; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,497 INFO L280 TraceCheckUtils]: 123: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,498 INFO L280 TraceCheckUtils]: 124: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,498 INFO L280 TraceCheckUtils]: 125: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,499 INFO L280 TraceCheckUtils]: 126: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet74; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,499 INFO L280 TraceCheckUtils]: 127: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~nondet74; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,500 INFO L280 TraceCheckUtils]: 128: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,500 INFO L280 TraceCheckUtils]: 129: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,501 INFO L280 TraceCheckUtils]: 130: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet75; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,501 INFO L280 TraceCheckUtils]: 131: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~nondet75; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,502 INFO L280 TraceCheckUtils]: 132: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,503 INFO L263 TraceCheckUtils]: 133: Hoare triple {32520#(= 0 ~pumpRunning~0)} call stopSystem(); {32577#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:05:13,503 INFO L280 TraceCheckUtils]: 134: Hoare triple {32577#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,504 INFO L280 TraceCheckUtils]: 135: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,504 INFO L280 TraceCheckUtils]: 136: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume true; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,505 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {32520#(= 0 ~pumpRunning~0)} {32520#(= 0 ~pumpRunning~0)} #935#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,506 INFO L263 TraceCheckUtils]: 138: Hoare triple {32520#(= 0 ~pumpRunning~0)} call timeShift(); {32578#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:05:13,506 INFO L280 TraceCheckUtils]: 139: Hoare triple {32578#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,507 INFO L280 TraceCheckUtils]: 140: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,507 INFO L263 TraceCheckUtils]: 141: Hoare triple {32520#(= 0 ~pumpRunning~0)} call __utac_acc__Specification4_spec__1(); {32439#true} is VALID [2020-07-10 18:05:13,507 INFO L280 TraceCheckUtils]: 142: Hoare triple {32439#true} havoc ~tmp~4; {32439#true} is VALID [2020-07-10 18:05:13,507 INFO L280 TraceCheckUtils]: 143: Hoare triple {32439#true} havoc ~tmp___0~0; {32439#true} is VALID [2020-07-10 18:05:13,507 INFO L263 TraceCheckUtils]: 144: Hoare triple {32439#true} call #t~ret37 := getWaterLevel(); {32439#true} is VALID [2020-07-10 18:05:13,508 INFO L280 TraceCheckUtils]: 145: Hoare triple {32439#true} havoc ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,508 INFO L280 TraceCheckUtils]: 146: Hoare triple {32439#true} ~retValue_acc~7 := ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,508 INFO L280 TraceCheckUtils]: 147: Hoare triple {32439#true} #res := ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,508 INFO L280 TraceCheckUtils]: 148: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,508 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {32439#true} {32439#true} #873#return; {32439#true} is VALID [2020-07-10 18:05:13,508 INFO L280 TraceCheckUtils]: 150: Hoare triple {32439#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {32439#true} is VALID [2020-07-10 18:05:13,509 INFO L280 TraceCheckUtils]: 151: Hoare triple {32439#true} ~tmp~4 := #t~ret37; {32439#true} is VALID [2020-07-10 18:05:13,509 INFO L280 TraceCheckUtils]: 152: Hoare triple {32439#true} havoc #t~ret37; {32439#true} is VALID [2020-07-10 18:05:13,509 INFO L280 TraceCheckUtils]: 153: Hoare triple {32439#true} assume !(0 == ~tmp~4); {32439#true} is VALID [2020-07-10 18:05:13,509 INFO L280 TraceCheckUtils]: 154: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,510 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #951#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,510 INFO L280 TraceCheckUtils]: 156: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume true; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,511 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {32520#(= 0 ~pumpRunning~0)} {32520#(= 0 ~pumpRunning~0)} #937#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,511 INFO L280 TraceCheckUtils]: 158: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !false; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,512 INFO L280 TraceCheckUtils]: 159: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,512 INFO L280 TraceCheckUtils]: 160: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,513 INFO L280 TraceCheckUtils]: 161: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~nondet72; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,513 INFO L280 TraceCheckUtils]: 162: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,514 INFO L280 TraceCheckUtils]: 163: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,515 INFO L263 TraceCheckUtils]: 164: Hoare triple {32520#(= 0 ~pumpRunning~0)} call waterRise(); {32576#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:05:13,515 INFO L280 TraceCheckUtils]: 165: Hoare triple {32576#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {32439#true} is VALID [2020-07-10 18:05:13,515 INFO L280 TraceCheckUtils]: 166: Hoare triple {32439#true} ~waterLevel~0 := 1 + ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,515 INFO L280 TraceCheckUtils]: 167: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,516 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #931#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,516 INFO L280 TraceCheckUtils]: 169: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,517 INFO L280 TraceCheckUtils]: 170: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp___0~3 := #t~nondet73; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,518 INFO L280 TraceCheckUtils]: 171: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,518 INFO L280 TraceCheckUtils]: 172: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,519 INFO L280 TraceCheckUtils]: 173: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,519 INFO L280 TraceCheckUtils]: 174: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet74; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,520 INFO L280 TraceCheckUtils]: 175: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~nondet74; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,520 INFO L280 TraceCheckUtils]: 176: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,521 INFO L263 TraceCheckUtils]: 177: Hoare triple {32520#(= 0 ~pumpRunning~0)} call timeShift(); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,521 INFO L280 TraceCheckUtils]: 178: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,522 INFO L280 TraceCheckUtils]: 179: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,523 INFO L263 TraceCheckUtils]: 180: Hoare triple {32520#(= 0 ~pumpRunning~0)} call __utac_acc__Specification4_spec__1(); {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,523 INFO L280 TraceCheckUtils]: 181: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,524 INFO L280 TraceCheckUtils]: 182: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,524 INFO L263 TraceCheckUtils]: 183: Hoare triple {32520#(= 0 ~pumpRunning~0)} call #t~ret37 := getWaterLevel(); {32439#true} is VALID [2020-07-10 18:05:13,524 INFO L280 TraceCheckUtils]: 184: Hoare triple {32439#true} havoc ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,524 INFO L280 TraceCheckUtils]: 185: Hoare triple {32439#true} ~retValue_acc~7 := ~waterLevel~0; {32439#true} is VALID [2020-07-10 18:05:13,525 INFO L280 TraceCheckUtils]: 186: Hoare triple {32439#true} #res := ~retValue_acc~7; {32439#true} is VALID [2020-07-10 18:05:13,525 INFO L280 TraceCheckUtils]: 187: Hoare triple {32439#true} assume true; {32439#true} is VALID [2020-07-10 18:05:13,526 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {32439#true} {32520#(= 0 ~pumpRunning~0)} #873#return; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,526 INFO L280 TraceCheckUtils]: 189: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,527 INFO L280 TraceCheckUtils]: 190: Hoare triple {32520#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret37; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,527 INFO L280 TraceCheckUtils]: 191: Hoare triple {32520#(= 0 ~pumpRunning~0)} havoc #t~ret37; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,528 INFO L280 TraceCheckUtils]: 192: Hoare triple {32520#(= 0 ~pumpRunning~0)} assume 0 == ~tmp~4; {32520#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:05:13,528 INFO L263 TraceCheckUtils]: 193: Hoare triple {32520#(= 0 ~pumpRunning~0)} call #t~ret38 := isPumpRunning(); {32439#true} is VALID [2020-07-10 18:05:13,528 INFO L280 TraceCheckUtils]: 194: Hoare triple {32439#true} havoc ~retValue_acc~11; {32439#true} is VALID [2020-07-10 18:05:13,529 INFO L280 TraceCheckUtils]: 195: Hoare triple {32439#true} ~retValue_acc~11 := ~pumpRunning~0; {32598#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} is VALID [2020-07-10 18:05:13,529 INFO L280 TraceCheckUtils]: 196: Hoare triple {32598#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} #res := ~retValue_acc~11; {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:05:13,530 INFO L280 TraceCheckUtils]: 197: Hoare triple {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:05:13,531 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {32599#(= ~pumpRunning~0 |isPumpRunning_#res|)} {32520#(= 0 ~pumpRunning~0)} #875#return; {32573#(= |__utac_acc__Specification4_spec__1_#t~ret38| 0)} is VALID [2020-07-10 18:05:13,531 INFO L280 TraceCheckUtils]: 199: Hoare triple {32573#(= |__utac_acc__Specification4_spec__1_#t~ret38| 0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {32573#(= |__utac_acc__Specification4_spec__1_#t~ret38| 0)} is VALID [2020-07-10 18:05:13,532 INFO L280 TraceCheckUtils]: 200: Hoare triple {32573#(= |__utac_acc__Specification4_spec__1_#t~ret38| 0)} ~tmp___0~0 := #t~ret38; {32574#(= 0 __utac_acc__Specification4_spec__1_~tmp___0~0)} is VALID [2020-07-10 18:05:13,533 INFO L280 TraceCheckUtils]: 201: Hoare triple {32574#(= 0 __utac_acc__Specification4_spec__1_~tmp___0~0)} havoc #t~ret38; {32574#(= 0 __utac_acc__Specification4_spec__1_~tmp___0~0)} is VALID [2020-07-10 18:05:13,533 INFO L280 TraceCheckUtils]: 202: Hoare triple {32574#(= 0 __utac_acc__Specification4_spec__1_~tmp___0~0)} assume 0 != ~tmp___0~0; {32440#false} is VALID [2020-07-10 18:05:13,533 INFO L263 TraceCheckUtils]: 203: Hoare triple {32440#false} call __automaton_fail(); {32440#false} is VALID [2020-07-10 18:05:13,534 INFO L280 TraceCheckUtils]: 204: Hoare triple {32440#false} assume !false; {32440#false} is VALID [2020-07-10 18:05:13,588 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:05:13,588 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:05:13,588 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1582878596] [2020-07-10 18:05:13,589 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:05:13,589 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 18:05:13,589 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1814076654] [2020-07-10 18:05:13,590 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 205 [2020-07-10 18:05:13,590 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:05:13,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 18:05:13,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:05:13,812 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 18:05:13,812 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:05:13,813 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 18:05:13,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:05:13,813 INFO L87 Difference]: Start difference. First operand 1734 states and 2028 transitions. Second operand 11 states. [2020-07-10 18:05:15,104 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:05:41,341 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:05:41,919 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:05:42,930 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:05:43,922 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:05:44,662 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:06:04,651 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:06:05,226 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:06:07,459 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:06:23,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:06:23,431 INFO L93 Difference]: Finished difference Result 1898 states and 2273 transitions. [2020-07-10 18:06:23,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 18:06:23,431 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 205 [2020-07-10 18:06:23,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:06:23,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:06:23,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 675 transitions. [2020-07-10 18:06:23,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:06:23,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 675 transitions. [2020-07-10 18:06:23,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 675 transitions. [2020-07-10 18:06:25,589 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 675 edges. 675 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:06:25,774 INFO L225 Difference]: With dead ends: 1898 [2020-07-10 18:06:25,774 INFO L226 Difference]: Without dead ends: 1895 [2020-07-10 18:06:25,776 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 87 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=171, Invalid=429, Unknown=0, NotChecked=0, Total=600 [2020-07-10 18:06:25,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1895 states. [2020-07-10 18:07:09,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1895 to 1743. [2020-07-10 18:07:09,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:07:09,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1895 states. Second operand 1743 states. [2020-07-10 18:07:09,127 INFO L74 IsIncluded]: Start isIncluded. First operand 1895 states. Second operand 1743 states. [2020-07-10 18:07:09,127 INFO L87 Difference]: Start difference. First operand 1895 states. Second operand 1743 states. [2020-07-10 18:07:09,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:07:09,259 INFO L93 Difference]: Finished difference Result 1895 states and 2268 transitions. [2020-07-10 18:07:09,259 INFO L276 IsEmpty]: Start isEmpty. Operand 1895 states and 2268 transitions. [2020-07-10 18:07:09,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:07:09,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:07:09,264 INFO L74 IsIncluded]: Start isIncluded. First operand 1743 states. Second operand 1895 states. [2020-07-10 18:07:09,264 INFO L87 Difference]: Start difference. First operand 1743 states. Second operand 1895 states. [2020-07-10 18:07:09,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:07:09,471 INFO L93 Difference]: Finished difference Result 1895 states and 2268 transitions. [2020-07-10 18:07:09,471 INFO L276 IsEmpty]: Start isEmpty. Operand 1895 states and 2268 transitions. [2020-07-10 18:07:09,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:07:09,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:07:09,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:07:09,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:07:09,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1743 states. [2020-07-10 18:07:09,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1743 states to 1743 states and 2036 transitions. [2020-07-10 18:07:09,603 INFO L78 Accepts]: Start accepts. Automaton has 1743 states and 2036 transitions. Word has length 205 [2020-07-10 18:07:09,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:07:09,603 INFO L479 AbstractCegarLoop]: Abstraction has 1743 states and 2036 transitions. [2020-07-10 18:07:09,603 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 18:07:09,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1743 states and 2036 transitions. [2020-07-10 18:07:21,631 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2036 edges. 2036 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:07:21,631 INFO L276 IsEmpty]: Start isEmpty. Operand 1743 states and 2036 transitions. [2020-07-10 18:07:21,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 336 [2020-07-10 18:07:21,640 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:07:21,641 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:07:21,641 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 18:07:21,641 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:07:21,641 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:07:21,641 INFO L82 PathProgramCache]: Analyzing trace with hash -92482587, now seen corresponding path program 1 times [2020-07-10 18:07:21,642 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:07:21,642 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1656968459] [2020-07-10 18:07:21,642 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:07:21,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,052 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 18:07:22,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {43970#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {43707#true} is VALID [2020-07-10 18:07:22,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} #valid := #valid[0 := 0]; {43707#true} is VALID [2020-07-10 18:07:22,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} assume 0 < #StackHeapBarrier; {43707#true} is VALID [2020-07-10 18:07:22,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {43707#true} is VALID [2020-07-10 18:07:22,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {43707#true} is VALID [2020-07-10 18:07:22,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {43707#true} is VALID [2020-07-10 18:07:22,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {43707#true} is VALID [2020-07-10 18:07:22,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {43707#true} is VALID [2020-07-10 18:07:22,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {43707#true} is VALID [2020-07-10 18:07:22,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {43707#true} is VALID [2020-07-10 18:07:22,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {43707#true} is VALID [2020-07-10 18:07:22,102 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {43707#true} is VALID [2020-07-10 18:07:22,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {43707#true} is VALID [2020-07-10 18:07:22,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {43707#true} is VALID [2020-07-10 18:07:22,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {43707#true} is VALID [2020-07-10 18:07:22,103 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {43707#true} is VALID [2020-07-10 18:07:22,103 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {43707#true} is VALID [2020-07-10 18:07:22,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {43707#true} is VALID [2020-07-10 18:07:22,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {43707#true} is VALID [2020-07-10 18:07:22,103 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {43707#true} is VALID [2020-07-10 18:07:22,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {43707#true} is VALID [2020-07-10 18:07:22,104 INFO L280 TraceCheckUtils]: 21: Hoare triple {43707#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {43707#true} is VALID [2020-07-10 18:07:22,104 INFO L280 TraceCheckUtils]: 22: Hoare triple {43707#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {43707#true} is VALID [2020-07-10 18:07:22,104 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {43707#true} is VALID [2020-07-10 18:07:22,104 INFO L280 TraceCheckUtils]: 24: Hoare triple {43707#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {43707#true} is VALID [2020-07-10 18:07:22,105 INFO L280 TraceCheckUtils]: 25: Hoare triple {43707#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {43707#true} is VALID [2020-07-10 18:07:22,105 INFO L280 TraceCheckUtils]: 26: Hoare triple {43707#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {43707#true} is VALID [2020-07-10 18:07:22,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {43707#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {43707#true} is VALID [2020-07-10 18:07:22,105 INFO L280 TraceCheckUtils]: 28: Hoare triple {43707#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {43707#true} is VALID [2020-07-10 18:07:22,105 INFO L280 TraceCheckUtils]: 29: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {43707#true} is VALID [2020-07-10 18:07:22,106 INFO L280 TraceCheckUtils]: 30: Hoare triple {43707#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {43707#true} is VALID [2020-07-10 18:07:22,106 INFO L280 TraceCheckUtils]: 31: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {43707#true} is VALID [2020-07-10 18:07:22,106 INFO L280 TraceCheckUtils]: 32: Hoare triple {43707#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {43707#true} is VALID [2020-07-10 18:07:22,106 INFO L280 TraceCheckUtils]: 33: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {43707#true} is VALID [2020-07-10 18:07:22,106 INFO L280 TraceCheckUtils]: 34: Hoare triple {43707#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {43707#true} is VALID [2020-07-10 18:07:22,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {43707#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {43707#true} is VALID [2020-07-10 18:07:22,107 INFO L280 TraceCheckUtils]: 36: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {43707#true} is VALID [2020-07-10 18:07:22,107 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {43707#true} is VALID [2020-07-10 18:07:22,107 INFO L280 TraceCheckUtils]: 38: Hoare triple {43707#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {43707#true} is VALID [2020-07-10 18:07:22,107 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {43707#true} is VALID [2020-07-10 18:07:22,107 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {43707#true} is VALID [2020-07-10 18:07:22,108 INFO L280 TraceCheckUtils]: 41: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {43707#true} is VALID [2020-07-10 18:07:22,108 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {43707#true} is VALID [2020-07-10 18:07:22,108 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {43707#true} is VALID [2020-07-10 18:07:22,108 INFO L280 TraceCheckUtils]: 44: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {43707#true} is VALID [2020-07-10 18:07:22,108 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {43707#true} is VALID [2020-07-10 18:07:22,109 INFO L280 TraceCheckUtils]: 46: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {43707#true} is VALID [2020-07-10 18:07:22,109 INFO L280 TraceCheckUtils]: 47: Hoare triple {43707#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {43707#true} is VALID [2020-07-10 18:07:22,109 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {43707#true} is VALID [2020-07-10 18:07:22,109 INFO L280 TraceCheckUtils]: 49: Hoare triple {43707#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {43707#true} is VALID [2020-07-10 18:07:22,109 INFO L280 TraceCheckUtils]: 50: Hoare triple {43707#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {43707#true} is VALID [2020-07-10 18:07:22,110 INFO L280 TraceCheckUtils]: 51: Hoare triple {43707#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {43707#true} is VALID [2020-07-10 18:07:22,110 INFO L280 TraceCheckUtils]: 52: Hoare triple {43707#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {43707#true} is VALID [2020-07-10 18:07:22,110 INFO L280 TraceCheckUtils]: 53: Hoare triple {43707#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {43707#true} is VALID [2020-07-10 18:07:22,110 INFO L280 TraceCheckUtils]: 54: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {43707#true} is VALID [2020-07-10 18:07:22,110 INFO L280 TraceCheckUtils]: 55: Hoare triple {43707#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {43707#true} is VALID [2020-07-10 18:07:22,111 INFO L280 TraceCheckUtils]: 56: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {43707#true} is VALID [2020-07-10 18:07:22,111 INFO L280 TraceCheckUtils]: 57: Hoare triple {43707#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {43707#true} is VALID [2020-07-10 18:07:22,111 INFO L280 TraceCheckUtils]: 58: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {43707#true} is VALID [2020-07-10 18:07:22,111 INFO L280 TraceCheckUtils]: 59: Hoare triple {43707#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {43707#true} is VALID [2020-07-10 18:07:22,112 INFO L280 TraceCheckUtils]: 60: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {43707#true} is VALID [2020-07-10 18:07:22,112 INFO L280 TraceCheckUtils]: 61: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {43707#true} is VALID [2020-07-10 18:07:22,112 INFO L280 TraceCheckUtils]: 62: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {43707#true} is VALID [2020-07-10 18:07:22,112 INFO L280 TraceCheckUtils]: 63: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {43707#true} is VALID [2020-07-10 18:07:22,112 INFO L280 TraceCheckUtils]: 64: Hoare triple {43707#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {43707#true} is VALID [2020-07-10 18:07:22,113 INFO L280 TraceCheckUtils]: 65: Hoare triple {43707#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {43707#true} is VALID [2020-07-10 18:07:22,113 INFO L280 TraceCheckUtils]: 66: Hoare triple {43707#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {43707#true} is VALID [2020-07-10 18:07:22,113 INFO L280 TraceCheckUtils]: 67: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {43707#true} is VALID [2020-07-10 18:07:22,113 INFO L280 TraceCheckUtils]: 68: Hoare triple {43707#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {43707#true} is VALID [2020-07-10 18:07:22,113 INFO L280 TraceCheckUtils]: 69: Hoare triple {43707#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {43707#true} is VALID [2020-07-10 18:07:22,114 INFO L280 TraceCheckUtils]: 70: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {43707#true} is VALID [2020-07-10 18:07:22,114 INFO L280 TraceCheckUtils]: 71: Hoare triple {43707#true} ~head~0.base, ~head~0.offset := 0, 0; {43707#true} is VALID [2020-07-10 18:07:22,114 INFO L280 TraceCheckUtils]: 72: Hoare triple {43707#true} ~cleanupTimeShifts~0 := 4; {43707#true} is VALID [2020-07-10 18:07:22,114 INFO L280 TraceCheckUtils]: 73: Hoare triple {43707#true} ~waterLevel~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,114 INFO L280 TraceCheckUtils]: 74: Hoare triple {43707#true} ~methaneLevelCritical~0 := 0; {43707#true} is VALID [2020-07-10 18:07:22,114 INFO L280 TraceCheckUtils]: 75: Hoare triple {43707#true} ~pumpRunning~0 := 0; {43707#true} is VALID [2020-07-10 18:07:22,115 INFO L280 TraceCheckUtils]: 76: Hoare triple {43707#true} ~systemActive~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,115 INFO L280 TraceCheckUtils]: 77: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,115 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {43707#true} {43707#true} #983#return; {43707#true} is VALID [2020-07-10 18:07:22,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,121 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43707#true} {43707#true} #879#return; {43707#true} is VALID [2020-07-10 18:07:22,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,124 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43707#true} {43707#true} #881#return; {43707#true} is VALID [2020-07-10 18:07:22,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~5; {43707#true} is VALID [2020-07-10 18:07:22,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~retValue_acc~5 := 1; {43707#true} is VALID [2020-07-10 18:07:22,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} #res := ~retValue_acc~5; {43707#true} is VALID [2020-07-10 18:07:22,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,128 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43707#true} {43707#true} #883#return; {43707#true} is VALID [2020-07-10 18:07:22,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,131 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43707#true} {43707#true} #885#return; {43707#true} is VALID [2020-07-10 18:07:22,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {43971#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~waterLevel~0 := 1 + ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,143 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43707#true} {43707#true} #931#return; {43707#true} is VALID [2020-07-10 18:07:22,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {43972#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~systemActive~0 := 0; {43807#(= 0 ~systemActive~0)} is VALID [2020-07-10 18:07:22,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {43807#(= 0 ~systemActive~0)} assume true; {43807#(= 0 ~systemActive~0)} is VALID [2020-07-10 18:07:22,173 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43807#(= 0 ~systemActive~0)} {43707#true} #935#return; {43807#(= 0 ~systemActive~0)} is VALID [2020-07-10 18:07:22,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,356 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,356 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,357 INFO L263 TraceCheckUtils]: 3: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,358 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,358 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,358 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,359 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,359 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,359 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,359 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} ~tmp___0~1 := 0; {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:07:22,361 INFO L280 TraceCheckUtils]: 15: Hoare triple {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 18:07:22,362 INFO L280 TraceCheckUtils]: 16: Hoare triple {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,364 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {43707#true} #957#return; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,380 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,380 INFO L263 TraceCheckUtils]: 1: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,381 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,381 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,383 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,383 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,387 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,388 INFO L263 TraceCheckUtils]: 1: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,388 INFO L263 TraceCheckUtils]: 3: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,389 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,389 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,390 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,390 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,390 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,391 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,391 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,391 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,391 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,392 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,392 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,393 INFO L263 TraceCheckUtils]: 19: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,393 INFO L280 TraceCheckUtils]: 20: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,393 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,394 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,394 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43707#true} {43708#false} #959#return; {43708#false} is VALID [2020-07-10 18:07:22,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,395 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,395 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,396 INFO L263 TraceCheckUtils]: 6: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,397 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,397 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,398 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,398 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} ~tmp___0~1 := 0; {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:07:22,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 18:07:22,400 INFO L280 TraceCheckUtils]: 19: Hoare triple {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,401 INFO L280 TraceCheckUtils]: 20: Hoare triple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,402 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {43707#true} #957#return; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,403 INFO L280 TraceCheckUtils]: 22: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,403 INFO L280 TraceCheckUtils]: 23: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} ~tmp~5 := #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,404 INFO L280 TraceCheckUtils]: 24: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,404 INFO L280 TraceCheckUtils]: 25: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {43708#false} is VALID [2020-07-10 18:07:22,405 INFO L263 TraceCheckUtils]: 26: Hoare triple {43708#false} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,405 INFO L280 TraceCheckUtils]: 27: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,405 INFO L263 TraceCheckUtils]: 28: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,405 INFO L280 TraceCheckUtils]: 29: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,406 INFO L263 TraceCheckUtils]: 30: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,406 INFO L280 TraceCheckUtils]: 31: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,406 INFO L280 TraceCheckUtils]: 32: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,406 INFO L280 TraceCheckUtils]: 33: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,407 INFO L280 TraceCheckUtils]: 34: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,407 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,407 INFO L280 TraceCheckUtils]: 36: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,407 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,407 INFO L280 TraceCheckUtils]: 38: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,408 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,408 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,408 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,409 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,409 INFO L280 TraceCheckUtils]: 44: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,409 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,410 INFO L263 TraceCheckUtils]: 46: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,410 INFO L280 TraceCheckUtils]: 47: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,410 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,411 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,411 INFO L280 TraceCheckUtils]: 50: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,411 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {43707#true} {43708#false} #959#return; {43708#false} is VALID [2020-07-10 18:07:22,411 INFO L280 TraceCheckUtils]: 52: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,411 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {43708#false} {43707#true} #971#return; {43708#false} is VALID [2020-07-10 18:07:22,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {43707#true} is VALID [2020-07-10 18:07:22,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,414 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call processEnvironment__wrappee__highWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,415 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,415 INFO L263 TraceCheckUtils]: 5: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,415 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,416 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,416 INFO L263 TraceCheckUtils]: 9: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,416 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,416 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,417 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,417 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,417 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,417 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,417 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,418 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,418 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,418 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,419 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} ~tmp___0~1 := 0; {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:07:22,419 INFO L280 TraceCheckUtils]: 21: Hoare triple {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 18:07:22,420 INFO L280 TraceCheckUtils]: 22: Hoare triple {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,421 INFO L280 TraceCheckUtils]: 23: Hoare triple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,422 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {43707#true} #957#return; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,422 INFO L280 TraceCheckUtils]: 25: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,423 INFO L280 TraceCheckUtils]: 26: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} ~tmp~5 := #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,424 INFO L280 TraceCheckUtils]: 28: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {43708#false} is VALID [2020-07-10 18:07:22,424 INFO L263 TraceCheckUtils]: 29: Hoare triple {43708#false} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,424 INFO L280 TraceCheckUtils]: 30: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,424 INFO L263 TraceCheckUtils]: 31: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,425 INFO L280 TraceCheckUtils]: 32: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,425 INFO L263 TraceCheckUtils]: 33: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,425 INFO L280 TraceCheckUtils]: 34: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,425 INFO L280 TraceCheckUtils]: 35: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,426 INFO L280 TraceCheckUtils]: 36: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,426 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,426 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,426 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,426 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,427 INFO L280 TraceCheckUtils]: 41: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,427 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,427 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,427 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,428 INFO L280 TraceCheckUtils]: 46: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,428 INFO L280 TraceCheckUtils]: 47: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,428 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,429 INFO L263 TraceCheckUtils]: 49: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,429 INFO L280 TraceCheckUtils]: 50: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,429 INFO L280 TraceCheckUtils]: 51: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,429 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,429 INFO L280 TraceCheckUtils]: 53: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,430 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {43707#true} {43708#false} #959#return; {43708#false} is VALID [2020-07-10 18:07:22,430 INFO L280 TraceCheckUtils]: 55: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,430 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43708#false} {43707#true} #971#return; {43708#false} is VALID [2020-07-10 18:07:22,430 INFO L280 TraceCheckUtils]: 57: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,431 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {43708#false} {43707#true} #929#return; {43708#false} is VALID [2020-07-10 18:07:22,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {43707#true} is VALID [2020-07-10 18:07:22,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,434 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call processEnvironment__wrappee__methaneQuery(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {43707#true} is VALID [2020-07-10 18:07:22,435 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,435 INFO L263 TraceCheckUtils]: 5: Hoare triple {43707#true} call processEnvironment__wrappee__highWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,436 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,436 INFO L263 TraceCheckUtils]: 8: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,436 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,437 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,437 INFO L263 TraceCheckUtils]: 12: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,437 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,437 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,437 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,438 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,438 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,438 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,438 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,438 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,439 INFO L280 TraceCheckUtils]: 21: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,439 INFO L280 TraceCheckUtils]: 22: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,440 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} ~tmp___0~1 := 0; {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:07:22,440 INFO L280 TraceCheckUtils]: 24: Hoare triple {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 18:07:22,441 INFO L280 TraceCheckUtils]: 25: Hoare triple {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,442 INFO L280 TraceCheckUtils]: 26: Hoare triple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,443 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {43707#true} #957#return; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,443 INFO L280 TraceCheckUtils]: 28: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,444 INFO L280 TraceCheckUtils]: 29: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} ~tmp~5 := #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,444 INFO L280 TraceCheckUtils]: 30: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,445 INFO L280 TraceCheckUtils]: 31: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {43708#false} is VALID [2020-07-10 18:07:22,445 INFO L263 TraceCheckUtils]: 32: Hoare triple {43708#false} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,445 INFO L280 TraceCheckUtils]: 33: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,445 INFO L263 TraceCheckUtils]: 34: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,446 INFO L280 TraceCheckUtils]: 35: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,446 INFO L263 TraceCheckUtils]: 36: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,446 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,446 INFO L280 TraceCheckUtils]: 38: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,446 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,447 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,447 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,447 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,447 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,447 INFO L280 TraceCheckUtils]: 44: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,448 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,448 INFO L280 TraceCheckUtils]: 46: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,448 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,448 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,448 INFO L280 TraceCheckUtils]: 49: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,449 INFO L280 TraceCheckUtils]: 50: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,449 INFO L280 TraceCheckUtils]: 51: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,450 INFO L263 TraceCheckUtils]: 52: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,450 INFO L280 TraceCheckUtils]: 53: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,450 INFO L280 TraceCheckUtils]: 54: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,450 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,450 INFO L280 TraceCheckUtils]: 56: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,451 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {43707#true} {43708#false} #959#return; {43708#false} is VALID [2020-07-10 18:07:22,451 INFO L280 TraceCheckUtils]: 58: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,451 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {43708#false} {43707#true} #971#return; {43708#false} is VALID [2020-07-10 18:07:22,451 INFO L280 TraceCheckUtils]: 60: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,451 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {43708#false} {43707#true} #929#return; {43708#false} is VALID [2020-07-10 18:07:22,452 INFO L280 TraceCheckUtils]: 62: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,452 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43708#false} {43707#true} #949#return; {43708#false} is VALID [2020-07-10 18:07:22,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~retValue_acc~7 := ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} #res := ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,460 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,460 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43707#true} {43707#true} #873#return; {43707#true} is VALID [2020-07-10 18:07:22,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~tmp~4; {43707#true} is VALID [2020-07-10 18:07:22,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} havoc ~tmp___0~0; {43707#true} is VALID [2020-07-10 18:07:22,460 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call #t~ret37 := getWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} havoc ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} ~retValue_acc~7 := ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} #res := ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,461 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43707#true} {43707#true} #873#return; {43707#true} is VALID [2020-07-10 18:07:22,461 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,461 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} ~tmp~4 := #t~ret37; {43707#true} is VALID [2020-07-10 18:07:22,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} havoc #t~ret37; {43707#true} is VALID [2020-07-10 18:07:22,462 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} assume !(0 == ~tmp~4); {43707#true} is VALID [2020-07-10 18:07:22,462 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,462 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43707#true} {43708#false} #951#return; {43708#false} is VALID [2020-07-10 18:07:22,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {43973#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume 0 != ~systemActive~0; {43707#true} is VALID [2020-07-10 18:07:22,464 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call processEnvironment(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {43707#true} is VALID [2020-07-10 18:07:22,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,464 INFO L263 TraceCheckUtils]: 5: Hoare triple {43707#true} call processEnvironment__wrappee__methaneQuery(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,464 INFO L280 TraceCheckUtils]: 6: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {43707#true} is VALID [2020-07-10 18:07:22,465 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,465 INFO L263 TraceCheckUtils]: 8: Hoare triple {43707#true} call processEnvironment__wrappee__highWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,465 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,465 INFO L263 TraceCheckUtils]: 11: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,466 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,466 INFO L263 TraceCheckUtils]: 15: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,466 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,466 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,467 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,467 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,467 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,467 INFO L280 TraceCheckUtils]: 22: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,468 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,468 INFO L280 TraceCheckUtils]: 24: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,468 INFO L280 TraceCheckUtils]: 25: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,472 INFO L280 TraceCheckUtils]: 26: Hoare triple {43707#true} ~tmp___0~1 := 0; {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:07:22,475 INFO L280 TraceCheckUtils]: 27: Hoare triple {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 18:07:22,476 INFO L280 TraceCheckUtils]: 28: Hoare triple {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,477 INFO L280 TraceCheckUtils]: 29: Hoare triple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,478 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {43707#true} #957#return; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,478 INFO L280 TraceCheckUtils]: 31: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,479 INFO L280 TraceCheckUtils]: 32: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} ~tmp~5 := #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,479 INFO L280 TraceCheckUtils]: 33: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,480 INFO L280 TraceCheckUtils]: 34: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {43708#false} is VALID [2020-07-10 18:07:22,480 INFO L263 TraceCheckUtils]: 35: Hoare triple {43708#false} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,480 INFO L280 TraceCheckUtils]: 36: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,481 INFO L263 TraceCheckUtils]: 37: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,481 INFO L280 TraceCheckUtils]: 38: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,481 INFO L263 TraceCheckUtils]: 39: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,481 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,481 INFO L280 TraceCheckUtils]: 41: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,481 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,482 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,482 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,482 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,482 INFO L280 TraceCheckUtils]: 46: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,482 INFO L280 TraceCheckUtils]: 47: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,483 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,483 INFO L280 TraceCheckUtils]: 49: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,483 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,483 INFO L280 TraceCheckUtils]: 51: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,484 INFO L280 TraceCheckUtils]: 52: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,484 INFO L280 TraceCheckUtils]: 53: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,484 INFO L280 TraceCheckUtils]: 54: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,485 INFO L263 TraceCheckUtils]: 55: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,485 INFO L280 TraceCheckUtils]: 56: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,485 INFO L280 TraceCheckUtils]: 57: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,485 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,486 INFO L280 TraceCheckUtils]: 59: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,486 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {43707#true} {43708#false} #959#return; {43708#false} is VALID [2020-07-10 18:07:22,486 INFO L280 TraceCheckUtils]: 61: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,486 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {43708#false} {43707#true} #971#return; {43708#false} is VALID [2020-07-10 18:07:22,486 INFO L280 TraceCheckUtils]: 63: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,487 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {43708#false} {43707#true} #929#return; {43708#false} is VALID [2020-07-10 18:07:22,487 INFO L280 TraceCheckUtils]: 65: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,487 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {43708#false} {43707#true} #949#return; {43708#false} is VALID [2020-07-10 18:07:22,487 INFO L263 TraceCheckUtils]: 67: Hoare triple {43708#false} call __utac_acc__Specification4_spec__1(); {43707#true} is VALID [2020-07-10 18:07:22,487 INFO L280 TraceCheckUtils]: 68: Hoare triple {43707#true} havoc ~tmp~4; {43707#true} is VALID [2020-07-10 18:07:22,488 INFO L280 TraceCheckUtils]: 69: Hoare triple {43707#true} havoc ~tmp___0~0; {43707#true} is VALID [2020-07-10 18:07:22,488 INFO L263 TraceCheckUtils]: 70: Hoare triple {43707#true} call #t~ret37 := getWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,488 INFO L280 TraceCheckUtils]: 71: Hoare triple {43707#true} havoc ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,488 INFO L280 TraceCheckUtils]: 72: Hoare triple {43707#true} ~retValue_acc~7 := ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,488 INFO L280 TraceCheckUtils]: 73: Hoare triple {43707#true} #res := ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,488 INFO L280 TraceCheckUtils]: 74: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,489 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {43707#true} {43707#true} #873#return; {43707#true} is VALID [2020-07-10 18:07:22,489 INFO L280 TraceCheckUtils]: 76: Hoare triple {43707#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,489 INFO L280 TraceCheckUtils]: 77: Hoare triple {43707#true} ~tmp~4 := #t~ret37; {43707#true} is VALID [2020-07-10 18:07:22,489 INFO L280 TraceCheckUtils]: 78: Hoare triple {43707#true} havoc #t~ret37; {43707#true} is VALID [2020-07-10 18:07:22,489 INFO L280 TraceCheckUtils]: 79: Hoare triple {43707#true} assume !(0 == ~tmp~4); {43707#true} is VALID [2020-07-10 18:07:22,490 INFO L280 TraceCheckUtils]: 80: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,490 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {43707#true} {43708#false} #951#return; {43708#false} is VALID [2020-07-10 18:07:22,490 INFO L280 TraceCheckUtils]: 82: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,490 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {43708#false} {43807#(= 0 ~systemActive~0)} #937#return; {43708#false} is VALID [2020-07-10 18:07:22,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {43971#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43707#true} is VALID [2020-07-10 18:07:22,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43707#true} is VALID [2020-07-10 18:07:22,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,498 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43707#true} {43708#false} #947#return; {43708#false} is VALID [2020-07-10 18:07:22,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,527 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,528 INFO L263 TraceCheckUtils]: 3: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,529 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,529 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,530 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} ~tmp___0~1 := 0; {43707#true} is VALID [2020-07-10 18:07:22,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} ~retValue_acc~12 := ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} #res := ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,531 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43707#true} {43707#true} #957#return; {43707#true} is VALID [2020-07-10 18:07:22,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,542 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,542 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,542 INFO L263 TraceCheckUtils]: 1: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,543 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,543 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,543 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,544 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,544 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,545 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,545 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,548 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,549 INFO L263 TraceCheckUtils]: 1: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,549 INFO L263 TraceCheckUtils]: 3: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,549 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,550 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,550 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,550 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,551 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,551 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,551 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,551 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,552 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,552 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,552 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,552 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,552 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,553 INFO L263 TraceCheckUtils]: 19: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,553 INFO L280 TraceCheckUtils]: 20: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,554 INFO L280 TraceCheckUtils]: 21: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,554 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,554 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,554 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43707#true} {43707#true} #959#return; {43707#true} is VALID [2020-07-10 18:07:22,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,555 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,556 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,556 INFO L263 TraceCheckUtils]: 6: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,556 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,557 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,557 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,557 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,557 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,558 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,558 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,558 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} ~tmp___0~1 := 0; {43707#true} is VALID [2020-07-10 18:07:22,559 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} ~retValue_acc~12 := ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,559 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} #res := ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,559 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,559 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43707#true} {43707#true} #957#return; {43707#true} is VALID [2020-07-10 18:07:22,559 INFO L280 TraceCheckUtils]: 22: Hoare triple {43707#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,560 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} ~tmp~5 := #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,560 INFO L280 TraceCheckUtils]: 24: Hoare triple {43707#true} havoc #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {43707#true} assume 0 != ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,561 INFO L263 TraceCheckUtils]: 26: Hoare triple {43707#true} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,561 INFO L280 TraceCheckUtils]: 27: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,561 INFO L263 TraceCheckUtils]: 28: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,561 INFO L280 TraceCheckUtils]: 29: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,562 INFO L263 TraceCheckUtils]: 30: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,562 INFO L280 TraceCheckUtils]: 31: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,562 INFO L280 TraceCheckUtils]: 32: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,562 INFO L280 TraceCheckUtils]: 33: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,562 INFO L280 TraceCheckUtils]: 34: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,563 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,563 INFO L280 TraceCheckUtils]: 36: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,563 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,563 INFO L280 TraceCheckUtils]: 38: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,563 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,564 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,564 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,564 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,564 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,564 INFO L280 TraceCheckUtils]: 44: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,565 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,565 INFO L263 TraceCheckUtils]: 46: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,565 INFO L280 TraceCheckUtils]: 47: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,566 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,566 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,566 INFO L280 TraceCheckUtils]: 50: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,566 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {43707#true} {43707#true} #959#return; {43707#true} is VALID [2020-07-10 18:07:22,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,567 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {43707#true} {43707#true} #971#return; {43707#true} is VALID [2020-07-10 18:07:22,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {43707#true} is VALID [2020-07-10 18:07:22,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,569 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call processEnvironment__wrappee__highWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,570 INFO L263 TraceCheckUtils]: 5: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,570 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,570 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,570 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,571 INFO L263 TraceCheckUtils]: 9: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,571 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,571 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,572 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,572 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,572 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,573 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,573 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} ~tmp___0~1 := 0; {43707#true} is VALID [2020-07-10 18:07:22,573 INFO L280 TraceCheckUtils]: 21: Hoare triple {43707#true} ~retValue_acc~12 := ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,573 INFO L280 TraceCheckUtils]: 22: Hoare triple {43707#true} #res := ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,574 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,574 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43707#true} {43707#true} #957#return; {43707#true} is VALID [2020-07-10 18:07:22,574 INFO L280 TraceCheckUtils]: 25: Hoare triple {43707#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,574 INFO L280 TraceCheckUtils]: 26: Hoare triple {43707#true} ~tmp~5 := #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,574 INFO L280 TraceCheckUtils]: 27: Hoare triple {43707#true} havoc #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,575 INFO L280 TraceCheckUtils]: 28: Hoare triple {43707#true} assume 0 != ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,575 INFO L263 TraceCheckUtils]: 29: Hoare triple {43707#true} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,575 INFO L280 TraceCheckUtils]: 30: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,576 INFO L263 TraceCheckUtils]: 31: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,576 INFO L280 TraceCheckUtils]: 32: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,576 INFO L263 TraceCheckUtils]: 33: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,576 INFO L280 TraceCheckUtils]: 34: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,576 INFO L280 TraceCheckUtils]: 35: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,577 INFO L280 TraceCheckUtils]: 36: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,577 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,577 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,577 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,577 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,578 INFO L280 TraceCheckUtils]: 41: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,578 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,578 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,578 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,579 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,579 INFO L280 TraceCheckUtils]: 46: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,579 INFO L280 TraceCheckUtils]: 47: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,579 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,580 INFO L263 TraceCheckUtils]: 49: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,580 INFO L280 TraceCheckUtils]: 50: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,580 INFO L280 TraceCheckUtils]: 51: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,580 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,581 INFO L280 TraceCheckUtils]: 53: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,581 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {43707#true} {43707#true} #959#return; {43707#true} is VALID [2020-07-10 18:07:22,581 INFO L280 TraceCheckUtils]: 55: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,581 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43707#true} {43707#true} #971#return; {43707#true} is VALID [2020-07-10 18:07:22,581 INFO L280 TraceCheckUtils]: 57: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,582 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {43707#true} {43707#true} #929#return; {43707#true} is VALID [2020-07-10 18:07:22,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {43707#true} is VALID [2020-07-10 18:07:22,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,584 INFO L263 TraceCheckUtils]: 2: Hoare triple {43707#true} call processEnvironment__wrappee__methaneQuery(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {43707#true} is VALID [2020-07-10 18:07:22,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,585 INFO L263 TraceCheckUtils]: 5: Hoare triple {43707#true} call processEnvironment__wrappee__highWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,586 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,586 INFO L263 TraceCheckUtils]: 8: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,586 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,586 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,587 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,587 INFO L263 TraceCheckUtils]: 12: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,587 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,587 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,587 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,587 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,588 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,588 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,588 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,588 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,588 INFO L280 TraceCheckUtils]: 21: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,589 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} ~tmp___0~1 := 0; {43707#true} is VALID [2020-07-10 18:07:22,589 INFO L280 TraceCheckUtils]: 24: Hoare triple {43707#true} ~retValue_acc~12 := ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,589 INFO L280 TraceCheckUtils]: 25: Hoare triple {43707#true} #res := ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,589 INFO L280 TraceCheckUtils]: 26: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,589 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {43707#true} {43707#true} #957#return; {43707#true} is VALID [2020-07-10 18:07:22,590 INFO L280 TraceCheckUtils]: 28: Hoare triple {43707#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,590 INFO L280 TraceCheckUtils]: 29: Hoare triple {43707#true} ~tmp~5 := #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,590 INFO L280 TraceCheckUtils]: 30: Hoare triple {43707#true} havoc #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,590 INFO L280 TraceCheckUtils]: 31: Hoare triple {43707#true} assume 0 != ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,591 INFO L263 TraceCheckUtils]: 32: Hoare triple {43707#true} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,591 INFO L280 TraceCheckUtils]: 33: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,591 INFO L263 TraceCheckUtils]: 34: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,592 INFO L280 TraceCheckUtils]: 35: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,592 INFO L263 TraceCheckUtils]: 36: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,592 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,592 INFO L280 TraceCheckUtils]: 38: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,592 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,592 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,593 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,593 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,593 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,593 INFO L280 TraceCheckUtils]: 44: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,593 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,594 INFO L280 TraceCheckUtils]: 46: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,594 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,594 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,594 INFO L280 TraceCheckUtils]: 49: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,594 INFO L280 TraceCheckUtils]: 50: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,594 INFO L280 TraceCheckUtils]: 51: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,595 INFO L263 TraceCheckUtils]: 52: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,595 INFO L280 TraceCheckUtils]: 53: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,595 INFO L280 TraceCheckUtils]: 54: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,596 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,596 INFO L280 TraceCheckUtils]: 56: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,596 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {43707#true} {43707#true} #959#return; {43707#true} is VALID [2020-07-10 18:07:22,596 INFO L280 TraceCheckUtils]: 58: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,596 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {43707#true} {43707#true} #971#return; {43707#true} is VALID [2020-07-10 18:07:22,597 INFO L280 TraceCheckUtils]: 60: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,597 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {43707#true} {43707#true} #929#return; {43707#true} is VALID [2020-07-10 18:07:22,597 INFO L280 TraceCheckUtils]: 62: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,597 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43707#true} {43708#false} #949#return; {43708#false} is VALID [2020-07-10 18:07:22,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~retValue_acc~7 := ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} #res := ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,603 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43707#true} {43708#false} #873#return; {43708#false} is VALID [2020-07-10 18:07:22,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:07:22,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {43707#true} havoc ~retValue_acc~11; {43707#true} is VALID [2020-07-10 18:07:22,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {43707#true} ~retValue_acc~11 := ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} #res := ~retValue_acc~11; {43707#true} is VALID [2020-07-10 18:07:22,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,607 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43707#true} {43708#false} #875#return; {43708#false} is VALID [2020-07-10 18:07:22,611 INFO L263 TraceCheckUtils]: 0: Hoare triple {43707#true} call ULTIMATE.init(); {43970#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:07:22,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {43970#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {43707#true} is VALID [2020-07-10 18:07:22,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {43707#true} #valid := #valid[0 := 0]; {43707#true} is VALID [2020-07-10 18:07:22,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {43707#true} assume 0 < #StackHeapBarrier; {43707#true} is VALID [2020-07-10 18:07:22,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {43707#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {43707#true} is VALID [2020-07-10 18:07:22,612 INFO L280 TraceCheckUtils]: 5: Hoare triple {43707#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {43707#true} is VALID [2020-07-10 18:07:22,612 INFO L280 TraceCheckUtils]: 6: Hoare triple {43707#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {43707#true} is VALID [2020-07-10 18:07:22,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {43707#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {43707#true} is VALID [2020-07-10 18:07:22,613 INFO L280 TraceCheckUtils]: 8: Hoare triple {43707#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {43707#true} is VALID [2020-07-10 18:07:22,613 INFO L280 TraceCheckUtils]: 9: Hoare triple {43707#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {43707#true} is VALID [2020-07-10 18:07:22,613 INFO L280 TraceCheckUtils]: 10: Hoare triple {43707#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {43707#true} is VALID [2020-07-10 18:07:22,613 INFO L280 TraceCheckUtils]: 11: Hoare triple {43707#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {43707#true} is VALID [2020-07-10 18:07:22,614 INFO L280 TraceCheckUtils]: 12: Hoare triple {43707#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {43707#true} is VALID [2020-07-10 18:07:22,614 INFO L280 TraceCheckUtils]: 13: Hoare triple {43707#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {43707#true} is VALID [2020-07-10 18:07:22,614 INFO L280 TraceCheckUtils]: 14: Hoare triple {43707#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {43707#true} is VALID [2020-07-10 18:07:22,614 INFO L280 TraceCheckUtils]: 15: Hoare triple {43707#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {43707#true} is VALID [2020-07-10 18:07:22,614 INFO L280 TraceCheckUtils]: 16: Hoare triple {43707#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {43707#true} is VALID [2020-07-10 18:07:22,614 INFO L280 TraceCheckUtils]: 17: Hoare triple {43707#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {43707#true} is VALID [2020-07-10 18:07:22,615 INFO L280 TraceCheckUtils]: 18: Hoare triple {43707#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {43707#true} is VALID [2020-07-10 18:07:22,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {43707#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {43707#true} is VALID [2020-07-10 18:07:22,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {43707#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {43707#true} is VALID [2020-07-10 18:07:22,615 INFO L280 TraceCheckUtils]: 21: Hoare triple {43707#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {43707#true} is VALID [2020-07-10 18:07:22,615 INFO L280 TraceCheckUtils]: 22: Hoare triple {43707#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {43707#true} is VALID [2020-07-10 18:07:22,616 INFO L280 TraceCheckUtils]: 23: Hoare triple {43707#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {43707#true} is VALID [2020-07-10 18:07:22,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {43707#true} is VALID [2020-07-10 18:07:22,616 INFO L280 TraceCheckUtils]: 25: Hoare triple {43707#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {43707#true} is VALID [2020-07-10 18:07:22,616 INFO L280 TraceCheckUtils]: 26: Hoare triple {43707#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {43707#true} is VALID [2020-07-10 18:07:22,616 INFO L280 TraceCheckUtils]: 27: Hoare triple {43707#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {43707#true} is VALID [2020-07-10 18:07:22,616 INFO L280 TraceCheckUtils]: 28: Hoare triple {43707#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {43707#true} is VALID [2020-07-10 18:07:22,617 INFO L280 TraceCheckUtils]: 29: Hoare triple {43707#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {43707#true} is VALID [2020-07-10 18:07:22,617 INFO L280 TraceCheckUtils]: 30: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {43707#true} is VALID [2020-07-10 18:07:22,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {43707#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {43707#true} is VALID [2020-07-10 18:07:22,617 INFO L280 TraceCheckUtils]: 32: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {43707#true} is VALID [2020-07-10 18:07:22,617 INFO L280 TraceCheckUtils]: 33: Hoare triple {43707#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {43707#true} is VALID [2020-07-10 18:07:22,618 INFO L280 TraceCheckUtils]: 34: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {43707#true} is VALID [2020-07-10 18:07:22,618 INFO L280 TraceCheckUtils]: 35: Hoare triple {43707#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {43707#true} is VALID [2020-07-10 18:07:22,618 INFO L280 TraceCheckUtils]: 36: Hoare triple {43707#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {43707#true} is VALID [2020-07-10 18:07:22,618 INFO L280 TraceCheckUtils]: 37: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {43707#true} is VALID [2020-07-10 18:07:22,618 INFO L280 TraceCheckUtils]: 38: Hoare triple {43707#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {43707#true} is VALID [2020-07-10 18:07:22,618 INFO L280 TraceCheckUtils]: 39: Hoare triple {43707#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {43707#true} is VALID [2020-07-10 18:07:22,619 INFO L280 TraceCheckUtils]: 40: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {43707#true} is VALID [2020-07-10 18:07:22,619 INFO L280 TraceCheckUtils]: 41: Hoare triple {43707#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {43707#true} is VALID [2020-07-10 18:07:22,619 INFO L280 TraceCheckUtils]: 42: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {43707#true} is VALID [2020-07-10 18:07:22,619 INFO L280 TraceCheckUtils]: 43: Hoare triple {43707#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {43707#true} is VALID [2020-07-10 18:07:22,619 INFO L280 TraceCheckUtils]: 44: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {43707#true} is VALID [2020-07-10 18:07:22,619 INFO L280 TraceCheckUtils]: 45: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {43707#true} is VALID [2020-07-10 18:07:22,620 INFO L280 TraceCheckUtils]: 46: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {43707#true} is VALID [2020-07-10 18:07:22,620 INFO L280 TraceCheckUtils]: 47: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {43707#true} is VALID [2020-07-10 18:07:22,620 INFO L280 TraceCheckUtils]: 48: Hoare triple {43707#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {43707#true} is VALID [2020-07-10 18:07:22,620 INFO L280 TraceCheckUtils]: 49: Hoare triple {43707#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {43707#true} is VALID [2020-07-10 18:07:22,620 INFO L280 TraceCheckUtils]: 50: Hoare triple {43707#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {43707#true} is VALID [2020-07-10 18:07:22,621 INFO L280 TraceCheckUtils]: 51: Hoare triple {43707#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {43707#true} is VALID [2020-07-10 18:07:22,621 INFO L280 TraceCheckUtils]: 52: Hoare triple {43707#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {43707#true} is VALID [2020-07-10 18:07:22,621 INFO L280 TraceCheckUtils]: 53: Hoare triple {43707#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {43707#true} is VALID [2020-07-10 18:07:22,621 INFO L280 TraceCheckUtils]: 54: Hoare triple {43707#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {43707#true} is VALID [2020-07-10 18:07:22,621 INFO L280 TraceCheckUtils]: 55: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {43707#true} is VALID [2020-07-10 18:07:22,621 INFO L280 TraceCheckUtils]: 56: Hoare triple {43707#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {43707#true} is VALID [2020-07-10 18:07:22,622 INFO L280 TraceCheckUtils]: 57: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {43707#true} is VALID [2020-07-10 18:07:22,622 INFO L280 TraceCheckUtils]: 58: Hoare triple {43707#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {43707#true} is VALID [2020-07-10 18:07:22,622 INFO L280 TraceCheckUtils]: 59: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {43707#true} is VALID [2020-07-10 18:07:22,622 INFO L280 TraceCheckUtils]: 60: Hoare triple {43707#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {43707#true} is VALID [2020-07-10 18:07:22,622 INFO L280 TraceCheckUtils]: 61: Hoare triple {43707#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {43707#true} is VALID [2020-07-10 18:07:22,622 INFO L280 TraceCheckUtils]: 62: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {43707#true} is VALID [2020-07-10 18:07:22,623 INFO L280 TraceCheckUtils]: 63: Hoare triple {43707#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {43707#true} is VALID [2020-07-10 18:07:22,623 INFO L280 TraceCheckUtils]: 64: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {43707#true} is VALID [2020-07-10 18:07:22,623 INFO L280 TraceCheckUtils]: 65: Hoare triple {43707#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {43707#true} is VALID [2020-07-10 18:07:22,623 INFO L280 TraceCheckUtils]: 66: Hoare triple {43707#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {43707#true} is VALID [2020-07-10 18:07:22,623 INFO L280 TraceCheckUtils]: 67: Hoare triple {43707#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {43707#true} is VALID [2020-07-10 18:07:22,624 INFO L280 TraceCheckUtils]: 68: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {43707#true} is VALID [2020-07-10 18:07:22,624 INFO L280 TraceCheckUtils]: 69: Hoare triple {43707#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {43707#true} is VALID [2020-07-10 18:07:22,624 INFO L280 TraceCheckUtils]: 70: Hoare triple {43707#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {43707#true} is VALID [2020-07-10 18:07:22,624 INFO L280 TraceCheckUtils]: 71: Hoare triple {43707#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {43707#true} is VALID [2020-07-10 18:07:22,624 INFO L280 TraceCheckUtils]: 72: Hoare triple {43707#true} ~head~0.base, ~head~0.offset := 0, 0; {43707#true} is VALID [2020-07-10 18:07:22,624 INFO L280 TraceCheckUtils]: 73: Hoare triple {43707#true} ~cleanupTimeShifts~0 := 4; {43707#true} is VALID [2020-07-10 18:07:22,625 INFO L280 TraceCheckUtils]: 74: Hoare triple {43707#true} ~waterLevel~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,625 INFO L280 TraceCheckUtils]: 75: Hoare triple {43707#true} ~methaneLevelCritical~0 := 0; {43707#true} is VALID [2020-07-10 18:07:22,625 INFO L280 TraceCheckUtils]: 76: Hoare triple {43707#true} ~pumpRunning~0 := 0; {43707#true} is VALID [2020-07-10 18:07:22,625 INFO L280 TraceCheckUtils]: 77: Hoare triple {43707#true} ~systemActive~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,625 INFO L280 TraceCheckUtils]: 78: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,626 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {43707#true} {43707#true} #983#return; {43707#true} is VALID [2020-07-10 18:07:22,626 INFO L263 TraceCheckUtils]: 80: Hoare triple {43707#true} call #t~ret76 := main(); {43707#true} is VALID [2020-07-10 18:07:22,626 INFO L280 TraceCheckUtils]: 81: Hoare triple {43707#true} havoc ~retValue_acc~3; {43707#true} is VALID [2020-07-10 18:07:22,626 INFO L280 TraceCheckUtils]: 82: Hoare triple {43707#true} havoc ~tmp~3; {43707#true} is VALID [2020-07-10 18:07:22,626 INFO L263 TraceCheckUtils]: 83: Hoare triple {43707#true} call select_helpers(); {43707#true} is VALID [2020-07-10 18:07:22,626 INFO L280 TraceCheckUtils]: 84: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,627 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {43707#true} {43707#true} #879#return; {43707#true} is VALID [2020-07-10 18:07:22,627 INFO L263 TraceCheckUtils]: 86: Hoare triple {43707#true} call select_features(); {43707#true} is VALID [2020-07-10 18:07:22,627 INFO L280 TraceCheckUtils]: 87: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,627 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {43707#true} {43707#true} #881#return; {43707#true} is VALID [2020-07-10 18:07:22,627 INFO L263 TraceCheckUtils]: 89: Hoare triple {43707#true} call #t~ret35 := valid_product(); {43707#true} is VALID [2020-07-10 18:07:22,627 INFO L280 TraceCheckUtils]: 90: Hoare triple {43707#true} havoc ~retValue_acc~5; {43707#true} is VALID [2020-07-10 18:07:22,628 INFO L280 TraceCheckUtils]: 91: Hoare triple {43707#true} ~retValue_acc~5 := 1; {43707#true} is VALID [2020-07-10 18:07:22,628 INFO L280 TraceCheckUtils]: 92: Hoare triple {43707#true} #res := ~retValue_acc~5; {43707#true} is VALID [2020-07-10 18:07:22,628 INFO L280 TraceCheckUtils]: 93: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,628 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {43707#true} {43707#true} #883#return; {43707#true} is VALID [2020-07-10 18:07:22,628 INFO L280 TraceCheckUtils]: 95: Hoare triple {43707#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,629 INFO L280 TraceCheckUtils]: 96: Hoare triple {43707#true} ~tmp~3 := #t~ret35; {43707#true} is VALID [2020-07-10 18:07:22,629 INFO L280 TraceCheckUtils]: 97: Hoare triple {43707#true} havoc #t~ret35; {43707#true} is VALID [2020-07-10 18:07:22,629 INFO L280 TraceCheckUtils]: 98: Hoare triple {43707#true} assume 0 != ~tmp~3; {43707#true} is VALID [2020-07-10 18:07:22,629 INFO L263 TraceCheckUtils]: 99: Hoare triple {43707#true} call setup(); {43707#true} is VALID [2020-07-10 18:07:22,629 INFO L280 TraceCheckUtils]: 100: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,629 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {43707#true} {43707#true} #885#return; {43707#true} is VALID [2020-07-10 18:07:22,630 INFO L263 TraceCheckUtils]: 102: Hoare triple {43707#true} call runTest(); {43707#true} is VALID [2020-07-10 18:07:22,630 INFO L263 TraceCheckUtils]: 103: Hoare triple {43707#true} call test(); {43707#true} is VALID [2020-07-10 18:07:22,630 INFO L280 TraceCheckUtils]: 104: Hoare triple {43707#true} havoc ~splverifierCounter~0; {43707#true} is VALID [2020-07-10 18:07:22,630 INFO L280 TraceCheckUtils]: 105: Hoare triple {43707#true} havoc ~tmp~11; {43707#true} is VALID [2020-07-10 18:07:22,630 INFO L280 TraceCheckUtils]: 106: Hoare triple {43707#true} havoc ~tmp___0~3; {43707#true} is VALID [2020-07-10 18:07:22,630 INFO L280 TraceCheckUtils]: 107: Hoare triple {43707#true} havoc ~tmp___1~0; {43707#true} is VALID [2020-07-10 18:07:22,631 INFO L280 TraceCheckUtils]: 108: Hoare triple {43707#true} havoc ~tmp___2~0; {43707#true} is VALID [2020-07-10 18:07:22,631 INFO L280 TraceCheckUtils]: 109: Hoare triple {43707#true} ~splverifierCounter~0 := 0; {43707#true} is VALID [2020-07-10 18:07:22,631 INFO L280 TraceCheckUtils]: 110: Hoare triple {43707#true} assume !false; {43707#true} is VALID [2020-07-10 18:07:22,631 INFO L280 TraceCheckUtils]: 111: Hoare triple {43707#true} assume ~splverifierCounter~0 < 4; {43707#true} is VALID [2020-07-10 18:07:22,631 INFO L280 TraceCheckUtils]: 112: Hoare triple {43707#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,631 INFO L280 TraceCheckUtils]: 113: Hoare triple {43707#true} ~tmp~11 := #t~nondet72; {43707#true} is VALID [2020-07-10 18:07:22,632 INFO L280 TraceCheckUtils]: 114: Hoare triple {43707#true} havoc #t~nondet72; {43707#true} is VALID [2020-07-10 18:07:22,632 INFO L280 TraceCheckUtils]: 115: Hoare triple {43707#true} assume 0 != ~tmp~11; {43707#true} is VALID [2020-07-10 18:07:22,633 INFO L263 TraceCheckUtils]: 116: Hoare triple {43707#true} call waterRise(); {43971#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:07:22,633 INFO L280 TraceCheckUtils]: 117: Hoare triple {43971#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,633 INFO L280 TraceCheckUtils]: 118: Hoare triple {43707#true} ~waterLevel~0 := 1 + ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,633 INFO L280 TraceCheckUtils]: 119: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,633 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {43707#true} {43707#true} #931#return; {43707#true} is VALID [2020-07-10 18:07:22,633 INFO L280 TraceCheckUtils]: 121: Hoare triple {43707#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,634 INFO L280 TraceCheckUtils]: 122: Hoare triple {43707#true} ~tmp___0~3 := #t~nondet73; {43707#true} is VALID [2020-07-10 18:07:22,634 INFO L280 TraceCheckUtils]: 123: Hoare triple {43707#true} havoc #t~nondet73; {43707#true} is VALID [2020-07-10 18:07:22,634 INFO L280 TraceCheckUtils]: 124: Hoare triple {43707#true} assume !(0 != ~tmp___0~3); {43707#true} is VALID [2020-07-10 18:07:22,634 INFO L280 TraceCheckUtils]: 125: Hoare triple {43707#true} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,634 INFO L280 TraceCheckUtils]: 126: Hoare triple {43707#true} ~tmp___2~0 := #t~nondet74; {43707#true} is VALID [2020-07-10 18:07:22,634 INFO L280 TraceCheckUtils]: 127: Hoare triple {43707#true} havoc #t~nondet74; {43707#true} is VALID [2020-07-10 18:07:22,635 INFO L280 TraceCheckUtils]: 128: Hoare triple {43707#true} assume !(0 != ~tmp___2~0); {43707#true} is VALID [2020-07-10 18:07:22,635 INFO L280 TraceCheckUtils]: 129: Hoare triple {43707#true} assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,635 INFO L280 TraceCheckUtils]: 130: Hoare triple {43707#true} ~tmp___1~0 := #t~nondet75; {43707#true} is VALID [2020-07-10 18:07:22,635 INFO L280 TraceCheckUtils]: 131: Hoare triple {43707#true} havoc #t~nondet75; {43707#true} is VALID [2020-07-10 18:07:22,635 INFO L280 TraceCheckUtils]: 132: Hoare triple {43707#true} assume 0 != ~tmp___1~0; {43707#true} is VALID [2020-07-10 18:07:22,636 INFO L263 TraceCheckUtils]: 133: Hoare triple {43707#true} call stopSystem(); {43972#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:07:22,636 INFO L280 TraceCheckUtils]: 134: Hoare triple {43972#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,637 INFO L280 TraceCheckUtils]: 135: Hoare triple {43707#true} ~systemActive~0 := 0; {43807#(= 0 ~systemActive~0)} is VALID [2020-07-10 18:07:22,637 INFO L280 TraceCheckUtils]: 136: Hoare triple {43807#(= 0 ~systemActive~0)} assume true; {43807#(= 0 ~systemActive~0)} is VALID [2020-07-10 18:07:22,638 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {43807#(= 0 ~systemActive~0)} {43707#true} #935#return; {43807#(= 0 ~systemActive~0)} is VALID [2020-07-10 18:07:22,639 INFO L263 TraceCheckUtils]: 138: Hoare triple {43807#(= 0 ~systemActive~0)} call timeShift(); {43973#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:07:22,639 INFO L280 TraceCheckUtils]: 139: Hoare triple {43973#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,639 INFO L280 TraceCheckUtils]: 140: Hoare triple {43707#true} assume 0 != ~systemActive~0; {43707#true} is VALID [2020-07-10 18:07:22,640 INFO L263 TraceCheckUtils]: 141: Hoare triple {43707#true} call processEnvironment(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,640 INFO L280 TraceCheckUtils]: 142: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {43707#true} is VALID [2020-07-10 18:07:22,640 INFO L280 TraceCheckUtils]: 143: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,641 INFO L263 TraceCheckUtils]: 144: Hoare triple {43707#true} call processEnvironment__wrappee__methaneQuery(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,641 INFO L280 TraceCheckUtils]: 145: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {43707#true} is VALID [2020-07-10 18:07:22,641 INFO L280 TraceCheckUtils]: 146: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,642 INFO L263 TraceCheckUtils]: 147: Hoare triple {43707#true} call processEnvironment__wrappee__highWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,642 INFO L280 TraceCheckUtils]: 148: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,642 INFO L280 TraceCheckUtils]: 149: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,642 INFO L263 TraceCheckUtils]: 150: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,643 INFO L280 TraceCheckUtils]: 151: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,643 INFO L280 TraceCheckUtils]: 152: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,643 INFO L280 TraceCheckUtils]: 153: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,643 INFO L263 TraceCheckUtils]: 154: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,643 INFO L280 TraceCheckUtils]: 155: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,643 INFO L280 TraceCheckUtils]: 156: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,644 INFO L280 TraceCheckUtils]: 157: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,644 INFO L280 TraceCheckUtils]: 158: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,644 INFO L280 TraceCheckUtils]: 159: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,644 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,644 INFO L280 TraceCheckUtils]: 161: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,645 INFO L280 TraceCheckUtils]: 162: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,645 INFO L280 TraceCheckUtils]: 163: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,645 INFO L280 TraceCheckUtils]: 164: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,646 INFO L280 TraceCheckUtils]: 165: Hoare triple {43707#true} ~tmp___0~1 := 0; {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:07:22,646 INFO L280 TraceCheckUtils]: 166: Hoare triple {44218#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 18:07:22,647 INFO L280 TraceCheckUtils]: 167: Hoare triple {44219#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,648 INFO L280 TraceCheckUtils]: 168: Hoare triple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:07:22,649 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {44220#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {43707#true} #957#return; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,649 INFO L280 TraceCheckUtils]: 170: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} is VALID [2020-07-10 18:07:22,650 INFO L280 TraceCheckUtils]: 171: Hoare triple {44185#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret49|)} ~tmp~5 := #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,651 INFO L280 TraceCheckUtils]: 172: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret49; {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 18:07:22,651 INFO L280 TraceCheckUtils]: 173: Hoare triple {44186#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {43708#false} is VALID [2020-07-10 18:07:22,651 INFO L263 TraceCheckUtils]: 174: Hoare triple {43708#false} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,652 INFO L280 TraceCheckUtils]: 175: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,652 INFO L263 TraceCheckUtils]: 176: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,652 INFO L280 TraceCheckUtils]: 177: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,652 INFO L263 TraceCheckUtils]: 178: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,652 INFO L280 TraceCheckUtils]: 179: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,653 INFO L280 TraceCheckUtils]: 180: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,653 INFO L280 TraceCheckUtils]: 181: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,653 INFO L280 TraceCheckUtils]: 182: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,653 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,653 INFO L280 TraceCheckUtils]: 184: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,654 INFO L280 TraceCheckUtils]: 185: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,654 INFO L280 TraceCheckUtils]: 186: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,654 INFO L280 TraceCheckUtils]: 187: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,654 INFO L280 TraceCheckUtils]: 188: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,654 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,655 INFO L280 TraceCheckUtils]: 190: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,655 INFO L280 TraceCheckUtils]: 191: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,655 INFO L280 TraceCheckUtils]: 192: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,655 INFO L280 TraceCheckUtils]: 193: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,656 INFO L263 TraceCheckUtils]: 194: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,656 INFO L280 TraceCheckUtils]: 195: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,656 INFO L280 TraceCheckUtils]: 196: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,657 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,657 INFO L280 TraceCheckUtils]: 198: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,657 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {43707#true} {43708#false} #959#return; {43708#false} is VALID [2020-07-10 18:07:22,657 INFO L280 TraceCheckUtils]: 200: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,657 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {43708#false} {43707#true} #971#return; {43708#false} is VALID [2020-07-10 18:07:22,658 INFO L280 TraceCheckUtils]: 202: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,658 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {43708#false} {43707#true} #929#return; {43708#false} is VALID [2020-07-10 18:07:22,658 INFO L280 TraceCheckUtils]: 204: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,658 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {43708#false} {43707#true} #949#return; {43708#false} is VALID [2020-07-10 18:07:22,658 INFO L263 TraceCheckUtils]: 206: Hoare triple {43708#false} call __utac_acc__Specification4_spec__1(); {43707#true} is VALID [2020-07-10 18:07:22,659 INFO L280 TraceCheckUtils]: 207: Hoare triple {43707#true} havoc ~tmp~4; {43707#true} is VALID [2020-07-10 18:07:22,659 INFO L280 TraceCheckUtils]: 208: Hoare triple {43707#true} havoc ~tmp___0~0; {43707#true} is VALID [2020-07-10 18:07:22,659 INFO L263 TraceCheckUtils]: 209: Hoare triple {43707#true} call #t~ret37 := getWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,659 INFO L280 TraceCheckUtils]: 210: Hoare triple {43707#true} havoc ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,659 INFO L280 TraceCheckUtils]: 211: Hoare triple {43707#true} ~retValue_acc~7 := ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,660 INFO L280 TraceCheckUtils]: 212: Hoare triple {43707#true} #res := ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,660 INFO L280 TraceCheckUtils]: 213: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,660 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {43707#true} {43707#true} #873#return; {43707#true} is VALID [2020-07-10 18:07:22,660 INFO L280 TraceCheckUtils]: 215: Hoare triple {43707#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,660 INFO L280 TraceCheckUtils]: 216: Hoare triple {43707#true} ~tmp~4 := #t~ret37; {43707#true} is VALID [2020-07-10 18:07:22,661 INFO L280 TraceCheckUtils]: 217: Hoare triple {43707#true} havoc #t~ret37; {43707#true} is VALID [2020-07-10 18:07:22,661 INFO L280 TraceCheckUtils]: 218: Hoare triple {43707#true} assume !(0 == ~tmp~4); {43707#true} is VALID [2020-07-10 18:07:22,661 INFO L280 TraceCheckUtils]: 219: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,661 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {43707#true} {43708#false} #951#return; {43708#false} is VALID [2020-07-10 18:07:22,661 INFO L280 TraceCheckUtils]: 221: Hoare triple {43708#false} assume true; {43708#false} is VALID [2020-07-10 18:07:22,662 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {43708#false} {43807#(= 0 ~systemActive~0)} #937#return; {43708#false} is VALID [2020-07-10 18:07:22,662 INFO L280 TraceCheckUtils]: 223: Hoare triple {43708#false} assume !false; {43708#false} is VALID [2020-07-10 18:07:22,662 INFO L280 TraceCheckUtils]: 224: Hoare triple {43708#false} assume ~splverifierCounter~0 < 4; {43708#false} is VALID [2020-07-10 18:07:22,662 INFO L280 TraceCheckUtils]: 225: Hoare triple {43708#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {43708#false} is VALID [2020-07-10 18:07:22,662 INFO L280 TraceCheckUtils]: 226: Hoare triple {43708#false} ~tmp~11 := #t~nondet72; {43708#false} is VALID [2020-07-10 18:07:22,663 INFO L280 TraceCheckUtils]: 227: Hoare triple {43708#false} havoc #t~nondet72; {43708#false} is VALID [2020-07-10 18:07:22,663 INFO L280 TraceCheckUtils]: 228: Hoare triple {43708#false} assume !(0 != ~tmp~11); {43708#false} is VALID [2020-07-10 18:07:22,663 INFO L280 TraceCheckUtils]: 229: Hoare triple {43708#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {43708#false} is VALID [2020-07-10 18:07:22,663 INFO L280 TraceCheckUtils]: 230: Hoare triple {43708#false} ~tmp___0~3 := #t~nondet73; {43708#false} is VALID [2020-07-10 18:07:22,663 INFO L280 TraceCheckUtils]: 231: Hoare triple {43708#false} havoc #t~nondet73; {43708#false} is VALID [2020-07-10 18:07:22,664 INFO L280 TraceCheckUtils]: 232: Hoare triple {43708#false} assume !(0 != ~tmp___0~3); {43708#false} is VALID [2020-07-10 18:07:22,664 INFO L280 TraceCheckUtils]: 233: Hoare triple {43708#false} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {43708#false} is VALID [2020-07-10 18:07:22,664 INFO L280 TraceCheckUtils]: 234: Hoare triple {43708#false} ~tmp___2~0 := #t~nondet74; {43708#false} is VALID [2020-07-10 18:07:22,664 INFO L280 TraceCheckUtils]: 235: Hoare triple {43708#false} havoc #t~nondet74; {43708#false} is VALID [2020-07-10 18:07:22,664 INFO L280 TraceCheckUtils]: 236: Hoare triple {43708#false} assume 0 != ~tmp___2~0; {43708#false} is VALID [2020-07-10 18:07:22,665 INFO L263 TraceCheckUtils]: 237: Hoare triple {43708#false} call timeShift(); {43708#false} is VALID [2020-07-10 18:07:22,665 INFO L280 TraceCheckUtils]: 238: Hoare triple {43708#false} assume 0 != ~pumpRunning~0; {43708#false} is VALID [2020-07-10 18:07:22,665 INFO L263 TraceCheckUtils]: 239: Hoare triple {43708#false} call lowerWaterLevel(); {43971#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:07:22,665 INFO L280 TraceCheckUtils]: 240: Hoare triple {43971#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43707#true} is VALID [2020-07-10 18:07:22,665 INFO L280 TraceCheckUtils]: 241: Hoare triple {43707#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43707#true} is VALID [2020-07-10 18:07:22,665 INFO L280 TraceCheckUtils]: 242: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,666 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {43707#true} {43708#false} #947#return; {43708#false} is VALID [2020-07-10 18:07:22,666 INFO L280 TraceCheckUtils]: 244: Hoare triple {43708#false} assume 0 != ~systemActive~0; {43708#false} is VALID [2020-07-10 18:07:22,666 INFO L263 TraceCheckUtils]: 245: Hoare triple {43708#false} call processEnvironment(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,666 INFO L280 TraceCheckUtils]: 246: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {43707#true} is VALID [2020-07-10 18:07:22,666 INFO L280 TraceCheckUtils]: 247: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,667 INFO L263 TraceCheckUtils]: 248: Hoare triple {43707#true} call processEnvironment__wrappee__methaneQuery(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,667 INFO L280 TraceCheckUtils]: 249: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {43707#true} is VALID [2020-07-10 18:07:22,667 INFO L280 TraceCheckUtils]: 250: Hoare triple {43707#true} assume !(0 != ~pumpRunning~0); {43707#true} is VALID [2020-07-10 18:07:22,668 INFO L263 TraceCheckUtils]: 251: Hoare triple {43707#true} call processEnvironment__wrappee__highWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,668 INFO L280 TraceCheckUtils]: 252: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,668 INFO L280 TraceCheckUtils]: 253: Hoare triple {43707#true} assume 0 == ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,669 INFO L263 TraceCheckUtils]: 254: Hoare triple {43707#true} call #t~ret49 := isHighWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,669 INFO L280 TraceCheckUtils]: 255: Hoare triple {43707#true} havoc ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,669 INFO L280 TraceCheckUtils]: 256: Hoare triple {43707#true} havoc ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,669 INFO L280 TraceCheckUtils]: 257: Hoare triple {43707#true} havoc ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,669 INFO L263 TraceCheckUtils]: 258: Hoare triple {43707#true} call #t~ret70 := isHighWaterSensorDry(); {43707#true} is VALID [2020-07-10 18:07:22,669 INFO L280 TraceCheckUtils]: 259: Hoare triple {43707#true} havoc ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,670 INFO L280 TraceCheckUtils]: 260: Hoare triple {43707#true} assume ~waterLevel~0 < 2; {43707#true} is VALID [2020-07-10 18:07:22,670 INFO L280 TraceCheckUtils]: 261: Hoare triple {43707#true} ~retValue_acc~8 := 1; {43707#true} is VALID [2020-07-10 18:07:22,670 INFO L280 TraceCheckUtils]: 262: Hoare triple {43707#true} #res := ~retValue_acc~8; {43707#true} is VALID [2020-07-10 18:07:22,670 INFO L280 TraceCheckUtils]: 263: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,670 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {43707#true} {43707#true} #945#return; {43707#true} is VALID [2020-07-10 18:07:22,671 INFO L280 TraceCheckUtils]: 265: Hoare triple {43707#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,671 INFO L280 TraceCheckUtils]: 266: Hoare triple {43707#true} ~tmp~9 := #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,671 INFO L280 TraceCheckUtils]: 267: Hoare triple {43707#true} havoc #t~ret70; {43707#true} is VALID [2020-07-10 18:07:22,671 INFO L280 TraceCheckUtils]: 268: Hoare triple {43707#true} assume 0 != ~tmp~9; {43707#true} is VALID [2020-07-10 18:07:22,671 INFO L280 TraceCheckUtils]: 269: Hoare triple {43707#true} ~tmp___0~1 := 0; {43707#true} is VALID [2020-07-10 18:07:22,671 INFO L280 TraceCheckUtils]: 270: Hoare triple {43707#true} ~retValue_acc~12 := ~tmp___0~1; {43707#true} is VALID [2020-07-10 18:07:22,672 INFO L280 TraceCheckUtils]: 271: Hoare triple {43707#true} #res := ~retValue_acc~12; {43707#true} is VALID [2020-07-10 18:07:22,672 INFO L280 TraceCheckUtils]: 272: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,672 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {43707#true} {43707#true} #957#return; {43707#true} is VALID [2020-07-10 18:07:22,672 INFO L280 TraceCheckUtils]: 274: Hoare triple {43707#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,672 INFO L280 TraceCheckUtils]: 275: Hoare triple {43707#true} ~tmp~5 := #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,673 INFO L280 TraceCheckUtils]: 276: Hoare triple {43707#true} havoc #t~ret49; {43707#true} is VALID [2020-07-10 18:07:22,673 INFO L280 TraceCheckUtils]: 277: Hoare triple {43707#true} assume 0 != ~tmp~5; {43707#true} is VALID [2020-07-10 18:07:22,673 INFO L263 TraceCheckUtils]: 278: Hoare triple {43707#true} call activatePump(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,674 INFO L280 TraceCheckUtils]: 279: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {43707#true} is VALID [2020-07-10 18:07:22,674 INFO L263 TraceCheckUtils]: 280: Hoare triple {43707#true} call #t~ret52 := isMethaneAlarm(); {43707#true} is VALID [2020-07-10 18:07:22,674 INFO L280 TraceCheckUtils]: 281: Hoare triple {43707#true} havoc ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,674 INFO L263 TraceCheckUtils]: 282: Hoare triple {43707#true} call #t~ret53 := isMethaneLevelCritical(); {43707#true} is VALID [2020-07-10 18:07:22,675 INFO L280 TraceCheckUtils]: 283: Hoare triple {43707#true} havoc ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,675 INFO L280 TraceCheckUtils]: 284: Hoare triple {43707#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {43707#true} is VALID [2020-07-10 18:07:22,675 INFO L280 TraceCheckUtils]: 285: Hoare triple {43707#true} #res := ~retValue_acc~6; {43707#true} is VALID [2020-07-10 18:07:22,675 INFO L280 TraceCheckUtils]: 286: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,675 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {43707#true} {43707#true} #977#return; {43707#true} is VALID [2020-07-10 18:07:22,676 INFO L280 TraceCheckUtils]: 288: Hoare triple {43707#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,676 INFO L280 TraceCheckUtils]: 289: Hoare triple {43707#true} ~retValue_acc~10 := #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,676 INFO L280 TraceCheckUtils]: 290: Hoare triple {43707#true} havoc #t~ret53; {43707#true} is VALID [2020-07-10 18:07:22,676 INFO L280 TraceCheckUtils]: 291: Hoare triple {43707#true} #res := ~retValue_acc~10; {43707#true} is VALID [2020-07-10 18:07:22,676 INFO L280 TraceCheckUtils]: 292: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,676 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {43707#true} {43707#true} #941#return; {43707#true} is VALID [2020-07-10 18:07:22,677 INFO L280 TraceCheckUtils]: 294: Hoare triple {43707#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {43707#true} is VALID [2020-07-10 18:07:22,677 INFO L280 TraceCheckUtils]: 295: Hoare triple {43707#true} ~tmp~8 := #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,677 INFO L280 TraceCheckUtils]: 296: Hoare triple {43707#true} havoc #t~ret52; {43707#true} is VALID [2020-07-10 18:07:22,677 INFO L280 TraceCheckUtils]: 297: Hoare triple {43707#true} assume !(0 != ~tmp~8); {43707#true} is VALID [2020-07-10 18:07:22,678 INFO L263 TraceCheckUtils]: 298: Hoare triple {43707#true} call activatePump__wrappee__lowWaterSensor(); {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:07:22,678 INFO L280 TraceCheckUtils]: 299: Hoare triple {44052#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43707#true} is VALID [2020-07-10 18:07:22,679 INFO L280 TraceCheckUtils]: 300: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,679 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {43707#true} {43707#true} #943#return; {43707#true} is VALID [2020-07-10 18:07:22,679 INFO L280 TraceCheckUtils]: 302: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,679 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {43707#true} {43707#true} #959#return; {43707#true} is VALID [2020-07-10 18:07:22,679 INFO L280 TraceCheckUtils]: 304: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,680 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {43707#true} {43707#true} #971#return; {43707#true} is VALID [2020-07-10 18:07:22,680 INFO L280 TraceCheckUtils]: 306: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,680 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {43707#true} {43707#true} #929#return; {43707#true} is VALID [2020-07-10 18:07:22,680 INFO L280 TraceCheckUtils]: 308: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,680 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {43707#true} {43708#false} #949#return; {43708#false} is VALID [2020-07-10 18:07:22,680 INFO L263 TraceCheckUtils]: 310: Hoare triple {43708#false} call __utac_acc__Specification4_spec__1(); {43708#false} is VALID [2020-07-10 18:07:22,681 INFO L280 TraceCheckUtils]: 311: Hoare triple {43708#false} havoc ~tmp~4; {43708#false} is VALID [2020-07-10 18:07:22,681 INFO L280 TraceCheckUtils]: 312: Hoare triple {43708#false} havoc ~tmp___0~0; {43708#false} is VALID [2020-07-10 18:07:22,681 INFO L263 TraceCheckUtils]: 313: Hoare triple {43708#false} call #t~ret37 := getWaterLevel(); {43707#true} is VALID [2020-07-10 18:07:22,681 INFO L280 TraceCheckUtils]: 314: Hoare triple {43707#true} havoc ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,681 INFO L280 TraceCheckUtils]: 315: Hoare triple {43707#true} ~retValue_acc~7 := ~waterLevel~0; {43707#true} is VALID [2020-07-10 18:07:22,682 INFO L280 TraceCheckUtils]: 316: Hoare triple {43707#true} #res := ~retValue_acc~7; {43707#true} is VALID [2020-07-10 18:07:22,682 INFO L280 TraceCheckUtils]: 317: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,682 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {43707#true} {43708#false} #873#return; {43708#false} is VALID [2020-07-10 18:07:22,682 INFO L280 TraceCheckUtils]: 319: Hoare triple {43708#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {43708#false} is VALID [2020-07-10 18:07:22,682 INFO L280 TraceCheckUtils]: 320: Hoare triple {43708#false} ~tmp~4 := #t~ret37; {43708#false} is VALID [2020-07-10 18:07:22,683 INFO L280 TraceCheckUtils]: 321: Hoare triple {43708#false} havoc #t~ret37; {43708#false} is VALID [2020-07-10 18:07:22,683 INFO L280 TraceCheckUtils]: 322: Hoare triple {43708#false} assume 0 == ~tmp~4; {43708#false} is VALID [2020-07-10 18:07:22,683 INFO L263 TraceCheckUtils]: 323: Hoare triple {43708#false} call #t~ret38 := isPumpRunning(); {43707#true} is VALID [2020-07-10 18:07:22,683 INFO L280 TraceCheckUtils]: 324: Hoare triple {43707#true} havoc ~retValue_acc~11; {43707#true} is VALID [2020-07-10 18:07:22,683 INFO L280 TraceCheckUtils]: 325: Hoare triple {43707#true} ~retValue_acc~11 := ~pumpRunning~0; {43707#true} is VALID [2020-07-10 18:07:22,684 INFO L280 TraceCheckUtils]: 326: Hoare triple {43707#true} #res := ~retValue_acc~11; {43707#true} is VALID [2020-07-10 18:07:22,684 INFO L280 TraceCheckUtils]: 327: Hoare triple {43707#true} assume true; {43707#true} is VALID [2020-07-10 18:07:22,684 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {43707#true} {43708#false} #875#return; {43708#false} is VALID [2020-07-10 18:07:22,684 INFO L280 TraceCheckUtils]: 329: Hoare triple {43708#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {43708#false} is VALID [2020-07-10 18:07:22,684 INFO L280 TraceCheckUtils]: 330: Hoare triple {43708#false} ~tmp___0~0 := #t~ret38; {43708#false} is VALID [2020-07-10 18:07:22,684 INFO L280 TraceCheckUtils]: 331: Hoare triple {43708#false} havoc #t~ret38; {43708#false} is VALID [2020-07-10 18:07:22,685 INFO L280 TraceCheckUtils]: 332: Hoare triple {43708#false} assume 0 != ~tmp___0~0; {43708#false} is VALID [2020-07-10 18:07:22,685 INFO L263 TraceCheckUtils]: 333: Hoare triple {43708#false} call __automaton_fail(); {43708#false} is VALID [2020-07-10 18:07:22,685 INFO L280 TraceCheckUtils]: 334: Hoare triple {43708#false} assume !false; {43708#false} is VALID [2020-07-10 18:07:22,765 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:07:22,766 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:07:22,766 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1656968459] [2020-07-10 18:07:22,766 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:07:22,766 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 18:07:22,767 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2033749536] [2020-07-10 18:07:22,768 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 335 [2020-07-10 18:07:22,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:07:22,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 18:07:23,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 284 edges. 284 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:07:23,046 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 18:07:23,046 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:07:23,047 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 18:07:23,047 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=126, Unknown=0, NotChecked=0, Total=156 [2020-07-10 18:07:23,047 INFO L87 Difference]: Start difference. First operand 1743 states and 2036 transitions. Second operand 13 states. [2020-07-10 18:07:31,222 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:07:35,317 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:07:35,858 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:07:36,475 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:07:37,278 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:07:38,080 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:07:38,570 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:08:14,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:08:14,422 INFO L93 Difference]: Finished difference Result 2856 states and 3477 transitions. [2020-07-10 18:08:14,422 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 18:08:14,422 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 335 [2020-07-10 18:08:14,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:08:14,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 18:08:14,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 878 transitions. [2020-07-10 18:08:14,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 18:08:14,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 878 transitions. [2020-07-10 18:08:14,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 878 transitions. [2020-07-10 18:08:16,732 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 878 edges. 878 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:08:16,800 INFO L225 Difference]: With dead ends: 2856 [2020-07-10 18:08:16,800 INFO L226 Difference]: Without dead ends: 949 [2020-07-10 18:08:16,806 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 93 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=148, Invalid=502, Unknown=0, NotChecked=0, Total=650 [2020-07-10 18:08:16,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 949 states. [2020-07-10 18:08:37,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 949 to 854. [2020-07-10 18:08:37,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:08:37,667 INFO L82 GeneralOperation]: Start isEquivalent. First operand 949 states. Second operand 854 states. [2020-07-10 18:08:37,667 INFO L74 IsIncluded]: Start isIncluded. First operand 949 states. Second operand 854 states. [2020-07-10 18:08:37,667 INFO L87 Difference]: Start difference. First operand 949 states. Second operand 854 states. [2020-07-10 18:08:37,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:08:37,701 INFO L93 Difference]: Finished difference Result 949 states and 1108 transitions. [2020-07-10 18:08:37,701 INFO L276 IsEmpty]: Start isEmpty. Operand 949 states and 1108 transitions. [2020-07-10 18:08:37,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:08:37,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:08:37,703 INFO L74 IsIncluded]: Start isIncluded. First operand 854 states. Second operand 949 states. [2020-07-10 18:08:37,703 INFO L87 Difference]: Start difference. First operand 854 states. Second operand 949 states. [2020-07-10 18:08:37,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:08:37,756 INFO L93 Difference]: Finished difference Result 949 states and 1108 transitions. [2020-07-10 18:08:37,756 INFO L276 IsEmpty]: Start isEmpty. Operand 949 states and 1108 transitions. [2020-07-10 18:08:37,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:08:37,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:08:37,759 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:08:37,759 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:08:37,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 854 states. [2020-07-10 18:08:37,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 854 states to 854 states and 973 transitions. [2020-07-10 18:08:37,809 INFO L78 Accepts]: Start accepts. Automaton has 854 states and 973 transitions. Word has length 335 [2020-07-10 18:08:37,810 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:08:37,810 INFO L479 AbstractCegarLoop]: Abstraction has 854 states and 973 transitions. [2020-07-10 18:08:37,810 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 18:08:37,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 854 states and 973 transitions. [2020-07-10 18:08:43,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 973 edges. 973 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:08:43,523 INFO L276 IsEmpty]: Start isEmpty. Operand 854 states and 973 transitions. [2020-07-10 18:08:43,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 332 [2020-07-10 18:08:43,531 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:08:43,531 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:08:43,532 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 18:08:43,532 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:08:43,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:08:43,532 INFO L82 PathProgramCache]: Analyzing trace with hash 2018452889, now seen corresponding path program 1 times [2020-07-10 18:08:43,532 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:08:43,533 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1862786517] [2020-07-10 18:08:43,533 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:08:43,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:43,999 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 18:08:44,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {54047#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {53783#true} is VALID [2020-07-10 18:08:44,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} #valid := #valid[0 := 0]; {53783#true} is VALID [2020-07-10 18:08:44,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} assume 0 < #StackHeapBarrier; {53783#true} is VALID [2020-07-10 18:08:44,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {53783#true} is VALID [2020-07-10 18:08:44,108 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {53783#true} is VALID [2020-07-10 18:08:44,109 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {53783#true} is VALID [2020-07-10 18:08:44,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {53783#true} is VALID [2020-07-10 18:08:44,109 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {53783#true} is VALID [2020-07-10 18:08:44,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {53783#true} is VALID [2020-07-10 18:08:44,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {53783#true} is VALID [2020-07-10 18:08:44,110 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {53783#true} is VALID [2020-07-10 18:08:44,111 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {53783#true} is VALID [2020-07-10 18:08:44,111 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {53783#true} is VALID [2020-07-10 18:08:44,111 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {53783#true} is VALID [2020-07-10 18:08:44,112 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {53783#true} is VALID [2020-07-10 18:08:44,112 INFO L280 TraceCheckUtils]: 15: Hoare triple {53783#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {53783#true} is VALID [2020-07-10 18:08:44,112 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {53783#true} is VALID [2020-07-10 18:08:44,113 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {53783#true} is VALID [2020-07-10 18:08:44,113 INFO L280 TraceCheckUtils]: 18: Hoare triple {53783#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {53783#true} is VALID [2020-07-10 18:08:44,113 INFO L280 TraceCheckUtils]: 19: Hoare triple {53783#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {53783#true} is VALID [2020-07-10 18:08:44,114 INFO L280 TraceCheckUtils]: 20: Hoare triple {53783#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {53783#true} is VALID [2020-07-10 18:08:44,114 INFO L280 TraceCheckUtils]: 21: Hoare triple {53783#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {53783#true} is VALID [2020-07-10 18:08:44,114 INFO L280 TraceCheckUtils]: 22: Hoare triple {53783#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {53783#true} is VALID [2020-07-10 18:08:44,115 INFO L280 TraceCheckUtils]: 23: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {53783#true} is VALID [2020-07-10 18:08:44,115 INFO L280 TraceCheckUtils]: 24: Hoare triple {53783#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {53783#true} is VALID [2020-07-10 18:08:44,115 INFO L280 TraceCheckUtils]: 25: Hoare triple {53783#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {53783#true} is VALID [2020-07-10 18:08:44,115 INFO L280 TraceCheckUtils]: 26: Hoare triple {53783#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {53783#true} is VALID [2020-07-10 18:08:44,116 INFO L280 TraceCheckUtils]: 27: Hoare triple {53783#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {53783#true} is VALID [2020-07-10 18:08:44,116 INFO L280 TraceCheckUtils]: 28: Hoare triple {53783#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {53783#true} is VALID [2020-07-10 18:08:44,116 INFO L280 TraceCheckUtils]: 29: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {53783#true} is VALID [2020-07-10 18:08:44,117 INFO L280 TraceCheckUtils]: 30: Hoare triple {53783#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {53783#true} is VALID [2020-07-10 18:08:44,117 INFO L280 TraceCheckUtils]: 31: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {53783#true} is VALID [2020-07-10 18:08:44,117 INFO L280 TraceCheckUtils]: 32: Hoare triple {53783#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {53783#true} is VALID [2020-07-10 18:08:44,118 INFO L280 TraceCheckUtils]: 33: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {53783#true} is VALID [2020-07-10 18:08:44,118 INFO L280 TraceCheckUtils]: 34: Hoare triple {53783#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {53783#true} is VALID [2020-07-10 18:08:44,118 INFO L280 TraceCheckUtils]: 35: Hoare triple {53783#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {53783#true} is VALID [2020-07-10 18:08:44,119 INFO L280 TraceCheckUtils]: 36: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {53783#true} is VALID [2020-07-10 18:08:44,119 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {53783#true} is VALID [2020-07-10 18:08:44,119 INFO L280 TraceCheckUtils]: 38: Hoare triple {53783#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {53783#true} is VALID [2020-07-10 18:08:44,120 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {53783#true} is VALID [2020-07-10 18:08:44,120 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {53783#true} is VALID [2020-07-10 18:08:44,120 INFO L280 TraceCheckUtils]: 41: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {53783#true} is VALID [2020-07-10 18:08:44,121 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {53783#true} is VALID [2020-07-10 18:08:44,121 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {53783#true} is VALID [2020-07-10 18:08:44,121 INFO L280 TraceCheckUtils]: 44: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {53783#true} is VALID [2020-07-10 18:08:44,122 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {53783#true} is VALID [2020-07-10 18:08:44,122 INFO L280 TraceCheckUtils]: 46: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {53783#true} is VALID [2020-07-10 18:08:44,122 INFO L280 TraceCheckUtils]: 47: Hoare triple {53783#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {53783#true} is VALID [2020-07-10 18:08:44,123 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {53783#true} is VALID [2020-07-10 18:08:44,123 INFO L280 TraceCheckUtils]: 49: Hoare triple {53783#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {53783#true} is VALID [2020-07-10 18:08:44,123 INFO L280 TraceCheckUtils]: 50: Hoare triple {53783#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {53783#true} is VALID [2020-07-10 18:08:44,124 INFO L280 TraceCheckUtils]: 51: Hoare triple {53783#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {53783#true} is VALID [2020-07-10 18:08:44,124 INFO L280 TraceCheckUtils]: 52: Hoare triple {53783#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {53783#true} is VALID [2020-07-10 18:08:44,124 INFO L280 TraceCheckUtils]: 53: Hoare triple {53783#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {53783#true} is VALID [2020-07-10 18:08:44,125 INFO L280 TraceCheckUtils]: 54: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {53783#true} is VALID [2020-07-10 18:08:44,125 INFO L280 TraceCheckUtils]: 55: Hoare triple {53783#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {53783#true} is VALID [2020-07-10 18:08:44,125 INFO L280 TraceCheckUtils]: 56: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {53783#true} is VALID [2020-07-10 18:08:44,126 INFO L280 TraceCheckUtils]: 57: Hoare triple {53783#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {53783#true} is VALID [2020-07-10 18:08:44,126 INFO L280 TraceCheckUtils]: 58: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {53783#true} is VALID [2020-07-10 18:08:44,126 INFO L280 TraceCheckUtils]: 59: Hoare triple {53783#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {53783#true} is VALID [2020-07-10 18:08:44,126 INFO L280 TraceCheckUtils]: 60: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {53783#true} is VALID [2020-07-10 18:08:44,127 INFO L280 TraceCheckUtils]: 61: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {53783#true} is VALID [2020-07-10 18:08:44,127 INFO L280 TraceCheckUtils]: 62: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {53783#true} is VALID [2020-07-10 18:08:44,127 INFO L280 TraceCheckUtils]: 63: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {53783#true} is VALID [2020-07-10 18:08:44,128 INFO L280 TraceCheckUtils]: 64: Hoare triple {53783#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {53783#true} is VALID [2020-07-10 18:08:44,128 INFO L280 TraceCheckUtils]: 65: Hoare triple {53783#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {53783#true} is VALID [2020-07-10 18:08:44,128 INFO L280 TraceCheckUtils]: 66: Hoare triple {53783#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {53783#true} is VALID [2020-07-10 18:08:44,129 INFO L280 TraceCheckUtils]: 67: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {53783#true} is VALID [2020-07-10 18:08:44,129 INFO L280 TraceCheckUtils]: 68: Hoare triple {53783#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {53783#true} is VALID [2020-07-10 18:08:44,129 INFO L280 TraceCheckUtils]: 69: Hoare triple {53783#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {53783#true} is VALID [2020-07-10 18:08:44,130 INFO L280 TraceCheckUtils]: 70: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {53783#true} is VALID [2020-07-10 18:08:44,130 INFO L280 TraceCheckUtils]: 71: Hoare triple {53783#true} ~head~0.base, ~head~0.offset := 0, 0; {53783#true} is VALID [2020-07-10 18:08:44,130 INFO L280 TraceCheckUtils]: 72: Hoare triple {53783#true} ~cleanupTimeShifts~0 := 4; {53783#true} is VALID [2020-07-10 18:08:44,131 INFO L280 TraceCheckUtils]: 73: Hoare triple {53783#true} ~waterLevel~0 := 1; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,132 INFO L280 TraceCheckUtils]: 74: Hoare triple {53864#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,133 INFO L280 TraceCheckUtils]: 75: Hoare triple {53864#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,134 INFO L280 TraceCheckUtils]: 76: Hoare triple {53864#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,135 INFO L280 TraceCheckUtils]: 77: Hoare triple {53864#(= 1 ~waterLevel~0)} assume true; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,136 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {53864#(= 1 ~waterLevel~0)} {53783#true} #983#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,147 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #879#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,152 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #881#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~5; {53783#true} is VALID [2020-07-10 18:08:44,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~retValue_acc~5 := 1; {53783#true} is VALID [2020-07-10 18:08:44,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} #res := ~retValue_acc~5; {53783#true} is VALID [2020-07-10 18:08:44,159 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,160 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #883#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,165 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #885#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:44,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := 1 + ~waterLevel~0; {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 18:08:44,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 18:08:44,231 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {53864#(= 1 ~waterLevel~0)} #931#return; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:44,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~8 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~8; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,433 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #945#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,435 INFO L263 TraceCheckUtils]: 3: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,436 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,437 INFO L280 TraceCheckUtils]: 6: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~8 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,438 INFO L280 TraceCheckUtils]: 7: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~8; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,439 INFO L280 TraceCheckUtils]: 8: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,440 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #945#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,441 INFO L280 TraceCheckUtils]: 10: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,442 INFO L280 TraceCheckUtils]: 11: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~9 := #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,444 INFO L280 TraceCheckUtils]: 13: Hoare triple {54190#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~9); {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,445 INFO L280 TraceCheckUtils]: 14: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp___0~1 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~12 := ~tmp___0~1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~12; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,448 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #957#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,465 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,466 INFO L263 TraceCheckUtils]: 1: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,466 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,468 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,468 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,468 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,469 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,469 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,470 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,470 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,475 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,476 INFO L263 TraceCheckUtils]: 1: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,476 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,477 INFO L263 TraceCheckUtils]: 3: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,477 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,478 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,479 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,479 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,480 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,481 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,481 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,481 INFO L280 TraceCheckUtils]: 15: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,482 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,482 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,483 INFO L280 TraceCheckUtils]: 18: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,484 INFO L263 TraceCheckUtils]: 19: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,484 INFO L280 TraceCheckUtils]: 20: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,484 INFO L280 TraceCheckUtils]: 21: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,485 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,485 INFO L280 TraceCheckUtils]: 23: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,486 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {53783#true} {54190#(<= ~waterLevel~0 1)} #959#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,488 INFO L263 TraceCheckUtils]: 2: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,489 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,489 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,490 INFO L263 TraceCheckUtils]: 6: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,490 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,491 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~8 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,493 INFO L280 TraceCheckUtils]: 10: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~8; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,494 INFO L280 TraceCheckUtils]: 11: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,495 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #945#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,496 INFO L280 TraceCheckUtils]: 13: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,497 INFO L280 TraceCheckUtils]: 14: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~9 := #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,498 INFO L280 TraceCheckUtils]: 15: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,498 INFO L280 TraceCheckUtils]: 16: Hoare triple {54190#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~9); {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,499 INFO L280 TraceCheckUtils]: 17: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp___0~1 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,500 INFO L280 TraceCheckUtils]: 18: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~12 := ~tmp___0~1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,501 INFO L280 TraceCheckUtils]: 19: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~12; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,502 INFO L280 TraceCheckUtils]: 20: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,503 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #957#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,504 INFO L280 TraceCheckUtils]: 22: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,505 INFO L280 TraceCheckUtils]: 23: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~5 := #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,506 INFO L280 TraceCheckUtils]: 24: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,507 INFO L280 TraceCheckUtils]: 25: Hoare triple {54190#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,508 INFO L263 TraceCheckUtils]: 26: Hoare triple {54190#(<= ~waterLevel~0 1)} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,508 INFO L280 TraceCheckUtils]: 27: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,509 INFO L263 TraceCheckUtils]: 28: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,509 INFO L280 TraceCheckUtils]: 29: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,509 INFO L263 TraceCheckUtils]: 30: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,510 INFO L280 TraceCheckUtils]: 31: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,510 INFO L280 TraceCheckUtils]: 32: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,511 INFO L280 TraceCheckUtils]: 33: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,511 INFO L280 TraceCheckUtils]: 34: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,511 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,512 INFO L280 TraceCheckUtils]: 36: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,512 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,512 INFO L280 TraceCheckUtils]: 38: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,513 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,514 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,514 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,514 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,515 INFO L280 TraceCheckUtils]: 44: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,515 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,516 INFO L263 TraceCheckUtils]: 46: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,517 INFO L280 TraceCheckUtils]: 47: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,517 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,517 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,518 INFO L280 TraceCheckUtils]: 50: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,519 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {53783#true} {54190#(<= ~waterLevel~0 1)} #959#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,520 INFO L280 TraceCheckUtils]: 52: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,521 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #971#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {53783#true} is VALID [2020-07-10 18:08:44,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,526 INFO L263 TraceCheckUtils]: 2: Hoare triple {53783#true} call processEnvironment__wrappee__highWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,527 INFO L263 TraceCheckUtils]: 5: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,529 INFO L263 TraceCheckUtils]: 9: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,531 INFO L280 TraceCheckUtils]: 12: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~8 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,532 INFO L280 TraceCheckUtils]: 13: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~8; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,533 INFO L280 TraceCheckUtils]: 14: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,534 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #945#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,536 INFO L280 TraceCheckUtils]: 16: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~9 := #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,538 INFO L280 TraceCheckUtils]: 19: Hoare triple {54190#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~9); {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,539 INFO L280 TraceCheckUtils]: 20: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp___0~1 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~12 := ~tmp___0~1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,541 INFO L280 TraceCheckUtils]: 22: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~12; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,543 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #957#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,544 INFO L280 TraceCheckUtils]: 25: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~5 := #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,546 INFO L280 TraceCheckUtils]: 27: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,546 INFO L280 TraceCheckUtils]: 28: Hoare triple {54190#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,548 INFO L263 TraceCheckUtils]: 29: Hoare triple {54190#(<= ~waterLevel~0 1)} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,548 INFO L280 TraceCheckUtils]: 30: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,548 INFO L263 TraceCheckUtils]: 31: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,549 INFO L280 TraceCheckUtils]: 32: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,549 INFO L263 TraceCheckUtils]: 33: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,549 INFO L280 TraceCheckUtils]: 34: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,550 INFO L280 TraceCheckUtils]: 35: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,550 INFO L280 TraceCheckUtils]: 36: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,551 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,551 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,551 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,552 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,552 INFO L280 TraceCheckUtils]: 41: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,552 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,553 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,553 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,553 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,554 INFO L280 TraceCheckUtils]: 46: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,554 INFO L280 TraceCheckUtils]: 47: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,555 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,556 INFO L263 TraceCheckUtils]: 49: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,556 INFO L280 TraceCheckUtils]: 50: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,556 INFO L280 TraceCheckUtils]: 51: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,557 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,557 INFO L280 TraceCheckUtils]: 53: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,558 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {53783#true} {54190#(<= ~waterLevel~0 1)} #959#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,559 INFO L280 TraceCheckUtils]: 55: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,560 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #971#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,561 INFO L280 TraceCheckUtils]: 57: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,562 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #929#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {53783#true} is VALID [2020-07-10 18:08:44,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,568 INFO L263 TraceCheckUtils]: 2: Hoare triple {53783#true} call processEnvironment__wrappee__methaneQuery(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {53783#true} is VALID [2020-07-10 18:08:44,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,570 INFO L263 TraceCheckUtils]: 5: Hoare triple {53783#true} call processEnvironment__wrappee__highWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,570 INFO L280 TraceCheckUtils]: 6: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,570 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,571 INFO L263 TraceCheckUtils]: 8: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,571 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,571 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,572 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,572 INFO L263 TraceCheckUtils]: 12: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,574 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,574 INFO L280 TraceCheckUtils]: 15: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~8 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,575 INFO L280 TraceCheckUtils]: 16: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~8; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,576 INFO L280 TraceCheckUtils]: 17: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,577 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #945#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,578 INFO L280 TraceCheckUtils]: 19: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,579 INFO L280 TraceCheckUtils]: 20: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~9 := #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,580 INFO L280 TraceCheckUtils]: 21: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,581 INFO L280 TraceCheckUtils]: 22: Hoare triple {54190#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~9); {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,582 INFO L280 TraceCheckUtils]: 23: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp___0~1 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,582 INFO L280 TraceCheckUtils]: 24: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~12 := ~tmp___0~1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,583 INFO L280 TraceCheckUtils]: 25: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~12; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,584 INFO L280 TraceCheckUtils]: 26: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,585 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #957#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,586 INFO L280 TraceCheckUtils]: 28: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,587 INFO L280 TraceCheckUtils]: 29: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~5 := #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,588 INFO L280 TraceCheckUtils]: 30: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,589 INFO L280 TraceCheckUtils]: 31: Hoare triple {54190#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,590 INFO L263 TraceCheckUtils]: 32: Hoare triple {54190#(<= ~waterLevel~0 1)} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,590 INFO L280 TraceCheckUtils]: 33: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,590 INFO L263 TraceCheckUtils]: 34: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,591 INFO L280 TraceCheckUtils]: 35: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,591 INFO L263 TraceCheckUtils]: 36: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,591 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,592 INFO L280 TraceCheckUtils]: 38: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,592 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,592 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,593 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,593 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,594 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,594 INFO L280 TraceCheckUtils]: 44: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,594 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,595 INFO L280 TraceCheckUtils]: 46: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,595 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,595 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,596 INFO L280 TraceCheckUtils]: 49: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,596 INFO L280 TraceCheckUtils]: 50: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,596 INFO L280 TraceCheckUtils]: 51: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,597 INFO L263 TraceCheckUtils]: 52: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,598 INFO L280 TraceCheckUtils]: 53: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,598 INFO L280 TraceCheckUtils]: 54: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,598 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,599 INFO L280 TraceCheckUtils]: 56: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,600 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {53783#true} {54190#(<= ~waterLevel~0 1)} #959#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,601 INFO L280 TraceCheckUtils]: 58: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,602 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #971#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,602 INFO L280 TraceCheckUtils]: 60: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,603 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #929#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,604 INFO L280 TraceCheckUtils]: 62: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,605 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} #949#return; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:44,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~retValue_acc~7 := ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:44,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} #res := ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,625 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,625 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53783#true} {53783#true} #873#return; {53783#true} is VALID [2020-07-10 18:08:44,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~tmp~4; {53783#true} is VALID [2020-07-10 18:08:44,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} havoc ~tmp___0~0; {53783#true} is VALID [2020-07-10 18:08:44,627 INFO L263 TraceCheckUtils]: 2: Hoare triple {53783#true} call #t~ret37 := getWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} havoc ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,627 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} ~retValue_acc~7 := ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:44,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} #res := ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,628 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {53783#true} {53783#true} #873#return; {53783#true} is VALID [2020-07-10 18:08:44,629 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,629 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} ~tmp~4 := #t~ret37; {53783#true} is VALID [2020-07-10 18:08:44,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} havoc #t~ret37; {53783#true} is VALID [2020-07-10 18:08:44,630 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} assume !(0 == ~tmp~4); {53783#true} is VALID [2020-07-10 18:08:44,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,631 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {53783#true} {54115#(<= |old(~waterLevel~0)| 1)} #951#return; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:44,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {54050#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:44,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:44,634 INFO L263 TraceCheckUtils]: 2: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {53783#true} is VALID [2020-07-10 18:08:44,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,635 INFO L263 TraceCheckUtils]: 5: Hoare triple {53783#true} call processEnvironment__wrappee__methaneQuery(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {53783#true} is VALID [2020-07-10 18:08:44,636 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,637 INFO L263 TraceCheckUtils]: 8: Hoare triple {53783#true} call processEnvironment__wrappee__highWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,638 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,638 INFO L263 TraceCheckUtils]: 11: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,638 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,639 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,639 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,639 INFO L263 TraceCheckUtils]: 15: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,640 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,641 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,642 INFO L280 TraceCheckUtils]: 18: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~8 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,642 INFO L280 TraceCheckUtils]: 19: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~8; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,643 INFO L280 TraceCheckUtils]: 20: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,644 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #945#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,645 INFO L280 TraceCheckUtils]: 22: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,646 INFO L280 TraceCheckUtils]: 23: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~9 := #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,647 INFO L280 TraceCheckUtils]: 24: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,648 INFO L280 TraceCheckUtils]: 25: Hoare triple {54190#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~9); {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,649 INFO L280 TraceCheckUtils]: 26: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp___0~1 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,649 INFO L280 TraceCheckUtils]: 27: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~12 := ~tmp___0~1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,650 INFO L280 TraceCheckUtils]: 28: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~12; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,651 INFO L280 TraceCheckUtils]: 29: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,652 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #957#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,653 INFO L280 TraceCheckUtils]: 31: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,654 INFO L280 TraceCheckUtils]: 32: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~5 := #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,656 INFO L280 TraceCheckUtils]: 33: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,657 INFO L280 TraceCheckUtils]: 34: Hoare triple {54190#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,658 INFO L263 TraceCheckUtils]: 35: Hoare triple {54190#(<= ~waterLevel~0 1)} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,658 INFO L280 TraceCheckUtils]: 36: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,658 INFO L263 TraceCheckUtils]: 37: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,659 INFO L280 TraceCheckUtils]: 38: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,659 INFO L263 TraceCheckUtils]: 39: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,659 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,660 INFO L280 TraceCheckUtils]: 41: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,660 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,660 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,661 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,661 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,661 INFO L280 TraceCheckUtils]: 46: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,662 INFO L280 TraceCheckUtils]: 47: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,662 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,662 INFO L280 TraceCheckUtils]: 49: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,663 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,663 INFO L280 TraceCheckUtils]: 51: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,663 INFO L280 TraceCheckUtils]: 52: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,664 INFO L280 TraceCheckUtils]: 53: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,664 INFO L280 TraceCheckUtils]: 54: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,665 INFO L263 TraceCheckUtils]: 55: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,665 INFO L280 TraceCheckUtils]: 56: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,665 INFO L280 TraceCheckUtils]: 57: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,666 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,666 INFO L280 TraceCheckUtils]: 59: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,667 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {53783#true} {54190#(<= ~waterLevel~0 1)} #959#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,667 INFO L280 TraceCheckUtils]: 61: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,668 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #971#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,669 INFO L280 TraceCheckUtils]: 63: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,670 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #929#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,670 INFO L280 TraceCheckUtils]: 65: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:44,671 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} #949#return; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:44,671 INFO L263 TraceCheckUtils]: 67: Hoare triple {54115#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification4_spec__1(); {53783#true} is VALID [2020-07-10 18:08:44,671 INFO L280 TraceCheckUtils]: 68: Hoare triple {53783#true} havoc ~tmp~4; {53783#true} is VALID [2020-07-10 18:08:44,671 INFO L280 TraceCheckUtils]: 69: Hoare triple {53783#true} havoc ~tmp___0~0; {53783#true} is VALID [2020-07-10 18:08:44,672 INFO L263 TraceCheckUtils]: 70: Hoare triple {53783#true} call #t~ret37 := getWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,672 INFO L280 TraceCheckUtils]: 71: Hoare triple {53783#true} havoc ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,672 INFO L280 TraceCheckUtils]: 72: Hoare triple {53783#true} ~retValue_acc~7 := ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:44,672 INFO L280 TraceCheckUtils]: 73: Hoare triple {53783#true} #res := ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,673 INFO L280 TraceCheckUtils]: 74: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,673 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {53783#true} {53783#true} #873#return; {53783#true} is VALID [2020-07-10 18:08:44,673 INFO L280 TraceCheckUtils]: 76: Hoare triple {53783#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,673 INFO L280 TraceCheckUtils]: 77: Hoare triple {53783#true} ~tmp~4 := #t~ret37; {53783#true} is VALID [2020-07-10 18:08:44,673 INFO L280 TraceCheckUtils]: 78: Hoare triple {53783#true} havoc #t~ret37; {53783#true} is VALID [2020-07-10 18:08:44,674 INFO L280 TraceCheckUtils]: 79: Hoare triple {53783#true} assume !(0 == ~tmp~4); {53783#true} is VALID [2020-07-10 18:08:44,674 INFO L280 TraceCheckUtils]: 80: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,674 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {53783#true} {54115#(<= |old(~waterLevel~0)| 1)} #951#return; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:44,675 INFO L280 TraceCheckUtils]: 82: Hoare triple {54115#(<= |old(~waterLevel~0)| 1)} assume true; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:44,676 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {54115#(<= |old(~waterLevel~0)| 1)} {53880#(<= 2 ~waterLevel~0)} #937#return; {53784#false} is VALID [2020-07-10 18:08:44,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,689 INFO L280 TraceCheckUtils]: 0: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:44,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~waterLevel~0 := 1 + ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:44,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,691 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53783#true} {53784#false} #931#return; {53784#false} is VALID [2020-07-10 18:08:44,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {53783#true} is VALID [2020-07-10 18:08:44,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~waterLevel~0 := ~waterLevel~0 - 1; {53783#true} is VALID [2020-07-10 18:08:44,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,696 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {53783#true} {53784#false} #947#return; {53784#false} is VALID [2020-07-10 18:08:44,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:44,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} ~retValue_acc~8 := 1; {53783#true} is VALID [2020-07-10 18:08:44,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} #res := ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,761 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,761 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {53783#true} {53783#true} #945#return; {53783#true} is VALID [2020-07-10 18:08:44,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,763 INFO L263 TraceCheckUtils]: 3: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,764 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:44,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} ~retValue_acc~8 := 1; {53783#true} is VALID [2020-07-10 18:08:44,765 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} #res := ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,765 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {53783#true} {53783#true} #945#return; {53783#true} is VALID [2020-07-10 18:08:44,766 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,766 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} ~tmp~9 := #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,766 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} havoc #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,767 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} assume !(0 != ~tmp~9); {53783#true} is VALID [2020-07-10 18:08:44,767 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} ~tmp___0~1 := 1; {53783#true} is VALID [2020-07-10 18:08:44,768 INFO L280 TraceCheckUtils]: 15: Hoare triple {53783#true} ~retValue_acc~12 := ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,768 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} #res := ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,768 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,769 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {53783#true} {53783#true} #957#return; {53783#true} is VALID [2020-07-10 18:08:44,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,786 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,787 INFO L263 TraceCheckUtils]: 1: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,787 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,788 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,788 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,789 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,789 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,790 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,790 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,790 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,791 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,791 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,798 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,798 INFO L263 TraceCheckUtils]: 1: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,799 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,799 INFO L263 TraceCheckUtils]: 3: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,799 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,800 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,800 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,801 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,801 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,803 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,804 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,804 INFO L280 TraceCheckUtils]: 15: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,805 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,805 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,806 INFO L280 TraceCheckUtils]: 18: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,807 INFO L263 TraceCheckUtils]: 19: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,807 INFO L280 TraceCheckUtils]: 20: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,808 INFO L280 TraceCheckUtils]: 21: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,808 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,809 INFO L280 TraceCheckUtils]: 23: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,809 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {53783#true} {53783#true} #959#return; {53783#true} is VALID [2020-07-10 18:08:44,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,813 INFO L263 TraceCheckUtils]: 2: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,814 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,815 INFO L263 TraceCheckUtils]: 6: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,816 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:44,816 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} ~retValue_acc~8 := 1; {53783#true} is VALID [2020-07-10 18:08:44,817 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} #res := ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,817 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,817 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {53783#true} {53783#true} #945#return; {53783#true} is VALID [2020-07-10 18:08:44,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,818 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} ~tmp~9 := #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,819 INFO L280 TraceCheckUtils]: 15: Hoare triple {53783#true} havoc #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,819 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} assume !(0 != ~tmp~9); {53783#true} is VALID [2020-07-10 18:08:44,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} ~tmp___0~1 := 1; {53783#true} is VALID [2020-07-10 18:08:44,820 INFO L280 TraceCheckUtils]: 18: Hoare triple {53783#true} ~retValue_acc~12 := ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {53783#true} #res := ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,821 INFO L280 TraceCheckUtils]: 20: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,821 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {53783#true} {53783#true} #957#return; {53783#true} is VALID [2020-07-10 18:08:44,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {53783#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {53783#true} ~tmp~5 := #t~ret49; {53783#true} is VALID [2020-07-10 18:08:44,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {53783#true} havoc #t~ret49; {53783#true} is VALID [2020-07-10 18:08:44,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {53783#true} assume 0 != ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,824 INFO L263 TraceCheckUtils]: 26: Hoare triple {53783#true} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,825 INFO L280 TraceCheckUtils]: 27: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,825 INFO L263 TraceCheckUtils]: 28: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,826 INFO L280 TraceCheckUtils]: 29: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,826 INFO L263 TraceCheckUtils]: 30: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,827 INFO L280 TraceCheckUtils]: 31: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,827 INFO L280 TraceCheckUtils]: 32: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,827 INFO L280 TraceCheckUtils]: 33: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,828 INFO L280 TraceCheckUtils]: 34: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,829 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,830 INFO L280 TraceCheckUtils]: 36: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,830 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,831 INFO L280 TraceCheckUtils]: 38: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,831 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,832 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,832 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,833 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,833 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,833 INFO L280 TraceCheckUtils]: 44: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,834 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,835 INFO L263 TraceCheckUtils]: 46: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,836 INFO L280 TraceCheckUtils]: 47: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,836 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,836 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,837 INFO L280 TraceCheckUtils]: 50: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,837 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {53783#true} {53783#true} #959#return; {53783#true} is VALID [2020-07-10 18:08:44,838 INFO L280 TraceCheckUtils]: 52: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,838 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {53783#true} {53783#true} #971#return; {53783#true} is VALID [2020-07-10 18:08:44,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {53783#true} is VALID [2020-07-10 18:08:44,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,910 INFO L263 TraceCheckUtils]: 2: Hoare triple {53783#true} call processEnvironment__wrappee__highWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,910 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,911 INFO L263 TraceCheckUtils]: 5: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,912 INFO L263 TraceCheckUtils]: 9: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,913 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:44,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} ~retValue_acc~8 := 1; {53783#true} is VALID [2020-07-10 18:08:44,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} #res := ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,914 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {53783#true} {53783#true} #945#return; {53783#true} is VALID [2020-07-10 18:08:44,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} ~tmp~9 := #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {53783#true} havoc #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {53783#true} assume !(0 != ~tmp~9); {53783#true} is VALID [2020-07-10 18:08:44,916 INFO L280 TraceCheckUtils]: 20: Hoare triple {53783#true} ~tmp___0~1 := 1; {53783#true} is VALID [2020-07-10 18:08:44,916 INFO L280 TraceCheckUtils]: 21: Hoare triple {53783#true} ~retValue_acc~12 := ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,917 INFO L280 TraceCheckUtils]: 22: Hoare triple {53783#true} #res := ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,917 INFO L280 TraceCheckUtils]: 23: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,917 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {53783#true} {53783#true} #957#return; {53783#true} is VALID [2020-07-10 18:08:44,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {53783#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,918 INFO L280 TraceCheckUtils]: 26: Hoare triple {53783#true} ~tmp~5 := #t~ret49; {53783#true} is VALID [2020-07-10 18:08:44,918 INFO L280 TraceCheckUtils]: 27: Hoare triple {53783#true} havoc #t~ret49; {53783#true} is VALID [2020-07-10 18:08:44,919 INFO L280 TraceCheckUtils]: 28: Hoare triple {53783#true} assume 0 != ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,920 INFO L263 TraceCheckUtils]: 29: Hoare triple {53783#true} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,920 INFO L280 TraceCheckUtils]: 30: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,920 INFO L263 TraceCheckUtils]: 31: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,921 INFO L280 TraceCheckUtils]: 32: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,921 INFO L263 TraceCheckUtils]: 33: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,921 INFO L280 TraceCheckUtils]: 34: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,922 INFO L280 TraceCheckUtils]: 35: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,922 INFO L280 TraceCheckUtils]: 36: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,922 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,923 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,923 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,923 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,924 INFO L280 TraceCheckUtils]: 41: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,924 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,924 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,925 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,925 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,925 INFO L280 TraceCheckUtils]: 46: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,926 INFO L280 TraceCheckUtils]: 47: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,926 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,927 INFO L263 TraceCheckUtils]: 49: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,927 INFO L280 TraceCheckUtils]: 50: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,928 INFO L280 TraceCheckUtils]: 51: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,928 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,928 INFO L280 TraceCheckUtils]: 53: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,929 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {53783#true} {53783#true} #959#return; {53783#true} is VALID [2020-07-10 18:08:44,929 INFO L280 TraceCheckUtils]: 55: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,930 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {53783#true} {53783#true} #971#return; {53783#true} is VALID [2020-07-10 18:08:44,930 INFO L280 TraceCheckUtils]: 57: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,930 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {53783#true} {53783#true} #929#return; {53783#true} is VALID [2020-07-10 18:08:44,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {53783#true} is VALID [2020-07-10 18:08:44,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,935 INFO L263 TraceCheckUtils]: 2: Hoare triple {53783#true} call processEnvironment__wrappee__methaneQuery(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {53783#true} is VALID [2020-07-10 18:08:44,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:44,937 INFO L263 TraceCheckUtils]: 5: Hoare triple {53783#true} call processEnvironment__wrappee__highWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,937 INFO L280 TraceCheckUtils]: 6: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,938 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,938 INFO L263 TraceCheckUtils]: 8: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:44,938 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,939 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:44,939 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,939 INFO L263 TraceCheckUtils]: 12: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:44,940 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,940 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:44,940 INFO L280 TraceCheckUtils]: 15: Hoare triple {53783#true} ~retValue_acc~8 := 1; {53783#true} is VALID [2020-07-10 18:08:44,941 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} #res := ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:44,941 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,941 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {53783#true} {53783#true} #945#return; {53783#true} is VALID [2020-07-10 18:08:44,942 INFO L280 TraceCheckUtils]: 19: Hoare triple {53783#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,942 INFO L280 TraceCheckUtils]: 20: Hoare triple {53783#true} ~tmp~9 := #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,942 INFO L280 TraceCheckUtils]: 21: Hoare triple {53783#true} havoc #t~ret70; {53783#true} is VALID [2020-07-10 18:08:44,943 INFO L280 TraceCheckUtils]: 22: Hoare triple {53783#true} assume !(0 != ~tmp~9); {53783#true} is VALID [2020-07-10 18:08:44,943 INFO L280 TraceCheckUtils]: 23: Hoare triple {53783#true} ~tmp___0~1 := 1; {53783#true} is VALID [2020-07-10 18:08:44,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {53783#true} ~retValue_acc~12 := ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:44,944 INFO L280 TraceCheckUtils]: 25: Hoare triple {53783#true} #res := ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:44,944 INFO L280 TraceCheckUtils]: 26: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,944 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {53783#true} {53783#true} #957#return; {53783#true} is VALID [2020-07-10 18:08:44,944 INFO L280 TraceCheckUtils]: 28: Hoare triple {53783#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,945 INFO L280 TraceCheckUtils]: 29: Hoare triple {53783#true} ~tmp~5 := #t~ret49; {53783#true} is VALID [2020-07-10 18:08:44,945 INFO L280 TraceCheckUtils]: 30: Hoare triple {53783#true} havoc #t~ret49; {53783#true} is VALID [2020-07-10 18:08:44,945 INFO L280 TraceCheckUtils]: 31: Hoare triple {53783#true} assume 0 != ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:44,946 INFO L263 TraceCheckUtils]: 32: Hoare triple {53783#true} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,947 INFO L280 TraceCheckUtils]: 33: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:44,947 INFO L263 TraceCheckUtils]: 34: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:44,947 INFO L280 TraceCheckUtils]: 35: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,948 INFO L263 TraceCheckUtils]: 36: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:44,948 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,948 INFO L280 TraceCheckUtils]: 38: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:44,949 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:44,949 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,949 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:44,950 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,950 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,952 INFO L280 TraceCheckUtils]: 44: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:44,952 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:44,952 INFO L280 TraceCheckUtils]: 46: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,953 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:44,953 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:44,953 INFO L280 TraceCheckUtils]: 49: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,953 INFO L280 TraceCheckUtils]: 50: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:44,954 INFO L280 TraceCheckUtils]: 51: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:44,955 INFO L263 TraceCheckUtils]: 52: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:44,955 INFO L280 TraceCheckUtils]: 53: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:44,956 INFO L280 TraceCheckUtils]: 54: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,956 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:44,956 INFO L280 TraceCheckUtils]: 56: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,957 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {53783#true} {53783#true} #959#return; {53783#true} is VALID [2020-07-10 18:08:44,957 INFO L280 TraceCheckUtils]: 58: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,957 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {53783#true} {53783#true} #971#return; {53783#true} is VALID [2020-07-10 18:08:44,958 INFO L280 TraceCheckUtils]: 60: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,958 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {53783#true} {53783#true} #929#return; {53783#true} is VALID [2020-07-10 18:08:44,958 INFO L280 TraceCheckUtils]: 62: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,959 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {53783#true} {53784#false} #949#return; {53784#false} is VALID [2020-07-10 18:08:44,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~retValue_acc~7 := ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:44,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} #res := ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:44,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,977 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53783#true} {53784#false} #873#return; {53784#false} is VALID [2020-07-10 18:08:44,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:08:44,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {53783#true} havoc ~retValue_acc~11; {53783#true} is VALID [2020-07-10 18:08:44,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {53783#true} ~retValue_acc~11 := ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:44,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} #res := ~retValue_acc~11; {53783#true} is VALID [2020-07-10 18:08:44,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:44,982 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {53783#true} {53784#false} #875#return; {53784#false} is VALID [2020-07-10 18:08:44,990 INFO L263 TraceCheckUtils]: 0: Hoare triple {53783#true} call ULTIMATE.init(); {54047#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:08:44,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {54047#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {53783#true} is VALID [2020-07-10 18:08:44,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {53783#true} #valid := #valid[0 := 0]; {53783#true} is VALID [2020-07-10 18:08:44,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {53783#true} assume 0 < #StackHeapBarrier; {53783#true} is VALID [2020-07-10 18:08:44,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {53783#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {53783#true} is VALID [2020-07-10 18:08:44,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {53783#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {53783#true} is VALID [2020-07-10 18:08:44,992 INFO L280 TraceCheckUtils]: 6: Hoare triple {53783#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {53783#true} is VALID [2020-07-10 18:08:44,993 INFO L280 TraceCheckUtils]: 7: Hoare triple {53783#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {53783#true} is VALID [2020-07-10 18:08:44,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {53783#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {53783#true} is VALID [2020-07-10 18:08:44,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {53783#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {53783#true} is VALID [2020-07-10 18:08:44,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {53783#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {53783#true} is VALID [2020-07-10 18:08:44,994 INFO L280 TraceCheckUtils]: 11: Hoare triple {53783#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {53783#true} is VALID [2020-07-10 18:08:44,994 INFO L280 TraceCheckUtils]: 12: Hoare triple {53783#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {53783#true} is VALID [2020-07-10 18:08:44,995 INFO L280 TraceCheckUtils]: 13: Hoare triple {53783#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {53783#true} is VALID [2020-07-10 18:08:44,995 INFO L280 TraceCheckUtils]: 14: Hoare triple {53783#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {53783#true} is VALID [2020-07-10 18:08:44,995 INFO L280 TraceCheckUtils]: 15: Hoare triple {53783#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {53783#true} is VALID [2020-07-10 18:08:44,996 INFO L280 TraceCheckUtils]: 16: Hoare triple {53783#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {53783#true} is VALID [2020-07-10 18:08:44,996 INFO L280 TraceCheckUtils]: 17: Hoare triple {53783#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {53783#true} is VALID [2020-07-10 18:08:44,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {53783#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {53783#true} is VALID [2020-07-10 18:08:44,996 INFO L280 TraceCheckUtils]: 19: Hoare triple {53783#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {53783#true} is VALID [2020-07-10 18:08:44,997 INFO L280 TraceCheckUtils]: 20: Hoare triple {53783#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {53783#true} is VALID [2020-07-10 18:08:44,997 INFO L280 TraceCheckUtils]: 21: Hoare triple {53783#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {53783#true} is VALID [2020-07-10 18:08:44,997 INFO L280 TraceCheckUtils]: 22: Hoare triple {53783#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {53783#true} is VALID [2020-07-10 18:08:44,998 INFO L280 TraceCheckUtils]: 23: Hoare triple {53783#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {53783#true} is VALID [2020-07-10 18:08:44,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {53783#true} is VALID [2020-07-10 18:08:44,998 INFO L280 TraceCheckUtils]: 25: Hoare triple {53783#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {53783#true} is VALID [2020-07-10 18:08:44,999 INFO L280 TraceCheckUtils]: 26: Hoare triple {53783#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {53783#true} is VALID [2020-07-10 18:08:44,999 INFO L280 TraceCheckUtils]: 27: Hoare triple {53783#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {53783#true} is VALID [2020-07-10 18:08:44,999 INFO L280 TraceCheckUtils]: 28: Hoare triple {53783#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {53783#true} is VALID [2020-07-10 18:08:45,000 INFO L280 TraceCheckUtils]: 29: Hoare triple {53783#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {53783#true} is VALID [2020-07-10 18:08:45,000 INFO L280 TraceCheckUtils]: 30: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {53783#true} is VALID [2020-07-10 18:08:45,000 INFO L280 TraceCheckUtils]: 31: Hoare triple {53783#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {53783#true} is VALID [2020-07-10 18:08:45,001 INFO L280 TraceCheckUtils]: 32: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {53783#true} is VALID [2020-07-10 18:08:45,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {53783#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {53783#true} is VALID [2020-07-10 18:08:45,001 INFO L280 TraceCheckUtils]: 34: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {53783#true} is VALID [2020-07-10 18:08:45,002 INFO L280 TraceCheckUtils]: 35: Hoare triple {53783#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {53783#true} is VALID [2020-07-10 18:08:45,002 INFO L280 TraceCheckUtils]: 36: Hoare triple {53783#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {53783#true} is VALID [2020-07-10 18:08:45,002 INFO L280 TraceCheckUtils]: 37: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {53783#true} is VALID [2020-07-10 18:08:45,002 INFO L280 TraceCheckUtils]: 38: Hoare triple {53783#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {53783#true} is VALID [2020-07-10 18:08:45,003 INFO L280 TraceCheckUtils]: 39: Hoare triple {53783#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {53783#true} is VALID [2020-07-10 18:08:45,003 INFO L280 TraceCheckUtils]: 40: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {53783#true} is VALID [2020-07-10 18:08:45,003 INFO L280 TraceCheckUtils]: 41: Hoare triple {53783#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {53783#true} is VALID [2020-07-10 18:08:45,004 INFO L280 TraceCheckUtils]: 42: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {53783#true} is VALID [2020-07-10 18:08:45,004 INFO L280 TraceCheckUtils]: 43: Hoare triple {53783#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {53783#true} is VALID [2020-07-10 18:08:45,004 INFO L280 TraceCheckUtils]: 44: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {53783#true} is VALID [2020-07-10 18:08:45,005 INFO L280 TraceCheckUtils]: 45: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {53783#true} is VALID [2020-07-10 18:08:45,005 INFO L280 TraceCheckUtils]: 46: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {53783#true} is VALID [2020-07-10 18:08:45,005 INFO L280 TraceCheckUtils]: 47: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {53783#true} is VALID [2020-07-10 18:08:45,006 INFO L280 TraceCheckUtils]: 48: Hoare triple {53783#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {53783#true} is VALID [2020-07-10 18:08:45,006 INFO L280 TraceCheckUtils]: 49: Hoare triple {53783#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {53783#true} is VALID [2020-07-10 18:08:45,006 INFO L280 TraceCheckUtils]: 50: Hoare triple {53783#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {53783#true} is VALID [2020-07-10 18:08:45,007 INFO L280 TraceCheckUtils]: 51: Hoare triple {53783#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {53783#true} is VALID [2020-07-10 18:08:45,007 INFO L280 TraceCheckUtils]: 52: Hoare triple {53783#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {53783#true} is VALID [2020-07-10 18:08:45,007 INFO L280 TraceCheckUtils]: 53: Hoare triple {53783#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {53783#true} is VALID [2020-07-10 18:08:45,007 INFO L280 TraceCheckUtils]: 54: Hoare triple {53783#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {53783#true} is VALID [2020-07-10 18:08:45,008 INFO L280 TraceCheckUtils]: 55: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {53783#true} is VALID [2020-07-10 18:08:45,008 INFO L280 TraceCheckUtils]: 56: Hoare triple {53783#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {53783#true} is VALID [2020-07-10 18:08:45,008 INFO L280 TraceCheckUtils]: 57: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {53783#true} is VALID [2020-07-10 18:08:45,008 INFO L280 TraceCheckUtils]: 58: Hoare triple {53783#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {53783#true} is VALID [2020-07-10 18:08:45,009 INFO L280 TraceCheckUtils]: 59: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {53783#true} is VALID [2020-07-10 18:08:45,009 INFO L280 TraceCheckUtils]: 60: Hoare triple {53783#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {53783#true} is VALID [2020-07-10 18:08:45,009 INFO L280 TraceCheckUtils]: 61: Hoare triple {53783#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {53783#true} is VALID [2020-07-10 18:08:45,010 INFO L280 TraceCheckUtils]: 62: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {53783#true} is VALID [2020-07-10 18:08:45,010 INFO L280 TraceCheckUtils]: 63: Hoare triple {53783#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {53783#true} is VALID [2020-07-10 18:08:45,010 INFO L280 TraceCheckUtils]: 64: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {53783#true} is VALID [2020-07-10 18:08:45,011 INFO L280 TraceCheckUtils]: 65: Hoare triple {53783#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {53783#true} is VALID [2020-07-10 18:08:45,011 INFO L280 TraceCheckUtils]: 66: Hoare triple {53783#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {53783#true} is VALID [2020-07-10 18:08:45,011 INFO L280 TraceCheckUtils]: 67: Hoare triple {53783#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {53783#true} is VALID [2020-07-10 18:08:45,012 INFO L280 TraceCheckUtils]: 68: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {53783#true} is VALID [2020-07-10 18:08:45,012 INFO L280 TraceCheckUtils]: 69: Hoare triple {53783#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {53783#true} is VALID [2020-07-10 18:08:45,012 INFO L280 TraceCheckUtils]: 70: Hoare triple {53783#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {53783#true} is VALID [2020-07-10 18:08:45,012 INFO L280 TraceCheckUtils]: 71: Hoare triple {53783#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {53783#true} is VALID [2020-07-10 18:08:45,013 INFO L280 TraceCheckUtils]: 72: Hoare triple {53783#true} ~head~0.base, ~head~0.offset := 0, 0; {53783#true} is VALID [2020-07-10 18:08:45,013 INFO L280 TraceCheckUtils]: 73: Hoare triple {53783#true} ~cleanupTimeShifts~0 := 4; {53783#true} is VALID [2020-07-10 18:08:45,014 INFO L280 TraceCheckUtils]: 74: Hoare triple {53783#true} ~waterLevel~0 := 1; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,015 INFO L280 TraceCheckUtils]: 75: Hoare triple {53864#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,016 INFO L280 TraceCheckUtils]: 76: Hoare triple {53864#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,016 INFO L280 TraceCheckUtils]: 77: Hoare triple {53864#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,017 INFO L280 TraceCheckUtils]: 78: Hoare triple {53864#(= 1 ~waterLevel~0)} assume true; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,018 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {53864#(= 1 ~waterLevel~0)} {53783#true} #983#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,019 INFO L263 TraceCheckUtils]: 80: Hoare triple {53864#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,020 INFO L280 TraceCheckUtils]: 81: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,021 INFO L280 TraceCheckUtils]: 82: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc ~tmp~3; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,021 INFO L263 TraceCheckUtils]: 83: Hoare triple {53864#(= 1 ~waterLevel~0)} call select_helpers(); {53783#true} is VALID [2020-07-10 18:08:45,021 INFO L280 TraceCheckUtils]: 84: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,022 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #879#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,023 INFO L263 TraceCheckUtils]: 86: Hoare triple {53864#(= 1 ~waterLevel~0)} call select_features(); {53783#true} is VALID [2020-07-10 18:08:45,023 INFO L280 TraceCheckUtils]: 87: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,024 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #881#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,024 INFO L263 TraceCheckUtils]: 89: Hoare triple {53864#(= 1 ~waterLevel~0)} call #t~ret35 := valid_product(); {53783#true} is VALID [2020-07-10 18:08:45,024 INFO L280 TraceCheckUtils]: 90: Hoare triple {53783#true} havoc ~retValue_acc~5; {53783#true} is VALID [2020-07-10 18:08:45,025 INFO L280 TraceCheckUtils]: 91: Hoare triple {53783#true} ~retValue_acc~5 := 1; {53783#true} is VALID [2020-07-10 18:08:45,025 INFO L280 TraceCheckUtils]: 92: Hoare triple {53783#true} #res := ~retValue_acc~5; {53783#true} is VALID [2020-07-10 18:08:45,025 INFO L280 TraceCheckUtils]: 93: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,026 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #883#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,027 INFO L280 TraceCheckUtils]: 95: Hoare triple {53864#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,028 INFO L280 TraceCheckUtils]: 96: Hoare triple {53864#(= 1 ~waterLevel~0)} ~tmp~3 := #t~ret35; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,029 INFO L280 TraceCheckUtils]: 97: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc #t~ret35; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,030 INFO L280 TraceCheckUtils]: 98: Hoare triple {53864#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,030 INFO L263 TraceCheckUtils]: 99: Hoare triple {53864#(= 1 ~waterLevel~0)} call setup(); {53783#true} is VALID [2020-07-10 18:08:45,030 INFO L280 TraceCheckUtils]: 100: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,031 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {53783#true} {53864#(= 1 ~waterLevel~0)} #885#return; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,032 INFO L263 TraceCheckUtils]: 102: Hoare triple {53864#(= 1 ~waterLevel~0)} call runTest(); {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,033 INFO L263 TraceCheckUtils]: 103: Hoare triple {53864#(= 1 ~waterLevel~0)} call test(); {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,034 INFO L280 TraceCheckUtils]: 104: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,034 INFO L280 TraceCheckUtils]: 105: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc ~tmp~11; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,035 INFO L280 TraceCheckUtils]: 106: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc ~tmp___0~3; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,036 INFO L280 TraceCheckUtils]: 107: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,037 INFO L280 TraceCheckUtils]: 108: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,038 INFO L280 TraceCheckUtils]: 109: Hoare triple {53864#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,038 INFO L280 TraceCheckUtils]: 110: Hoare triple {53864#(= 1 ~waterLevel~0)} assume !false; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,039 INFO L280 TraceCheckUtils]: 111: Hoare triple {53864#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,040 INFO L280 TraceCheckUtils]: 112: Hoare triple {53864#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,041 INFO L280 TraceCheckUtils]: 113: Hoare triple {53864#(= 1 ~waterLevel~0)} ~tmp~11 := #t~nondet72; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,042 INFO L280 TraceCheckUtils]: 114: Hoare triple {53864#(= 1 ~waterLevel~0)} havoc #t~nondet72; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,043 INFO L280 TraceCheckUtils]: 115: Hoare triple {53864#(= 1 ~waterLevel~0)} assume 0 != ~tmp~11; {53864#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,044 INFO L263 TraceCheckUtils]: 116: Hoare triple {53864#(= 1 ~waterLevel~0)} call waterRise(); {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:45,044 INFO L280 TraceCheckUtils]: 117: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:45,045 INFO L280 TraceCheckUtils]: 118: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := 1 + ~waterLevel~0; {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 18:08:45,046 INFO L280 TraceCheckUtils]: 119: Hoare triple {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 18:08:45,047 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {54049#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {53864#(= 1 ~waterLevel~0)} #931#return; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,048 INFO L280 TraceCheckUtils]: 121: Hoare triple {53880#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,049 INFO L280 TraceCheckUtils]: 122: Hoare triple {53880#(<= 2 ~waterLevel~0)} ~tmp___0~3 := #t~nondet73; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,050 INFO L280 TraceCheckUtils]: 123: Hoare triple {53880#(<= 2 ~waterLevel~0)} havoc #t~nondet73; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,051 INFO L280 TraceCheckUtils]: 124: Hoare triple {53880#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,051 INFO L280 TraceCheckUtils]: 125: Hoare triple {53880#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,052 INFO L280 TraceCheckUtils]: 126: Hoare triple {53880#(<= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet74; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,053 INFO L280 TraceCheckUtils]: 127: Hoare triple {53880#(<= 2 ~waterLevel~0)} havoc #t~nondet74; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,054 INFO L280 TraceCheckUtils]: 128: Hoare triple {53880#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {53880#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:08:45,055 INFO L263 TraceCheckUtils]: 129: Hoare triple {53880#(<= 2 ~waterLevel~0)} call timeShift(); {54050#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:08:45,056 INFO L280 TraceCheckUtils]: 130: Hoare triple {54050#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:45,057 INFO L280 TraceCheckUtils]: 131: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:45,058 INFO L263 TraceCheckUtils]: 132: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,058 INFO L280 TraceCheckUtils]: 133: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {53783#true} is VALID [2020-07-10 18:08:45,058 INFO L280 TraceCheckUtils]: 134: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:45,059 INFO L263 TraceCheckUtils]: 135: Hoare triple {53783#true} call processEnvironment__wrappee__methaneQuery(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,060 INFO L280 TraceCheckUtils]: 136: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {53783#true} is VALID [2020-07-10 18:08:45,060 INFO L280 TraceCheckUtils]: 137: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:45,061 INFO L263 TraceCheckUtils]: 138: Hoare triple {53783#true} call processEnvironment__wrappee__highWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,061 INFO L280 TraceCheckUtils]: 139: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:45,061 INFO L280 TraceCheckUtils]: 140: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:45,062 INFO L263 TraceCheckUtils]: 141: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:45,062 INFO L280 TraceCheckUtils]: 142: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:45,062 INFO L280 TraceCheckUtils]: 143: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:45,063 INFO L280 TraceCheckUtils]: 144: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:45,063 INFO L263 TraceCheckUtils]: 145: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:45,063 INFO L280 TraceCheckUtils]: 146: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:45,064 INFO L280 TraceCheckUtils]: 147: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,065 INFO L280 TraceCheckUtils]: 148: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~8 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,066 INFO L280 TraceCheckUtils]: 149: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~8; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,067 INFO L280 TraceCheckUtils]: 150: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,068 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #945#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,069 INFO L280 TraceCheckUtils]: 152: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,070 INFO L280 TraceCheckUtils]: 153: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~9 := #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,070 INFO L280 TraceCheckUtils]: 154: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret70; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,071 INFO L280 TraceCheckUtils]: 155: Hoare triple {54190#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~9); {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,072 INFO L280 TraceCheckUtils]: 156: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp___0~1 := 1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,073 INFO L280 TraceCheckUtils]: 157: Hoare triple {54190#(<= ~waterLevel~0 1)} ~retValue_acc~12 := ~tmp___0~1; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,073 INFO L280 TraceCheckUtils]: 158: Hoare triple {54190#(<= ~waterLevel~0 1)} #res := ~retValue_acc~12; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,074 INFO L280 TraceCheckUtils]: 159: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,075 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #957#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,076 INFO L280 TraceCheckUtils]: 161: Hoare triple {54190#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,077 INFO L280 TraceCheckUtils]: 162: Hoare triple {54190#(<= ~waterLevel~0 1)} ~tmp~5 := #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,078 INFO L280 TraceCheckUtils]: 163: Hoare triple {54190#(<= ~waterLevel~0 1)} havoc #t~ret49; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,079 INFO L280 TraceCheckUtils]: 164: Hoare triple {54190#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,080 INFO L263 TraceCheckUtils]: 165: Hoare triple {54190#(<= ~waterLevel~0 1)} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,080 INFO L280 TraceCheckUtils]: 166: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:45,080 INFO L263 TraceCheckUtils]: 167: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:45,081 INFO L280 TraceCheckUtils]: 168: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:45,081 INFO L263 TraceCheckUtils]: 169: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:45,081 INFO L280 TraceCheckUtils]: 170: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:45,082 INFO L280 TraceCheckUtils]: 171: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:45,082 INFO L280 TraceCheckUtils]: 172: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:45,082 INFO L280 TraceCheckUtils]: 173: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,083 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:45,083 INFO L280 TraceCheckUtils]: 175: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:45,083 INFO L280 TraceCheckUtils]: 176: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:45,083 INFO L280 TraceCheckUtils]: 177: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:45,084 INFO L280 TraceCheckUtils]: 178: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:45,084 INFO L280 TraceCheckUtils]: 179: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,084 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:45,085 INFO L280 TraceCheckUtils]: 181: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:45,085 INFO L280 TraceCheckUtils]: 182: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:45,085 INFO L280 TraceCheckUtils]: 183: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:45,086 INFO L280 TraceCheckUtils]: 184: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:45,087 INFO L263 TraceCheckUtils]: 185: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,087 INFO L280 TraceCheckUtils]: 186: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:45,087 INFO L280 TraceCheckUtils]: 187: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,088 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:45,088 INFO L280 TraceCheckUtils]: 189: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,089 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {53783#true} {54190#(<= ~waterLevel~0 1)} #959#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,090 INFO L280 TraceCheckUtils]: 191: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,091 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #971#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,091 INFO L280 TraceCheckUtils]: 193: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,092 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {53783#true} #929#return; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,093 INFO L280 TraceCheckUtils]: 195: Hoare triple {54190#(<= ~waterLevel~0 1)} assume true; {54190#(<= ~waterLevel~0 1)} is VALID [2020-07-10 18:08:45,094 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {54190#(<= ~waterLevel~0 1)} {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} #949#return; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:45,094 INFO L263 TraceCheckUtils]: 197: Hoare triple {54115#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification4_spec__1(); {53783#true} is VALID [2020-07-10 18:08:45,095 INFO L280 TraceCheckUtils]: 198: Hoare triple {53783#true} havoc ~tmp~4; {53783#true} is VALID [2020-07-10 18:08:45,095 INFO L280 TraceCheckUtils]: 199: Hoare triple {53783#true} havoc ~tmp___0~0; {53783#true} is VALID [2020-07-10 18:08:45,095 INFO L263 TraceCheckUtils]: 200: Hoare triple {53783#true} call #t~ret37 := getWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:45,095 INFO L280 TraceCheckUtils]: 201: Hoare triple {53783#true} havoc ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:45,095 INFO L280 TraceCheckUtils]: 202: Hoare triple {53783#true} ~retValue_acc~7 := ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:45,096 INFO L280 TraceCheckUtils]: 203: Hoare triple {53783#true} #res := ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:45,096 INFO L280 TraceCheckUtils]: 204: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,096 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {53783#true} {53783#true} #873#return; {53783#true} is VALID [2020-07-10 18:08:45,097 INFO L280 TraceCheckUtils]: 206: Hoare triple {53783#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:45,097 INFO L280 TraceCheckUtils]: 207: Hoare triple {53783#true} ~tmp~4 := #t~ret37; {53783#true} is VALID [2020-07-10 18:08:45,097 INFO L280 TraceCheckUtils]: 208: Hoare triple {53783#true} havoc #t~ret37; {53783#true} is VALID [2020-07-10 18:08:45,097 INFO L280 TraceCheckUtils]: 209: Hoare triple {53783#true} assume !(0 == ~tmp~4); {53783#true} is VALID [2020-07-10 18:08:45,098 INFO L280 TraceCheckUtils]: 210: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,099 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {53783#true} {54115#(<= |old(~waterLevel~0)| 1)} #951#return; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:45,099 INFO L280 TraceCheckUtils]: 212: Hoare triple {54115#(<= |old(~waterLevel~0)| 1)} assume true; {54115#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 18:08:45,101 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {54115#(<= |old(~waterLevel~0)| 1)} {53880#(<= 2 ~waterLevel~0)} #937#return; {53784#false} is VALID [2020-07-10 18:08:45,101 INFO L280 TraceCheckUtils]: 214: Hoare triple {53784#false} assume !false; {53784#false} is VALID [2020-07-10 18:08:45,101 INFO L280 TraceCheckUtils]: 215: Hoare triple {53784#false} assume ~splverifierCounter~0 < 4; {53784#false} is VALID [2020-07-10 18:08:45,101 INFO L280 TraceCheckUtils]: 216: Hoare triple {53784#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {53784#false} is VALID [2020-07-10 18:08:45,102 INFO L280 TraceCheckUtils]: 217: Hoare triple {53784#false} ~tmp~11 := #t~nondet72; {53784#false} is VALID [2020-07-10 18:08:45,102 INFO L280 TraceCheckUtils]: 218: Hoare triple {53784#false} havoc #t~nondet72; {53784#false} is VALID [2020-07-10 18:08:45,102 INFO L280 TraceCheckUtils]: 219: Hoare triple {53784#false} assume 0 != ~tmp~11; {53784#false} is VALID [2020-07-10 18:08:45,103 INFO L263 TraceCheckUtils]: 220: Hoare triple {53784#false} call waterRise(); {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:45,103 INFO L280 TraceCheckUtils]: 221: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:45,103 INFO L280 TraceCheckUtils]: 222: Hoare triple {53783#true} ~waterLevel~0 := 1 + ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:45,104 INFO L280 TraceCheckUtils]: 223: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,104 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {53783#true} {53784#false} #931#return; {53784#false} is VALID [2020-07-10 18:08:45,104 INFO L280 TraceCheckUtils]: 225: Hoare triple {53784#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {53784#false} is VALID [2020-07-10 18:08:45,104 INFO L280 TraceCheckUtils]: 226: Hoare triple {53784#false} ~tmp___0~3 := #t~nondet73; {53784#false} is VALID [2020-07-10 18:08:45,105 INFO L280 TraceCheckUtils]: 227: Hoare triple {53784#false} havoc #t~nondet73; {53784#false} is VALID [2020-07-10 18:08:45,105 INFO L280 TraceCheckUtils]: 228: Hoare triple {53784#false} assume !(0 != ~tmp___0~3); {53784#false} is VALID [2020-07-10 18:08:45,105 INFO L280 TraceCheckUtils]: 229: Hoare triple {53784#false} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {53784#false} is VALID [2020-07-10 18:08:45,106 INFO L280 TraceCheckUtils]: 230: Hoare triple {53784#false} ~tmp___2~0 := #t~nondet74; {53784#false} is VALID [2020-07-10 18:08:45,106 INFO L280 TraceCheckUtils]: 231: Hoare triple {53784#false} havoc #t~nondet74; {53784#false} is VALID [2020-07-10 18:08:45,106 INFO L280 TraceCheckUtils]: 232: Hoare triple {53784#false} assume 0 != ~tmp___2~0; {53784#false} is VALID [2020-07-10 18:08:45,106 INFO L263 TraceCheckUtils]: 233: Hoare triple {53784#false} call timeShift(); {53784#false} is VALID [2020-07-10 18:08:45,107 INFO L280 TraceCheckUtils]: 234: Hoare triple {53784#false} assume 0 != ~pumpRunning~0; {53784#false} is VALID [2020-07-10 18:08:45,107 INFO L263 TraceCheckUtils]: 235: Hoare triple {53784#false} call lowerWaterLevel(); {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:08:45,107 INFO L280 TraceCheckUtils]: 236: Hoare triple {54048#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {53783#true} is VALID [2020-07-10 18:08:45,107 INFO L280 TraceCheckUtils]: 237: Hoare triple {53783#true} ~waterLevel~0 := ~waterLevel~0 - 1; {53783#true} is VALID [2020-07-10 18:08:45,108 INFO L280 TraceCheckUtils]: 238: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,108 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {53783#true} {53784#false} #947#return; {53784#false} is VALID [2020-07-10 18:08:45,108 INFO L280 TraceCheckUtils]: 240: Hoare triple {53784#false} assume 0 != ~systemActive~0; {53784#false} is VALID [2020-07-10 18:08:45,108 INFO L263 TraceCheckUtils]: 241: Hoare triple {53784#false} call processEnvironment(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,109 INFO L280 TraceCheckUtils]: 242: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {53783#true} is VALID [2020-07-10 18:08:45,109 INFO L280 TraceCheckUtils]: 243: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:45,110 INFO L263 TraceCheckUtils]: 244: Hoare triple {53783#true} call processEnvironment__wrappee__methaneQuery(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,110 INFO L280 TraceCheckUtils]: 245: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {53783#true} is VALID [2020-07-10 18:08:45,110 INFO L280 TraceCheckUtils]: 246: Hoare triple {53783#true} assume !(0 != ~pumpRunning~0); {53783#true} is VALID [2020-07-10 18:08:45,111 INFO L263 TraceCheckUtils]: 247: Hoare triple {53783#true} call processEnvironment__wrappee__highWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,111 INFO L280 TraceCheckUtils]: 248: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:45,111 INFO L280 TraceCheckUtils]: 249: Hoare triple {53783#true} assume 0 == ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:45,111 INFO L263 TraceCheckUtils]: 250: Hoare triple {53783#true} call #t~ret49 := isHighWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:45,112 INFO L280 TraceCheckUtils]: 251: Hoare triple {53783#true} havoc ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:45,112 INFO L280 TraceCheckUtils]: 252: Hoare triple {53783#true} havoc ~tmp~9; {53783#true} is VALID [2020-07-10 18:08:45,112 INFO L280 TraceCheckUtils]: 253: Hoare triple {53783#true} havoc ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:45,112 INFO L263 TraceCheckUtils]: 254: Hoare triple {53783#true} call #t~ret70 := isHighWaterSensorDry(); {53783#true} is VALID [2020-07-10 18:08:45,112 INFO L280 TraceCheckUtils]: 255: Hoare triple {53783#true} havoc ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:45,112 INFO L280 TraceCheckUtils]: 256: Hoare triple {53783#true} assume ~waterLevel~0 < 2; {53783#true} is VALID [2020-07-10 18:08:45,113 INFO L280 TraceCheckUtils]: 257: Hoare triple {53783#true} ~retValue_acc~8 := 1; {53783#true} is VALID [2020-07-10 18:08:45,113 INFO L280 TraceCheckUtils]: 258: Hoare triple {53783#true} #res := ~retValue_acc~8; {53783#true} is VALID [2020-07-10 18:08:45,113 INFO L280 TraceCheckUtils]: 259: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,113 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {53783#true} {53783#true} #945#return; {53783#true} is VALID [2020-07-10 18:08:45,114 INFO L280 TraceCheckUtils]: 261: Hoare triple {53783#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:45,114 INFO L280 TraceCheckUtils]: 262: Hoare triple {53783#true} ~tmp~9 := #t~ret70; {53783#true} is VALID [2020-07-10 18:08:45,114 INFO L280 TraceCheckUtils]: 263: Hoare triple {53783#true} havoc #t~ret70; {53783#true} is VALID [2020-07-10 18:08:45,114 INFO L280 TraceCheckUtils]: 264: Hoare triple {53783#true} assume !(0 != ~tmp~9); {53783#true} is VALID [2020-07-10 18:08:45,114 INFO L280 TraceCheckUtils]: 265: Hoare triple {53783#true} ~tmp___0~1 := 1; {53783#true} is VALID [2020-07-10 18:08:45,114 INFO L280 TraceCheckUtils]: 266: Hoare triple {53783#true} ~retValue_acc~12 := ~tmp___0~1; {53783#true} is VALID [2020-07-10 18:08:45,114 INFO L280 TraceCheckUtils]: 267: Hoare triple {53783#true} #res := ~retValue_acc~12; {53783#true} is VALID [2020-07-10 18:08:45,115 INFO L280 TraceCheckUtils]: 268: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,115 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {53783#true} {53783#true} #957#return; {53783#true} is VALID [2020-07-10 18:08:45,115 INFO L280 TraceCheckUtils]: 270: Hoare triple {53783#true} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:45,115 INFO L280 TraceCheckUtils]: 271: Hoare triple {53783#true} ~tmp~5 := #t~ret49; {53783#true} is VALID [2020-07-10 18:08:45,115 INFO L280 TraceCheckUtils]: 272: Hoare triple {53783#true} havoc #t~ret49; {53783#true} is VALID [2020-07-10 18:08:45,115 INFO L280 TraceCheckUtils]: 273: Hoare triple {53783#true} assume 0 != ~tmp~5; {53783#true} is VALID [2020-07-10 18:08:45,116 INFO L263 TraceCheckUtils]: 274: Hoare triple {53783#true} call activatePump(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,116 INFO L280 TraceCheckUtils]: 275: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {53783#true} is VALID [2020-07-10 18:08:45,116 INFO L263 TraceCheckUtils]: 276: Hoare triple {53783#true} call #t~ret52 := isMethaneAlarm(); {53783#true} is VALID [2020-07-10 18:08:45,116 INFO L280 TraceCheckUtils]: 277: Hoare triple {53783#true} havoc ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:45,117 INFO L263 TraceCheckUtils]: 278: Hoare triple {53783#true} call #t~ret53 := isMethaneLevelCritical(); {53783#true} is VALID [2020-07-10 18:08:45,117 INFO L280 TraceCheckUtils]: 279: Hoare triple {53783#true} havoc ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:45,117 INFO L280 TraceCheckUtils]: 280: Hoare triple {53783#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {53783#true} is VALID [2020-07-10 18:08:45,117 INFO L280 TraceCheckUtils]: 281: Hoare triple {53783#true} #res := ~retValue_acc~6; {53783#true} is VALID [2020-07-10 18:08:45,117 INFO L280 TraceCheckUtils]: 282: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,117 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {53783#true} {53783#true} #977#return; {53783#true} is VALID [2020-07-10 18:08:45,118 INFO L280 TraceCheckUtils]: 284: Hoare triple {53783#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:45,118 INFO L280 TraceCheckUtils]: 285: Hoare triple {53783#true} ~retValue_acc~10 := #t~ret53; {53783#true} is VALID [2020-07-10 18:08:45,118 INFO L280 TraceCheckUtils]: 286: Hoare triple {53783#true} havoc #t~ret53; {53783#true} is VALID [2020-07-10 18:08:45,118 INFO L280 TraceCheckUtils]: 287: Hoare triple {53783#true} #res := ~retValue_acc~10; {53783#true} is VALID [2020-07-10 18:08:45,118 INFO L280 TraceCheckUtils]: 288: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,118 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {53783#true} {53783#true} #941#return; {53783#true} is VALID [2020-07-10 18:08:45,119 INFO L280 TraceCheckUtils]: 290: Hoare triple {53783#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {53783#true} is VALID [2020-07-10 18:08:45,119 INFO L280 TraceCheckUtils]: 291: Hoare triple {53783#true} ~tmp~8 := #t~ret52; {53783#true} is VALID [2020-07-10 18:08:45,119 INFO L280 TraceCheckUtils]: 292: Hoare triple {53783#true} havoc #t~ret52; {53783#true} is VALID [2020-07-10 18:08:45,119 INFO L280 TraceCheckUtils]: 293: Hoare triple {53783#true} assume !(0 != ~tmp~8); {53783#true} is VALID [2020-07-10 18:08:45,120 INFO L263 TraceCheckUtils]: 294: Hoare triple {53783#true} call activatePump__wrappee__lowWaterSensor(); {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:08:45,120 INFO L280 TraceCheckUtils]: 295: Hoare triple {54130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {53783#true} is VALID [2020-07-10 18:08:45,120 INFO L280 TraceCheckUtils]: 296: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,121 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {53783#true} {53783#true} #943#return; {53783#true} is VALID [2020-07-10 18:08:45,121 INFO L280 TraceCheckUtils]: 298: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,121 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {53783#true} {53783#true} #959#return; {53783#true} is VALID [2020-07-10 18:08:45,122 INFO L280 TraceCheckUtils]: 300: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,122 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {53783#true} {53783#true} #971#return; {53783#true} is VALID [2020-07-10 18:08:45,122 INFO L280 TraceCheckUtils]: 302: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,122 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {53783#true} {53783#true} #929#return; {53783#true} is VALID [2020-07-10 18:08:45,123 INFO L280 TraceCheckUtils]: 304: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,123 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {53783#true} {53784#false} #949#return; {53784#false} is VALID [2020-07-10 18:08:45,123 INFO L263 TraceCheckUtils]: 306: Hoare triple {53784#false} call __utac_acc__Specification4_spec__1(); {53784#false} is VALID [2020-07-10 18:08:45,124 INFO L280 TraceCheckUtils]: 307: Hoare triple {53784#false} havoc ~tmp~4; {53784#false} is VALID [2020-07-10 18:08:45,124 INFO L280 TraceCheckUtils]: 308: Hoare triple {53784#false} havoc ~tmp___0~0; {53784#false} is VALID [2020-07-10 18:08:45,124 INFO L263 TraceCheckUtils]: 309: Hoare triple {53784#false} call #t~ret37 := getWaterLevel(); {53783#true} is VALID [2020-07-10 18:08:45,125 INFO L280 TraceCheckUtils]: 310: Hoare triple {53783#true} havoc ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:45,125 INFO L280 TraceCheckUtils]: 311: Hoare triple {53783#true} ~retValue_acc~7 := ~waterLevel~0; {53783#true} is VALID [2020-07-10 18:08:45,125 INFO L280 TraceCheckUtils]: 312: Hoare triple {53783#true} #res := ~retValue_acc~7; {53783#true} is VALID [2020-07-10 18:08:45,125 INFO L280 TraceCheckUtils]: 313: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,126 INFO L275 TraceCheckUtils]: 314: Hoare quadruple {53783#true} {53784#false} #873#return; {53784#false} is VALID [2020-07-10 18:08:45,126 INFO L280 TraceCheckUtils]: 315: Hoare triple {53784#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {53784#false} is VALID [2020-07-10 18:08:45,126 INFO L280 TraceCheckUtils]: 316: Hoare triple {53784#false} ~tmp~4 := #t~ret37; {53784#false} is VALID [2020-07-10 18:08:45,127 INFO L280 TraceCheckUtils]: 317: Hoare triple {53784#false} havoc #t~ret37; {53784#false} is VALID [2020-07-10 18:08:45,127 INFO L280 TraceCheckUtils]: 318: Hoare triple {53784#false} assume 0 == ~tmp~4; {53784#false} is VALID [2020-07-10 18:08:45,127 INFO L263 TraceCheckUtils]: 319: Hoare triple {53784#false} call #t~ret38 := isPumpRunning(); {53783#true} is VALID [2020-07-10 18:08:45,128 INFO L280 TraceCheckUtils]: 320: Hoare triple {53783#true} havoc ~retValue_acc~11; {53783#true} is VALID [2020-07-10 18:08:45,128 INFO L280 TraceCheckUtils]: 321: Hoare triple {53783#true} ~retValue_acc~11 := ~pumpRunning~0; {53783#true} is VALID [2020-07-10 18:08:45,128 INFO L280 TraceCheckUtils]: 322: Hoare triple {53783#true} #res := ~retValue_acc~11; {53783#true} is VALID [2020-07-10 18:08:45,129 INFO L280 TraceCheckUtils]: 323: Hoare triple {53783#true} assume true; {53783#true} is VALID [2020-07-10 18:08:45,129 INFO L275 TraceCheckUtils]: 324: Hoare quadruple {53783#true} {53784#false} #875#return; {53784#false} is VALID [2020-07-10 18:08:45,129 INFO L280 TraceCheckUtils]: 325: Hoare triple {53784#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {53784#false} is VALID [2020-07-10 18:08:45,129 INFO L280 TraceCheckUtils]: 326: Hoare triple {53784#false} ~tmp___0~0 := #t~ret38; {53784#false} is VALID [2020-07-10 18:08:45,130 INFO L280 TraceCheckUtils]: 327: Hoare triple {53784#false} havoc #t~ret38; {53784#false} is VALID [2020-07-10 18:08:45,130 INFO L280 TraceCheckUtils]: 328: Hoare triple {53784#false} assume 0 != ~tmp___0~0; {53784#false} is VALID [2020-07-10 18:08:45,130 INFO L263 TraceCheckUtils]: 329: Hoare triple {53784#false} call __automaton_fail(); {53784#false} is VALID [2020-07-10 18:08:45,131 INFO L280 TraceCheckUtils]: 330: Hoare triple {53784#false} assume !false; {53784#false} is VALID [2020-07-10 18:08:45,293 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:08:45,294 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:08:45,294 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1862786517] [2020-07-10 18:08:45,294 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:08:45,294 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 18:08:45,294 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1155576785] [2020-07-10 18:08:45,295 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 331 [2020-07-10 18:08:45,296 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:08:45,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 18:08:45,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:08:45,580 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 18:08:45,580 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:08:45,580 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 18:08:45,580 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:08:45,580 INFO L87 Difference]: Start difference. First operand 854 states and 973 transitions. Second operand 11 states. [2020-07-10 18:08:46,885 WARN L193 SmtUtils]: Spent 415.00 ms on a formula simplification. DAG size of input: 187 DAG size of output: 186 [2020-07-10 18:08:51,767 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 18:09:13,685 WARN L193 SmtUtils]: Spent 408.00 ms on a formula simplification. DAG size of input: 187 DAG size of output: 186 [2020-07-10 18:09:46,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:09:46,671 INFO L93 Difference]: Finished difference Result 1619 states and 1948 transitions. [2020-07-10 18:09:46,671 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-10 18:09:46,671 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 331 [2020-07-10 18:09:46,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:09:46,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:09:46,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1146 transitions. [2020-07-10 18:09:46,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:09:46,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1146 transitions. [2020-07-10 18:09:46,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 1146 transitions. [2020-07-10 18:09:51,095 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1146 edges. 1146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:09:51,156 INFO L225 Difference]: With dead ends: 1619 [2020-07-10 18:09:51,157 INFO L226 Difference]: Without dead ends: 1059 [2020-07-10 18:09:51,159 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 73 SyntacticMatches, 2 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=162, Invalid=594, Unknown=0, NotChecked=0, Total=756 [2020-07-10 18:09:51,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1059 states. [2020-07-10 18:10:19,117 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1059 to 986. [2020-07-10 18:10:19,118 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:10:19,118 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1059 states. Second operand 986 states. [2020-07-10 18:10:19,118 INFO L74 IsIncluded]: Start isIncluded. First operand 1059 states. Second operand 986 states. [2020-07-10 18:10:19,118 INFO L87 Difference]: Start difference. First operand 1059 states. Second operand 986 states. [2020-07-10 18:10:19,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:19,162 INFO L93 Difference]: Finished difference Result 1059 states and 1231 transitions. [2020-07-10 18:10:19,162 INFO L276 IsEmpty]: Start isEmpty. Operand 1059 states and 1231 transitions. [2020-07-10 18:10:19,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:10:19,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:10:19,164 INFO L74 IsIncluded]: Start isIncluded. First operand 986 states. Second operand 1059 states. [2020-07-10 18:10:19,164 INFO L87 Difference]: Start difference. First operand 986 states. Second operand 1059 states. [2020-07-10 18:10:19,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:19,226 INFO L93 Difference]: Finished difference Result 1059 states and 1231 transitions. [2020-07-10 18:10:19,227 INFO L276 IsEmpty]: Start isEmpty. Operand 1059 states and 1231 transitions. [2020-07-10 18:10:19,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:10:19,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:10:19,229 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:10:19,229 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:10:19,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 986 states. [2020-07-10 18:10:19,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 986 states to 986 states and 1134 transitions. [2020-07-10 18:10:19,264 INFO L78 Accepts]: Start accepts. Automaton has 986 states and 1134 transitions. Word has length 331 [2020-07-10 18:10:19,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:10:19,265 INFO L479 AbstractCegarLoop]: Abstraction has 986 states and 1134 transitions. [2020-07-10 18:10:19,265 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 18:10:19,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 986 states and 1134 transitions. [2020-07-10 18:10:26,314 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1134 edges. 1134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:26,315 INFO L276 IsEmpty]: Start isEmpty. Operand 986 states and 1134 transitions. [2020-07-10 18:10:26,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2020-07-10 18:10:26,319 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:10:26,320 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:10:26,320 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 18:10:26,320 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:10:26,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:10:26,321 INFO L82 PathProgramCache]: Analyzing trace with hash -479821581, now seen corresponding path program 1 times [2020-07-10 18:10:26,321 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:10:26,321 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [769258353] [2020-07-10 18:10:26,321 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:10:26,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,744 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 18:10:26,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {62127#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {61877#true} is VALID [2020-07-10 18:10:26,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} #valid := #valid[0 := 0]; {61877#true} is VALID [2020-07-10 18:10:26,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} assume 0 < #StackHeapBarrier; {61877#true} is VALID [2020-07-10 18:10:26,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {61877#true} is VALID [2020-07-10 18:10:26,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {61877#true} is VALID [2020-07-10 18:10:26,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {61877#true} is VALID [2020-07-10 18:10:26,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {61877#true} is VALID [2020-07-10 18:10:26,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {61877#true} is VALID [2020-07-10 18:10:26,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {61877#true} is VALID [2020-07-10 18:10:26,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {61877#true} is VALID [2020-07-10 18:10:26,793 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {61877#true} is VALID [2020-07-10 18:10:26,793 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {61877#true} is VALID [2020-07-10 18:10:26,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {61877#true} is VALID [2020-07-10 18:10:26,794 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {61877#true} is VALID [2020-07-10 18:10:26,794 INFO L280 TraceCheckUtils]: 14: Hoare triple {61877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {61877#true} is VALID [2020-07-10 18:10:26,794 INFO L280 TraceCheckUtils]: 15: Hoare triple {61877#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {61877#true} is VALID [2020-07-10 18:10:26,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {61877#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {61877#true} is VALID [2020-07-10 18:10:26,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {61877#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {61877#true} is VALID [2020-07-10 18:10:26,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {61877#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {61877#true} is VALID [2020-07-10 18:10:26,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {61877#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {61877#true} is VALID [2020-07-10 18:10:26,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {61877#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {61877#true} is VALID [2020-07-10 18:10:26,795 INFO L280 TraceCheckUtils]: 21: Hoare triple {61877#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {61877#true} is VALID [2020-07-10 18:10:26,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {61877#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {61877#true} is VALID [2020-07-10 18:10:26,795 INFO L280 TraceCheckUtils]: 23: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {61877#true} is VALID [2020-07-10 18:10:26,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {61877#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {61877#true} is VALID [2020-07-10 18:10:26,796 INFO L280 TraceCheckUtils]: 25: Hoare triple {61877#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {61877#true} is VALID [2020-07-10 18:10:26,796 INFO L280 TraceCheckUtils]: 26: Hoare triple {61877#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {61877#true} is VALID [2020-07-10 18:10:26,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {61877#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {61877#true} is VALID [2020-07-10 18:10:26,796 INFO L280 TraceCheckUtils]: 28: Hoare triple {61877#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {61877#true} is VALID [2020-07-10 18:10:26,797 INFO L280 TraceCheckUtils]: 29: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {61877#true} is VALID [2020-07-10 18:10:26,797 INFO L280 TraceCheckUtils]: 30: Hoare triple {61877#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {61877#true} is VALID [2020-07-10 18:10:26,797 INFO L280 TraceCheckUtils]: 31: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {61877#true} is VALID [2020-07-10 18:10:26,797 INFO L280 TraceCheckUtils]: 32: Hoare triple {61877#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {61877#true} is VALID [2020-07-10 18:10:26,797 INFO L280 TraceCheckUtils]: 33: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {61877#true} is VALID [2020-07-10 18:10:26,798 INFO L280 TraceCheckUtils]: 34: Hoare triple {61877#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {61877#true} is VALID [2020-07-10 18:10:26,798 INFO L280 TraceCheckUtils]: 35: Hoare triple {61877#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {61877#true} is VALID [2020-07-10 18:10:26,798 INFO L280 TraceCheckUtils]: 36: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {61877#true} is VALID [2020-07-10 18:10:26,798 INFO L280 TraceCheckUtils]: 37: Hoare triple {61877#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {61877#true} is VALID [2020-07-10 18:10:26,798 INFO L280 TraceCheckUtils]: 38: Hoare triple {61877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {61877#true} is VALID [2020-07-10 18:10:26,799 INFO L280 TraceCheckUtils]: 39: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {61877#true} is VALID [2020-07-10 18:10:26,799 INFO L280 TraceCheckUtils]: 40: Hoare triple {61877#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {61877#true} is VALID [2020-07-10 18:10:26,799 INFO L280 TraceCheckUtils]: 41: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {61877#true} is VALID [2020-07-10 18:10:26,799 INFO L280 TraceCheckUtils]: 42: Hoare triple {61877#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {61877#true} is VALID [2020-07-10 18:10:26,799 INFO L280 TraceCheckUtils]: 43: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {61877#true} is VALID [2020-07-10 18:10:26,800 INFO L280 TraceCheckUtils]: 44: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {61877#true} is VALID [2020-07-10 18:10:26,800 INFO L280 TraceCheckUtils]: 45: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {61877#true} is VALID [2020-07-10 18:10:26,800 INFO L280 TraceCheckUtils]: 46: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {61877#true} is VALID [2020-07-10 18:10:26,800 INFO L280 TraceCheckUtils]: 47: Hoare triple {61877#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {61877#true} is VALID [2020-07-10 18:10:26,800 INFO L280 TraceCheckUtils]: 48: Hoare triple {61877#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {61877#true} is VALID [2020-07-10 18:10:26,801 INFO L280 TraceCheckUtils]: 49: Hoare triple {61877#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {61877#true} is VALID [2020-07-10 18:10:26,801 INFO L280 TraceCheckUtils]: 50: Hoare triple {61877#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {61877#true} is VALID [2020-07-10 18:10:26,801 INFO L280 TraceCheckUtils]: 51: Hoare triple {61877#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {61877#true} is VALID [2020-07-10 18:10:26,801 INFO L280 TraceCheckUtils]: 52: Hoare triple {61877#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {61877#true} is VALID [2020-07-10 18:10:26,801 INFO L280 TraceCheckUtils]: 53: Hoare triple {61877#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {61877#true} is VALID [2020-07-10 18:10:26,801 INFO L280 TraceCheckUtils]: 54: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {61877#true} is VALID [2020-07-10 18:10:26,802 INFO L280 TraceCheckUtils]: 55: Hoare triple {61877#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {61877#true} is VALID [2020-07-10 18:10:26,802 INFO L280 TraceCheckUtils]: 56: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {61877#true} is VALID [2020-07-10 18:10:26,802 INFO L280 TraceCheckUtils]: 57: Hoare triple {61877#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {61877#true} is VALID [2020-07-10 18:10:26,802 INFO L280 TraceCheckUtils]: 58: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {61877#true} is VALID [2020-07-10 18:10:26,802 INFO L280 TraceCheckUtils]: 59: Hoare triple {61877#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {61877#true} is VALID [2020-07-10 18:10:26,803 INFO L280 TraceCheckUtils]: 60: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {61877#true} is VALID [2020-07-10 18:10:26,803 INFO L280 TraceCheckUtils]: 61: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {61877#true} is VALID [2020-07-10 18:10:26,803 INFO L280 TraceCheckUtils]: 62: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {61877#true} is VALID [2020-07-10 18:10:26,803 INFO L280 TraceCheckUtils]: 63: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {61877#true} is VALID [2020-07-10 18:10:26,803 INFO L280 TraceCheckUtils]: 64: Hoare triple {61877#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {61877#true} is VALID [2020-07-10 18:10:26,804 INFO L280 TraceCheckUtils]: 65: Hoare triple {61877#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {61877#true} is VALID [2020-07-10 18:10:26,804 INFO L280 TraceCheckUtils]: 66: Hoare triple {61877#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {61877#true} is VALID [2020-07-10 18:10:26,804 INFO L280 TraceCheckUtils]: 67: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {61877#true} is VALID [2020-07-10 18:10:26,804 INFO L280 TraceCheckUtils]: 68: Hoare triple {61877#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {61877#true} is VALID [2020-07-10 18:10:26,805 INFO L280 TraceCheckUtils]: 69: Hoare triple {61877#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {61877#true} is VALID [2020-07-10 18:10:26,805 INFO L280 TraceCheckUtils]: 70: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {61877#true} is VALID [2020-07-10 18:10:26,805 INFO L280 TraceCheckUtils]: 71: Hoare triple {61877#true} ~head~0.base, ~head~0.offset := 0, 0; {61877#true} is VALID [2020-07-10 18:10:26,805 INFO L280 TraceCheckUtils]: 72: Hoare triple {61877#true} ~cleanupTimeShifts~0 := 4; {61877#true} is VALID [2020-07-10 18:10:26,805 INFO L280 TraceCheckUtils]: 73: Hoare triple {61877#true} ~waterLevel~0 := 1; {61877#true} is VALID [2020-07-10 18:10:26,806 INFO L280 TraceCheckUtils]: 74: Hoare triple {61877#true} ~methaneLevelCritical~0 := 0; {61877#true} is VALID [2020-07-10 18:10:26,806 INFO L280 TraceCheckUtils]: 75: Hoare triple {61877#true} ~pumpRunning~0 := 0; {61877#true} is VALID [2020-07-10 18:10:26,806 INFO L280 TraceCheckUtils]: 76: Hoare triple {61877#true} ~systemActive~0 := 1; {61877#true} is VALID [2020-07-10 18:10:26,806 INFO L280 TraceCheckUtils]: 77: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:26,806 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {61877#true} {61877#true} #983#return; {61877#true} is VALID [2020-07-10 18:10:26,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:26,812 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61877#true} {61877#true} #879#return; {61877#true} is VALID [2020-07-10 18:10:26,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:26,815 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61877#true} {61877#true} #881#return; {61877#true} is VALID [2020-07-10 18:10:26,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~5; {61877#true} is VALID [2020-07-10 18:10:26,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~retValue_acc~5 := 1; {62128#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 18:10:26,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {62128#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:10:26,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:10:26,853 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {61877#true} #883#return; {61967#(= |main_#t~ret35| 1)} is VALID [2020-07-10 18:10:26,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:26,856 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61877#true} {61877#true} #885#return; {61877#true} is VALID [2020-07-10 18:10:26,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:26,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~8; {61877#true} is VALID [2020-07-10 18:10:26,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume ~waterLevel~0 < 2; {61877#true} is VALID [2020-07-10 18:10:26,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} ~retValue_acc~8 := 1; {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-10 18:10:26,995 INFO L280 TraceCheckUtils]: 3: Hoare triple {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:26,996 INFO L280 TraceCheckUtils]: 4: Hoare triple {62376#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:26,997 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62376#(<= 1 |isHighWaterSensorDry_#res|)} {61877#true} #945#return; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:26,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~12; {61877#true} is VALID [2020-07-10 18:10:26,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} havoc ~tmp~9; {61877#true} is VALID [2020-07-10 18:10:26,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} havoc ~tmp___0~1; {61877#true} is VALID [2020-07-10 18:10:26,998 INFO L263 TraceCheckUtils]: 3: Hoare triple {61877#true} call #t~ret70 := isHighWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:26,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} havoc ~retValue_acc~8; {61877#true} is VALID [2020-07-10 18:10:26,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} assume ~waterLevel~0 < 2; {61877#true} is VALID [2020-07-10 18:10:26,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} ~retValue_acc~8 := 1; {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-10 18:10:26,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,000 INFO L280 TraceCheckUtils]: 8: Hoare triple {62376#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,001 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62376#(<= 1 |isHighWaterSensorDry_#res|)} {61877#true} #945#return; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,001 INFO L280 TraceCheckUtils]: 10: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,002 INFO L280 TraceCheckUtils]: 11: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~9 := #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {61878#false} is VALID [2020-07-10 18:10:27,003 INFO L280 TraceCheckUtils]: 14: Hoare triple {61878#false} ~tmp___0~1 := 1; {61878#false} is VALID [2020-07-10 18:10:27,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {61878#false} ~retValue_acc~12 := ~tmp___0~1; {61878#false} is VALID [2020-07-10 18:10:27,004 INFO L280 TraceCheckUtils]: 16: Hoare triple {61878#false} #res := ~retValue_acc~12; {61878#false} is VALID [2020-07-10 18:10:27,004 INFO L280 TraceCheckUtils]: 17: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,004 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {61878#false} {61877#true} #957#return; {61878#false} is VALID [2020-07-10 18:10:27,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,015 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,015 INFO L263 TraceCheckUtils]: 1: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,015 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,016 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,016 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,017 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,017 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,017 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,018 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {61877#true} {61877#true} #941#return; {61877#true} is VALID [2020-07-10 18:10:27,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,021 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {61877#true} {61877#true} #943#return; {61877#true} is VALID [2020-07-10 18:10:27,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {61877#true} is VALID [2020-07-10 18:10:27,021 INFO L263 TraceCheckUtils]: 1: Hoare triple {61877#true} call #t~ret52 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,022 INFO L263 TraceCheckUtils]: 3: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,022 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,022 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,023 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,023 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,023 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,024 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {61877#true} {61877#true} #941#return; {61877#true} is VALID [2020-07-10 18:10:27,024 INFO L280 TraceCheckUtils]: 15: Hoare triple {61877#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {61877#true} ~tmp~8 := #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {61877#true} havoc #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {61877#true} assume !(0 != ~tmp~8); {61877#true} is VALID [2020-07-10 18:10:27,026 INFO L263 TraceCheckUtils]: 19: Hoare triple {61877#true} call activatePump__wrappee__lowWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,026 INFO L280 TraceCheckUtils]: 20: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,026 INFO L280 TraceCheckUtils]: 21: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,027 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {61877#true} {61877#true} #943#return; {61877#true} is VALID [2020-07-10 18:10:27,027 INFO L280 TraceCheckUtils]: 23: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,027 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {61877#true} {61878#false} #959#return; {61878#false} is VALID [2020-07-10 18:10:27,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume 0 == ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,028 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call #t~ret49 := isHighWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} havoc ~retValue_acc~12; {61877#true} is VALID [2020-07-10 18:10:27,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} havoc ~tmp~9; {61877#true} is VALID [2020-07-10 18:10:27,029 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} havoc ~tmp___0~1; {61877#true} is VALID [2020-07-10 18:10:27,029 INFO L263 TraceCheckUtils]: 6: Hoare triple {61877#true} call #t~ret70 := isHighWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,029 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} havoc ~retValue_acc~8; {61877#true} is VALID [2020-07-10 18:10:27,029 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} assume ~waterLevel~0 < 2; {61877#true} is VALID [2020-07-10 18:10:27,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} ~retValue_acc~8 := 1; {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-10 18:10:27,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,031 INFO L280 TraceCheckUtils]: 11: Hoare triple {62376#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,032 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {62376#(<= 1 |isHighWaterSensorDry_#res|)} {61877#true} #945#return; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,032 INFO L280 TraceCheckUtils]: 13: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,033 INFO L280 TraceCheckUtils]: 14: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~9 := #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,034 INFO L280 TraceCheckUtils]: 15: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,034 INFO L280 TraceCheckUtils]: 16: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {61878#false} is VALID [2020-07-10 18:10:27,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {61878#false} ~tmp___0~1 := 1; {61878#false} is VALID [2020-07-10 18:10:27,035 INFO L280 TraceCheckUtils]: 18: Hoare triple {61878#false} ~retValue_acc~12 := ~tmp___0~1; {61878#false} is VALID [2020-07-10 18:10:27,035 INFO L280 TraceCheckUtils]: 19: Hoare triple {61878#false} #res := ~retValue_acc~12; {61878#false} is VALID [2020-07-10 18:10:27,035 INFO L280 TraceCheckUtils]: 20: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,035 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {61878#false} {61877#true} #957#return; {61878#false} is VALID [2020-07-10 18:10:27,035 INFO L280 TraceCheckUtils]: 22: Hoare triple {61878#false} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,036 INFO L280 TraceCheckUtils]: 23: Hoare triple {61878#false} ~tmp~5 := #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,036 INFO L280 TraceCheckUtils]: 24: Hoare triple {61878#false} havoc #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,036 INFO L280 TraceCheckUtils]: 25: Hoare triple {61878#false} assume 0 != ~tmp~5; {61878#false} is VALID [2020-07-10 18:10:27,036 INFO L263 TraceCheckUtils]: 26: Hoare triple {61878#false} call activatePump(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,037 INFO L280 TraceCheckUtils]: 27: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {61877#true} is VALID [2020-07-10 18:10:27,037 INFO L263 TraceCheckUtils]: 28: Hoare triple {61877#true} call #t~ret52 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,037 INFO L280 TraceCheckUtils]: 29: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,037 INFO L263 TraceCheckUtils]: 30: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,037 INFO L280 TraceCheckUtils]: 31: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,038 INFO L280 TraceCheckUtils]: 32: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,038 INFO L280 TraceCheckUtils]: 33: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,038 INFO L280 TraceCheckUtils]: 34: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,038 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,039 INFO L280 TraceCheckUtils]: 36: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,039 INFO L280 TraceCheckUtils]: 37: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,039 INFO L280 TraceCheckUtils]: 38: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,039 INFO L280 TraceCheckUtils]: 39: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,040 INFO L280 TraceCheckUtils]: 40: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,040 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {61877#true} {61877#true} #941#return; {61877#true} is VALID [2020-07-10 18:10:27,040 INFO L280 TraceCheckUtils]: 42: Hoare triple {61877#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,040 INFO L280 TraceCheckUtils]: 43: Hoare triple {61877#true} ~tmp~8 := #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,040 INFO L280 TraceCheckUtils]: 44: Hoare triple {61877#true} havoc #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,041 INFO L280 TraceCheckUtils]: 45: Hoare triple {61877#true} assume !(0 != ~tmp~8); {61877#true} is VALID [2020-07-10 18:10:27,041 INFO L263 TraceCheckUtils]: 46: Hoare triple {61877#true} call activatePump__wrappee__lowWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,042 INFO L280 TraceCheckUtils]: 47: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,042 INFO L280 TraceCheckUtils]: 48: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,042 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {61877#true} {61877#true} #943#return; {61877#true} is VALID [2020-07-10 18:10:27,042 INFO L280 TraceCheckUtils]: 50: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,043 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {61877#true} {61878#false} #959#return; {61878#false} is VALID [2020-07-10 18:10:27,043 INFO L280 TraceCheckUtils]: 52: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,043 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {61878#false} {61877#true} #971#return; {61878#false} is VALID [2020-07-10 18:10:27,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {61877#true} is VALID [2020-07-10 18:10:27,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,046 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call processEnvironment__wrappee__highWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} assume 0 == ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,046 INFO L263 TraceCheckUtils]: 5: Hoare triple {61877#true} call #t~ret49 := isHighWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} havoc ~retValue_acc~12; {61877#true} is VALID [2020-07-10 18:10:27,047 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} havoc ~tmp~9; {61877#true} is VALID [2020-07-10 18:10:27,047 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} havoc ~tmp___0~1; {61877#true} is VALID [2020-07-10 18:10:27,047 INFO L263 TraceCheckUtils]: 9: Hoare triple {61877#true} call #t~ret70 := isHighWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} havoc ~retValue_acc~8; {61877#true} is VALID [2020-07-10 18:10:27,047 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} assume ~waterLevel~0 < 2; {61877#true} is VALID [2020-07-10 18:10:27,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} ~retValue_acc~8 := 1; {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-10 18:10:27,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,049 INFO L280 TraceCheckUtils]: 14: Hoare triple {62376#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,050 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {62376#(<= 1 |isHighWaterSensorDry_#res|)} {61877#true} #945#return; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,051 INFO L280 TraceCheckUtils]: 16: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~9 := #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,052 INFO L280 TraceCheckUtils]: 19: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {61878#false} is VALID [2020-07-10 18:10:27,053 INFO L280 TraceCheckUtils]: 20: Hoare triple {61878#false} ~tmp___0~1 := 1; {61878#false} is VALID [2020-07-10 18:10:27,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {61878#false} ~retValue_acc~12 := ~tmp___0~1; {61878#false} is VALID [2020-07-10 18:10:27,053 INFO L280 TraceCheckUtils]: 22: Hoare triple {61878#false} #res := ~retValue_acc~12; {61878#false} is VALID [2020-07-10 18:10:27,053 INFO L280 TraceCheckUtils]: 23: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,053 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {61878#false} {61877#true} #957#return; {61878#false} is VALID [2020-07-10 18:10:27,054 INFO L280 TraceCheckUtils]: 25: Hoare triple {61878#false} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,054 INFO L280 TraceCheckUtils]: 26: Hoare triple {61878#false} ~tmp~5 := #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,054 INFO L280 TraceCheckUtils]: 27: Hoare triple {61878#false} havoc #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,054 INFO L280 TraceCheckUtils]: 28: Hoare triple {61878#false} assume 0 != ~tmp~5; {61878#false} is VALID [2020-07-10 18:10:27,054 INFO L263 TraceCheckUtils]: 29: Hoare triple {61878#false} call activatePump(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,055 INFO L280 TraceCheckUtils]: 30: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {61877#true} is VALID [2020-07-10 18:10:27,055 INFO L263 TraceCheckUtils]: 31: Hoare triple {61877#true} call #t~ret52 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,055 INFO L280 TraceCheckUtils]: 32: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,055 INFO L263 TraceCheckUtils]: 33: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,055 INFO L280 TraceCheckUtils]: 34: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,056 INFO L280 TraceCheckUtils]: 35: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,056 INFO L280 TraceCheckUtils]: 36: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,056 INFO L280 TraceCheckUtils]: 37: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,056 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,057 INFO L280 TraceCheckUtils]: 39: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,057 INFO L280 TraceCheckUtils]: 40: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,057 INFO L280 TraceCheckUtils]: 41: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,057 INFO L280 TraceCheckUtils]: 42: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,057 INFO L280 TraceCheckUtils]: 43: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,058 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {61877#true} {61877#true} #941#return; {61877#true} is VALID [2020-07-10 18:10:27,058 INFO L280 TraceCheckUtils]: 45: Hoare triple {61877#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,058 INFO L280 TraceCheckUtils]: 46: Hoare triple {61877#true} ~tmp~8 := #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,058 INFO L280 TraceCheckUtils]: 47: Hoare triple {61877#true} havoc #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,058 INFO L280 TraceCheckUtils]: 48: Hoare triple {61877#true} assume !(0 != ~tmp~8); {61877#true} is VALID [2020-07-10 18:10:27,059 INFO L263 TraceCheckUtils]: 49: Hoare triple {61877#true} call activatePump__wrappee__lowWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,059 INFO L280 TraceCheckUtils]: 50: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,060 INFO L280 TraceCheckUtils]: 51: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,060 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {61877#true} {61877#true} #943#return; {61877#true} is VALID [2020-07-10 18:10:27,060 INFO L280 TraceCheckUtils]: 53: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,060 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {61877#true} {61878#false} #959#return; {61878#false} is VALID [2020-07-10 18:10:27,060 INFO L280 TraceCheckUtils]: 55: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,061 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {61878#false} {61877#true} #971#return; {61878#false} is VALID [2020-07-10 18:10:27,061 INFO L280 TraceCheckUtils]: 57: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,061 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {61878#false} {61877#true} #929#return; {61878#false} is VALID [2020-07-10 18:10:27,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {61877#true} is VALID [2020-07-10 18:10:27,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,064 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call processEnvironment__wrappee__methaneQuery(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {61877#true} is VALID [2020-07-10 18:10:27,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,065 INFO L263 TraceCheckUtils]: 5: Hoare triple {61877#true} call processEnvironment__wrappee__highWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} assume 0 == ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,066 INFO L263 TraceCheckUtils]: 8: Hoare triple {61877#true} call #t~ret49 := isHighWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} havoc ~retValue_acc~12; {61877#true} is VALID [2020-07-10 18:10:27,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} havoc ~tmp~9; {61877#true} is VALID [2020-07-10 18:10:27,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} havoc ~tmp___0~1; {61877#true} is VALID [2020-07-10 18:10:27,066 INFO L263 TraceCheckUtils]: 12: Hoare triple {61877#true} call #t~ret70 := isHighWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,067 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} havoc ~retValue_acc~8; {61877#true} is VALID [2020-07-10 18:10:27,067 INFO L280 TraceCheckUtils]: 14: Hoare triple {61877#true} assume ~waterLevel~0 < 2; {61877#true} is VALID [2020-07-10 18:10:27,067 INFO L280 TraceCheckUtils]: 15: Hoare triple {61877#true} ~retValue_acc~8 := 1; {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-10 18:10:27,068 INFO L280 TraceCheckUtils]: 16: Hoare triple {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {62376#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,069 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {62376#(<= 1 |isHighWaterSensorDry_#res|)} {61877#true} #945#return; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,070 INFO L280 TraceCheckUtils]: 19: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,070 INFO L280 TraceCheckUtils]: 20: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~9 := #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,072 INFO L280 TraceCheckUtils]: 22: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {61878#false} is VALID [2020-07-10 18:10:27,072 INFO L280 TraceCheckUtils]: 23: Hoare triple {61878#false} ~tmp___0~1 := 1; {61878#false} is VALID [2020-07-10 18:10:27,072 INFO L280 TraceCheckUtils]: 24: Hoare triple {61878#false} ~retValue_acc~12 := ~tmp___0~1; {61878#false} is VALID [2020-07-10 18:10:27,072 INFO L280 TraceCheckUtils]: 25: Hoare triple {61878#false} #res := ~retValue_acc~12; {61878#false} is VALID [2020-07-10 18:10:27,072 INFO L280 TraceCheckUtils]: 26: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,073 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {61878#false} {61877#true} #957#return; {61878#false} is VALID [2020-07-10 18:10:27,073 INFO L280 TraceCheckUtils]: 28: Hoare triple {61878#false} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,073 INFO L280 TraceCheckUtils]: 29: Hoare triple {61878#false} ~tmp~5 := #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,073 INFO L280 TraceCheckUtils]: 30: Hoare triple {61878#false} havoc #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,073 INFO L280 TraceCheckUtils]: 31: Hoare triple {61878#false} assume 0 != ~tmp~5; {61878#false} is VALID [2020-07-10 18:10:27,074 INFO L263 TraceCheckUtils]: 32: Hoare triple {61878#false} call activatePump(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,074 INFO L280 TraceCheckUtils]: 33: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {61877#true} is VALID [2020-07-10 18:10:27,074 INFO L263 TraceCheckUtils]: 34: Hoare triple {61877#true} call #t~ret52 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,074 INFO L280 TraceCheckUtils]: 35: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,074 INFO L263 TraceCheckUtils]: 36: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,074 INFO L280 TraceCheckUtils]: 37: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,075 INFO L280 TraceCheckUtils]: 38: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,075 INFO L280 TraceCheckUtils]: 39: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,075 INFO L280 TraceCheckUtils]: 40: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,075 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,076 INFO L280 TraceCheckUtils]: 43: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,076 INFO L280 TraceCheckUtils]: 44: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,076 INFO L280 TraceCheckUtils]: 45: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,076 INFO L280 TraceCheckUtils]: 46: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,076 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {61877#true} {61877#true} #941#return; {61877#true} is VALID [2020-07-10 18:10:27,076 INFO L280 TraceCheckUtils]: 48: Hoare triple {61877#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,077 INFO L280 TraceCheckUtils]: 49: Hoare triple {61877#true} ~tmp~8 := #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,077 INFO L280 TraceCheckUtils]: 50: Hoare triple {61877#true} havoc #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,077 INFO L280 TraceCheckUtils]: 51: Hoare triple {61877#true} assume !(0 != ~tmp~8); {61877#true} is VALID [2020-07-10 18:10:27,078 INFO L263 TraceCheckUtils]: 52: Hoare triple {61877#true} call activatePump__wrappee__lowWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,078 INFO L280 TraceCheckUtils]: 53: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,078 INFO L280 TraceCheckUtils]: 54: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,078 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {61877#true} {61877#true} #943#return; {61877#true} is VALID [2020-07-10 18:10:27,079 INFO L280 TraceCheckUtils]: 56: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,079 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {61877#true} {61878#false} #959#return; {61878#false} is VALID [2020-07-10 18:10:27,079 INFO L280 TraceCheckUtils]: 58: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,079 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {61878#false} {61877#true} #971#return; {61878#false} is VALID [2020-07-10 18:10:27,079 INFO L280 TraceCheckUtils]: 60: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,080 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {61878#false} {61877#true} #929#return; {61878#false} is VALID [2020-07-10 18:10:27,080 INFO L280 TraceCheckUtils]: 62: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,080 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {61878#false} {61877#true} #949#return; {61878#false} is VALID [2020-07-10 18:10:27,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~retValue_acc~7 := ~waterLevel~0; {61877#true} is VALID [2020-07-10 18:10:27,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} #res := ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,089 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61877#true} {61877#true} #873#return; {61877#true} is VALID [2020-07-10 18:10:27,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~tmp~4; {61877#true} is VALID [2020-07-10 18:10:27,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} havoc ~tmp___0~0; {61877#true} is VALID [2020-07-10 18:10:27,090 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call #t~ret37 := getWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} havoc ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} ~retValue_acc~7 := ~waterLevel~0; {61877#true} is VALID [2020-07-10 18:10:27,090 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} #res := ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,091 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {61877#true} {61877#true} #873#return; {61877#true} is VALID [2020-07-10 18:10:27,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,091 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} ~tmp~4 := #t~ret37; {61877#true} is VALID [2020-07-10 18:10:27,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} havoc #t~ret37; {61877#true} is VALID [2020-07-10 18:10:27,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} assume !(0 == ~tmp~4); {61877#true} is VALID [2020-07-10 18:10:27,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,092 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {61877#true} {61878#false} #951#return; {61878#false} is VALID [2020-07-10 18:10:27,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {62130#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume 0 != ~systemActive~0; {61877#true} is VALID [2020-07-10 18:10:27,093 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call processEnvironment(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {61877#true} is VALID [2020-07-10 18:10:27,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,094 INFO L263 TraceCheckUtils]: 5: Hoare triple {61877#true} call processEnvironment__wrappee__methaneQuery(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,094 INFO L280 TraceCheckUtils]: 6: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {61877#true} is VALID [2020-07-10 18:10:27,095 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,095 INFO L263 TraceCheckUtils]: 8: Hoare triple {61877#true} call processEnvironment__wrappee__highWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,096 INFO L280 TraceCheckUtils]: 9: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,096 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} assume 0 == ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,096 INFO L263 TraceCheckUtils]: 11: Hoare triple {61877#true} call #t~ret49 := isHighWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,096 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} havoc ~retValue_acc~12; {61877#true} is VALID [2020-07-10 18:10:27,096 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} havoc ~tmp~9; {61877#true} is VALID [2020-07-10 18:10:27,097 INFO L280 TraceCheckUtils]: 14: Hoare triple {61877#true} havoc ~tmp___0~1; {61877#true} is VALID [2020-07-10 18:10:27,097 INFO L263 TraceCheckUtils]: 15: Hoare triple {61877#true} call #t~ret70 := isHighWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {61877#true} havoc ~retValue_acc~8; {61877#true} is VALID [2020-07-10 18:10:27,097 INFO L280 TraceCheckUtils]: 17: Hoare triple {61877#true} assume ~waterLevel~0 < 2; {61877#true} is VALID [2020-07-10 18:10:27,098 INFO L280 TraceCheckUtils]: 18: Hoare triple {61877#true} ~retValue_acc~8 := 1; {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-10 18:10:27,099 INFO L280 TraceCheckUtils]: 19: Hoare triple {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {62376#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,100 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {62376#(<= 1 |isHighWaterSensorDry_#res|)} {61877#true} #945#return; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,100 INFO L280 TraceCheckUtils]: 22: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,101 INFO L280 TraceCheckUtils]: 23: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~9 := #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,102 INFO L280 TraceCheckUtils]: 24: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,102 INFO L280 TraceCheckUtils]: 25: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {61878#false} is VALID [2020-07-10 18:10:27,102 INFO L280 TraceCheckUtils]: 26: Hoare triple {61878#false} ~tmp___0~1 := 1; {61878#false} is VALID [2020-07-10 18:10:27,103 INFO L280 TraceCheckUtils]: 27: Hoare triple {61878#false} ~retValue_acc~12 := ~tmp___0~1; {61878#false} is VALID [2020-07-10 18:10:27,103 INFO L280 TraceCheckUtils]: 28: Hoare triple {61878#false} #res := ~retValue_acc~12; {61878#false} is VALID [2020-07-10 18:10:27,103 INFO L280 TraceCheckUtils]: 29: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,103 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {61878#false} {61877#true} #957#return; {61878#false} is VALID [2020-07-10 18:10:27,103 INFO L280 TraceCheckUtils]: 31: Hoare triple {61878#false} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,103 INFO L280 TraceCheckUtils]: 32: Hoare triple {61878#false} ~tmp~5 := #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,104 INFO L280 TraceCheckUtils]: 33: Hoare triple {61878#false} havoc #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,104 INFO L280 TraceCheckUtils]: 34: Hoare triple {61878#false} assume 0 != ~tmp~5; {61878#false} is VALID [2020-07-10 18:10:27,104 INFO L263 TraceCheckUtils]: 35: Hoare triple {61878#false} call activatePump(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,104 INFO L280 TraceCheckUtils]: 36: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {61877#true} is VALID [2020-07-10 18:10:27,104 INFO L263 TraceCheckUtils]: 37: Hoare triple {61877#true} call #t~ret52 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,105 INFO L280 TraceCheckUtils]: 38: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,105 INFO L263 TraceCheckUtils]: 39: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,105 INFO L280 TraceCheckUtils]: 40: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,105 INFO L280 TraceCheckUtils]: 41: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,105 INFO L280 TraceCheckUtils]: 42: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,106 INFO L280 TraceCheckUtils]: 43: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,106 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,106 INFO L280 TraceCheckUtils]: 45: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,106 INFO L280 TraceCheckUtils]: 46: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,106 INFO L280 TraceCheckUtils]: 47: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,106 INFO L280 TraceCheckUtils]: 48: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,107 INFO L280 TraceCheckUtils]: 49: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,107 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {61877#true} {61877#true} #941#return; {61877#true} is VALID [2020-07-10 18:10:27,107 INFO L280 TraceCheckUtils]: 51: Hoare triple {61877#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,107 INFO L280 TraceCheckUtils]: 52: Hoare triple {61877#true} ~tmp~8 := #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,107 INFO L280 TraceCheckUtils]: 53: Hoare triple {61877#true} havoc #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,108 INFO L280 TraceCheckUtils]: 54: Hoare triple {61877#true} assume !(0 != ~tmp~8); {61877#true} is VALID [2020-07-10 18:10:27,108 INFO L263 TraceCheckUtils]: 55: Hoare triple {61877#true} call activatePump__wrappee__lowWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,109 INFO L280 TraceCheckUtils]: 56: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,109 INFO L280 TraceCheckUtils]: 57: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,109 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {61877#true} {61877#true} #943#return; {61877#true} is VALID [2020-07-10 18:10:27,109 INFO L280 TraceCheckUtils]: 59: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,109 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {61877#true} {61878#false} #959#return; {61878#false} is VALID [2020-07-10 18:10:27,110 INFO L280 TraceCheckUtils]: 61: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,110 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {61878#false} {61877#true} #971#return; {61878#false} is VALID [2020-07-10 18:10:27,110 INFO L280 TraceCheckUtils]: 63: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,110 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {61878#false} {61877#true} #929#return; {61878#false} is VALID [2020-07-10 18:10:27,110 INFO L280 TraceCheckUtils]: 65: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,111 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {61878#false} {61877#true} #949#return; {61878#false} is VALID [2020-07-10 18:10:27,111 INFO L263 TraceCheckUtils]: 67: Hoare triple {61878#false} call __utac_acc__Specification4_spec__1(); {61877#true} is VALID [2020-07-10 18:10:27,111 INFO L280 TraceCheckUtils]: 68: Hoare triple {61877#true} havoc ~tmp~4; {61877#true} is VALID [2020-07-10 18:10:27,111 INFO L280 TraceCheckUtils]: 69: Hoare triple {61877#true} havoc ~tmp___0~0; {61877#true} is VALID [2020-07-10 18:10:27,111 INFO L263 TraceCheckUtils]: 70: Hoare triple {61877#true} call #t~ret37 := getWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,112 INFO L280 TraceCheckUtils]: 71: Hoare triple {61877#true} havoc ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,112 INFO L280 TraceCheckUtils]: 72: Hoare triple {61877#true} ~retValue_acc~7 := ~waterLevel~0; {61877#true} is VALID [2020-07-10 18:10:27,112 INFO L280 TraceCheckUtils]: 73: Hoare triple {61877#true} #res := ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,112 INFO L280 TraceCheckUtils]: 74: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,112 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {61877#true} {61877#true} #873#return; {61877#true} is VALID [2020-07-10 18:10:27,113 INFO L280 TraceCheckUtils]: 76: Hoare triple {61877#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,113 INFO L280 TraceCheckUtils]: 77: Hoare triple {61877#true} ~tmp~4 := #t~ret37; {61877#true} is VALID [2020-07-10 18:10:27,113 INFO L280 TraceCheckUtils]: 78: Hoare triple {61877#true} havoc #t~ret37; {61877#true} is VALID [2020-07-10 18:10:27,113 INFO L280 TraceCheckUtils]: 79: Hoare triple {61877#true} assume !(0 == ~tmp~4); {61877#true} is VALID [2020-07-10 18:10:27,113 INFO L280 TraceCheckUtils]: 80: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,114 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {61877#true} {61878#false} #951#return; {61878#false} is VALID [2020-07-10 18:10:27,114 INFO L280 TraceCheckUtils]: 82: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,114 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {61878#false} {61877#true} #937#return; {61878#false} is VALID [2020-07-10 18:10:27,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {62403#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {61877#true} is VALID [2020-07-10 18:10:27,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {61877#true} is VALID [2020-07-10 18:10:27,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,143 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {61877#true} {61878#false} #947#return; {61878#false} is VALID [2020-07-10 18:10:27,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,161 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,162 INFO L263 TraceCheckUtils]: 1: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,163 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,163 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,163 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,164 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,164 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,164 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,164 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {61877#true} {61877#true} #923#return; {61877#true} is VALID [2020-07-10 18:10:27,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {61877#true} is VALID [2020-07-10 18:10:27,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} #res := ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,175 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61877#true} {61877#true} #921#return; {61877#true} is VALID [2020-07-10 18:10:27,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} havoc ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} havoc ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,176 INFO L263 TraceCheckUtils]: 3: Hoare triple {61877#true} call #t~ret71 := isLowWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} havoc ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {61877#true} is VALID [2020-07-10 18:10:27,177 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} #res := ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,177 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {61877#true} {61877#true} #921#return; {61877#true} is VALID [2020-07-10 18:10:27,178 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} ~tmp~10 := #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,178 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} havoc #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} assume 0 != ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} ~tmp___0~2 := 0; {61877#true} is VALID [2020-07-10 18:10:27,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {61877#true} ~retValue_acc~13 := ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,179 INFO L280 TraceCheckUtils]: 15: Hoare triple {61877#true} #res := ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,179 INFO L280 TraceCheckUtils]: 16: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,179 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {61877#true} {61877#true} #965#return; {61877#true} is VALID [2020-07-10 18:10:27,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,184 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61877#true} {61877#true} #963#return; {61877#true} is VALID [2020-07-10 18:10:27,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume !(0 == ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,185 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call processEnvironment__wrappee__base(); {61877#true} is VALID [2020-07-10 18:10:27,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,186 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61877#true} {61877#true} #963#return; {61877#true} is VALID [2020-07-10 18:10:27,186 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,186 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61877#true} {61877#true} #969#return; {61877#true} is VALID [2020-07-10 18:10:27,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {61877#true} is VALID [2020-07-10 18:10:27,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume 0 != ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,187 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call #t~ret50 := isLowWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} havoc ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,187 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} havoc ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,187 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} havoc ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,187 INFO L263 TraceCheckUtils]: 6: Hoare triple {61877#true} call #t~ret71 := isLowWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,188 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} havoc ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {61877#true} is VALID [2020-07-10 18:10:27,188 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} #res := ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,188 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,188 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {61877#true} {61877#true} #921#return; {61877#true} is VALID [2020-07-10 18:10:27,189 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,189 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} ~tmp~10 := #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,189 INFO L280 TraceCheckUtils]: 14: Hoare triple {61877#true} havoc #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,189 INFO L280 TraceCheckUtils]: 15: Hoare triple {61877#true} assume 0 != ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {61877#true} ~tmp___0~2 := 0; {61877#true} is VALID [2020-07-10 18:10:27,190 INFO L280 TraceCheckUtils]: 17: Hoare triple {61877#true} ~retValue_acc~13 := ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,190 INFO L280 TraceCheckUtils]: 18: Hoare triple {61877#true} #res := ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,190 INFO L280 TraceCheckUtils]: 19: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,190 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {61877#true} {61877#true} #965#return; {61877#true} is VALID [2020-07-10 18:10:27,190 INFO L280 TraceCheckUtils]: 21: Hoare triple {61877#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,191 INFO L280 TraceCheckUtils]: 22: Hoare triple {61877#true} ~tmp~6 := #t~ret50; {61877#true} is VALID [2020-07-10 18:10:27,191 INFO L280 TraceCheckUtils]: 23: Hoare triple {61877#true} havoc #t~ret50; {61877#true} is VALID [2020-07-10 18:10:27,191 INFO L280 TraceCheckUtils]: 24: Hoare triple {61877#true} assume !(0 != ~tmp~6); {61877#true} is VALID [2020-07-10 18:10:27,192 INFO L263 TraceCheckUtils]: 25: Hoare triple {61877#true} call processEnvironment__wrappee__highWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,192 INFO L280 TraceCheckUtils]: 26: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,192 INFO L280 TraceCheckUtils]: 27: Hoare triple {61877#true} assume !(0 == ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,193 INFO L263 TraceCheckUtils]: 28: Hoare triple {61877#true} call processEnvironment__wrappee__base(); {61877#true} is VALID [2020-07-10 18:10:27,193 INFO L280 TraceCheckUtils]: 29: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,193 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {61877#true} {61877#true} #963#return; {61877#true} is VALID [2020-07-10 18:10:27,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,193 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {61877#true} {61877#true} #969#return; {61877#true} is VALID [2020-07-10 18:10:27,194 INFO L280 TraceCheckUtils]: 33: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,194 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {61877#true} {61877#true} #927#return; {61877#true} is VALID [2020-07-10 18:10:27,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {61877#true} is VALID [2020-07-10 18:10:27,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} assume 0 != ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,195 INFO L263 TraceCheckUtils]: 2: Hoare triple {61877#true} call #t~ret51 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,195 INFO L263 TraceCheckUtils]: 4: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,195 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,196 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,196 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,196 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,196 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,197 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,197 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,197 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,197 INFO L280 TraceCheckUtils]: 14: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,197 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {61877#true} {61877#true} #923#return; {61877#true} is VALID [2020-07-10 18:10:27,198 INFO L280 TraceCheckUtils]: 16: Hoare triple {61877#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,198 INFO L280 TraceCheckUtils]: 17: Hoare triple {61877#true} ~tmp~7 := #t~ret51; {61877#true} is VALID [2020-07-10 18:10:27,198 INFO L280 TraceCheckUtils]: 18: Hoare triple {61877#true} havoc #t~ret51; {61877#true} is VALID [2020-07-10 18:10:27,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {61877#true} assume !(0 != ~tmp~7); {61877#true} is VALID [2020-07-10 18:10:27,199 INFO L263 TraceCheckUtils]: 20: Hoare triple {61877#true} call processEnvironment__wrappee__methaneQuery(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {61877#true} is VALID [2020-07-10 18:10:27,199 INFO L280 TraceCheckUtils]: 22: Hoare triple {61877#true} assume 0 != ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,200 INFO L263 TraceCheckUtils]: 23: Hoare triple {61877#true} call #t~ret50 := isLowWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,200 INFO L280 TraceCheckUtils]: 24: Hoare triple {61877#true} havoc ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,200 INFO L280 TraceCheckUtils]: 25: Hoare triple {61877#true} havoc ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,200 INFO L280 TraceCheckUtils]: 26: Hoare triple {61877#true} havoc ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,200 INFO L263 TraceCheckUtils]: 27: Hoare triple {61877#true} call #t~ret71 := isLowWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,201 INFO L280 TraceCheckUtils]: 28: Hoare triple {61877#true} havoc ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,201 INFO L280 TraceCheckUtils]: 29: Hoare triple {61877#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {61877#true} is VALID [2020-07-10 18:10:27,201 INFO L280 TraceCheckUtils]: 30: Hoare triple {61877#true} #res := ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,201 INFO L280 TraceCheckUtils]: 31: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,201 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {61877#true} {61877#true} #921#return; {61877#true} is VALID [2020-07-10 18:10:27,202 INFO L280 TraceCheckUtils]: 33: Hoare triple {61877#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,202 INFO L280 TraceCheckUtils]: 34: Hoare triple {61877#true} ~tmp~10 := #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,202 INFO L280 TraceCheckUtils]: 35: Hoare triple {61877#true} havoc #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,202 INFO L280 TraceCheckUtils]: 36: Hoare triple {61877#true} assume 0 != ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,202 INFO L280 TraceCheckUtils]: 37: Hoare triple {61877#true} ~tmp___0~2 := 0; {61877#true} is VALID [2020-07-10 18:10:27,202 INFO L280 TraceCheckUtils]: 38: Hoare triple {61877#true} ~retValue_acc~13 := ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,203 INFO L280 TraceCheckUtils]: 39: Hoare triple {61877#true} #res := ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,203 INFO L280 TraceCheckUtils]: 40: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,203 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {61877#true} {61877#true} #965#return; {61877#true} is VALID [2020-07-10 18:10:27,203 INFO L280 TraceCheckUtils]: 42: Hoare triple {61877#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,203 INFO L280 TraceCheckUtils]: 43: Hoare triple {61877#true} ~tmp~6 := #t~ret50; {61877#true} is VALID [2020-07-10 18:10:27,204 INFO L280 TraceCheckUtils]: 44: Hoare triple {61877#true} havoc #t~ret50; {61877#true} is VALID [2020-07-10 18:10:27,204 INFO L280 TraceCheckUtils]: 45: Hoare triple {61877#true} assume !(0 != ~tmp~6); {61877#true} is VALID [2020-07-10 18:10:27,204 INFO L263 TraceCheckUtils]: 46: Hoare triple {61877#true} call processEnvironment__wrappee__highWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,205 INFO L280 TraceCheckUtils]: 47: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,205 INFO L280 TraceCheckUtils]: 48: Hoare triple {61877#true} assume !(0 == ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,205 INFO L263 TraceCheckUtils]: 49: Hoare triple {61877#true} call processEnvironment__wrappee__base(); {61877#true} is VALID [2020-07-10 18:10:27,205 INFO L280 TraceCheckUtils]: 50: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,206 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {61877#true} {61877#true} #963#return; {61877#true} is VALID [2020-07-10 18:10:27,206 INFO L280 TraceCheckUtils]: 52: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,206 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {61877#true} {61877#true} #969#return; {61877#true} is VALID [2020-07-10 18:10:27,206 INFO L280 TraceCheckUtils]: 54: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,206 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {61877#true} {61877#true} #927#return; {61877#true} is VALID [2020-07-10 18:10:27,207 INFO L280 TraceCheckUtils]: 56: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,207 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {61877#true} {61878#false} #949#return; {61878#false} is VALID [2020-07-10 18:10:27,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~retValue_acc~7 := ~waterLevel~0; {61877#true} is VALID [2020-07-10 18:10:27,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} #res := ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,212 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61877#true} {61878#false} #873#return; {61878#false} is VALID [2020-07-10 18:10:27,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:27,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {61877#true} havoc ~retValue_acc~11; {61877#true} is VALID [2020-07-10 18:10:27,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {61877#true} ~retValue_acc~11 := ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} #res := ~retValue_acc~11; {61877#true} is VALID [2020-07-10 18:10:27,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,215 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61877#true} {61878#false} #875#return; {61878#false} is VALID [2020-07-10 18:10:27,219 INFO L263 TraceCheckUtils]: 0: Hoare triple {61877#true} call ULTIMATE.init(); {62127#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:10:27,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {62127#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~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~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.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~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {61877#true} is VALID [2020-07-10 18:10:27,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {61877#true} #valid := #valid[0 := 0]; {61877#true} is VALID [2020-07-10 18:10:27,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {61877#true} assume 0 < #StackHeapBarrier; {61877#true} is VALID [2020-07-10 18:10:27,220 INFO L280 TraceCheckUtils]: 4: Hoare triple {61877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {61877#true} is VALID [2020-07-10 18:10:27,220 INFO L280 TraceCheckUtils]: 5: Hoare triple {61877#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {61877#true} is VALID [2020-07-10 18:10:27,221 INFO L280 TraceCheckUtils]: 6: Hoare triple {61877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {61877#true} is VALID [2020-07-10 18:10:27,221 INFO L280 TraceCheckUtils]: 7: Hoare triple {61877#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {61877#true} is VALID [2020-07-10 18:10:27,221 INFO L280 TraceCheckUtils]: 8: Hoare triple {61877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {61877#true} is VALID [2020-07-10 18:10:27,221 INFO L280 TraceCheckUtils]: 9: Hoare triple {61877#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {61877#true} is VALID [2020-07-10 18:10:27,221 INFO L280 TraceCheckUtils]: 10: Hoare triple {61877#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {61877#true} is VALID [2020-07-10 18:10:27,221 INFO L280 TraceCheckUtils]: 11: Hoare triple {61877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {61877#true} is VALID [2020-07-10 18:10:27,222 INFO L280 TraceCheckUtils]: 12: Hoare triple {61877#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {61877#true} is VALID [2020-07-10 18:10:27,222 INFO L280 TraceCheckUtils]: 13: Hoare triple {61877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {61877#true} is VALID [2020-07-10 18:10:27,222 INFO L280 TraceCheckUtils]: 14: Hoare triple {61877#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {61877#true} is VALID [2020-07-10 18:10:27,222 INFO L280 TraceCheckUtils]: 15: Hoare triple {61877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {61877#true} is VALID [2020-07-10 18:10:27,222 INFO L280 TraceCheckUtils]: 16: Hoare triple {61877#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L391 {61877#true} is VALID [2020-07-10 18:10:27,223 INFO L280 TraceCheckUtils]: 17: Hoare triple {61877#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L631 {61877#true} is VALID [2020-07-10 18:10:27,223 INFO L280 TraceCheckUtils]: 18: Hoare triple {61877#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L632 {61877#true} is VALID [2020-07-10 18:10:27,223 INFO L280 TraceCheckUtils]: 19: Hoare triple {61877#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L632-1 {61877#true} is VALID [2020-07-10 18:10:27,223 INFO L280 TraceCheckUtils]: 20: Hoare triple {61877#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L632-2 {61877#true} is VALID [2020-07-10 18:10:27,223 INFO L280 TraceCheckUtils]: 21: Hoare triple {61877#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L632-3 {61877#true} is VALID [2020-07-10 18:10:27,223 INFO L280 TraceCheckUtils]: 22: Hoare triple {61877#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L632-4 {61877#true} is VALID [2020-07-10 18:10:27,224 INFO L280 TraceCheckUtils]: 23: Hoare triple {61877#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L632-5 {61877#true} is VALID [2020-07-10 18:10:27,224 INFO L280 TraceCheckUtils]: 24: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L632-6 {61877#true} is VALID [2020-07-10 18:10:27,224 INFO L280 TraceCheckUtils]: 25: Hoare triple {61877#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L632-7 {61877#true} is VALID [2020-07-10 18:10:27,224 INFO L280 TraceCheckUtils]: 26: Hoare triple {61877#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L636 {61877#true} is VALID [2020-07-10 18:10:27,224 INFO L280 TraceCheckUtils]: 27: Hoare triple {61877#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L636-1 {61877#true} is VALID [2020-07-10 18:10:27,225 INFO L280 TraceCheckUtils]: 28: Hoare triple {61877#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L636-2 {61877#true} is VALID [2020-07-10 18:10:27,225 INFO L280 TraceCheckUtils]: 29: Hoare triple {61877#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L636-3 {61877#true} is VALID [2020-07-10 18:10:27,225 INFO L280 TraceCheckUtils]: 30: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L636-4 {61877#true} is VALID [2020-07-10 18:10:27,225 INFO L280 TraceCheckUtils]: 31: Hoare triple {61877#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L636-5 {61877#true} is VALID [2020-07-10 18:10:27,225 INFO L280 TraceCheckUtils]: 32: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L640 {61877#true} is VALID [2020-07-10 18:10:27,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {61877#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L640-1 {61877#true} is VALID [2020-07-10 18:10:27,226 INFO L280 TraceCheckUtils]: 34: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L640-2 {61877#true} is VALID [2020-07-10 18:10:27,226 INFO L280 TraceCheckUtils]: 35: Hoare triple {61877#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L640-3 {61877#true} is VALID [2020-07-10 18:10:27,226 INFO L280 TraceCheckUtils]: 36: Hoare triple {61877#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L644 {61877#true} is VALID [2020-07-10 18:10:27,226 INFO L280 TraceCheckUtils]: 37: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L644-1 {61877#true} is VALID [2020-07-10 18:10:27,226 INFO L280 TraceCheckUtils]: 38: Hoare triple {61877#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {61877#true} is VALID [2020-07-10 18:10:27,227 INFO L280 TraceCheckUtils]: 39: Hoare triple {61877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L864 {61877#true} is VALID [2020-07-10 18:10:27,227 INFO L280 TraceCheckUtils]: 40: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L868 {61877#true} is VALID [2020-07-10 18:10:27,227 INFO L280 TraceCheckUtils]: 41: Hoare triple {61877#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L868-1 {61877#true} is VALID [2020-07-10 18:10:27,227 INFO L280 TraceCheckUtils]: 42: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L868-2 {61877#true} is VALID [2020-07-10 18:10:27,227 INFO L280 TraceCheckUtils]: 43: Hoare triple {61877#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L868-3 {61877#true} is VALID [2020-07-10 18:10:27,227 INFO L280 TraceCheckUtils]: 44: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L872 {61877#true} is VALID [2020-07-10 18:10:27,228 INFO L280 TraceCheckUtils]: 45: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L872-1 {61877#true} is VALID [2020-07-10 18:10:27,228 INFO L280 TraceCheckUtils]: 46: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L872-2 {61877#true} is VALID [2020-07-10 18:10:27,228 INFO L280 TraceCheckUtils]: 47: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L872-3 {61877#true} is VALID [2020-07-10 18:10:27,228 INFO L280 TraceCheckUtils]: 48: Hoare triple {61877#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L872-4 {61877#true} is VALID [2020-07-10 18:10:27,228 INFO L280 TraceCheckUtils]: 49: Hoare triple {61877#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L876 {61877#true} is VALID [2020-07-10 18:10:27,229 INFO L280 TraceCheckUtils]: 50: Hoare triple {61877#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L876-1 {61877#true} is VALID [2020-07-10 18:10:27,229 INFO L280 TraceCheckUtils]: 51: Hoare triple {61877#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L876-2 {61877#true} is VALID [2020-07-10 18:10:27,229 INFO L280 TraceCheckUtils]: 52: Hoare triple {61877#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L876-3 {61877#true} is VALID [2020-07-10 18:10:27,229 INFO L280 TraceCheckUtils]: 53: Hoare triple {61877#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L876-4 {61877#true} is VALID [2020-07-10 18:10:27,229 INFO L280 TraceCheckUtils]: 54: Hoare triple {61877#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L876-5 {61877#true} is VALID [2020-07-10 18:10:27,229 INFO L280 TraceCheckUtils]: 55: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L876-6 {61877#true} is VALID [2020-07-10 18:10:27,230 INFO L280 TraceCheckUtils]: 56: Hoare triple {61877#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L876-7 {61877#true} is VALID [2020-07-10 18:10:27,230 INFO L280 TraceCheckUtils]: 57: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L880 {61877#true} is VALID [2020-07-10 18:10:27,230 INFO L280 TraceCheckUtils]: 58: Hoare triple {61877#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L880-1 {61877#true} is VALID [2020-07-10 18:10:27,230 INFO L280 TraceCheckUtils]: 59: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L880-2 {61877#true} is VALID [2020-07-10 18:10:27,230 INFO L280 TraceCheckUtils]: 60: Hoare triple {61877#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {61877#true} is VALID [2020-07-10 18:10:27,230 INFO L280 TraceCheckUtils]: 61: Hoare triple {61877#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L884 {61877#true} is VALID [2020-07-10 18:10:27,231 INFO L280 TraceCheckUtils]: 62: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L884-1 {61877#true} is VALID [2020-07-10 18:10:27,231 INFO L280 TraceCheckUtils]: 63: Hoare triple {61877#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L884-2 {61877#true} is VALID [2020-07-10 18:10:27,231 INFO L280 TraceCheckUtils]: 64: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L884-3 {61877#true} is VALID [2020-07-10 18:10:27,231 INFO L280 TraceCheckUtils]: 65: Hoare triple {61877#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L884-4 {61877#true} is VALID [2020-07-10 18:10:27,231 INFO L280 TraceCheckUtils]: 66: Hoare triple {61877#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L888 {61877#true} is VALID [2020-07-10 18:10:27,232 INFO L280 TraceCheckUtils]: 67: Hoare triple {61877#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L888-1 {61877#true} is VALID [2020-07-10 18:10:27,232 INFO L280 TraceCheckUtils]: 68: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L888-2 {61877#true} is VALID [2020-07-10 18:10:27,232 INFO L280 TraceCheckUtils]: 69: Hoare triple {61877#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L888-3 {61877#true} is VALID [2020-07-10 18:10:27,232 INFO L280 TraceCheckUtils]: 70: Hoare triple {61877#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L890 {61877#true} is VALID [2020-07-10 18:10:27,232 INFO L280 TraceCheckUtils]: 71: Hoare triple {61877#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L890-1 {61877#true} is VALID [2020-07-10 18:10:27,232 INFO L280 TraceCheckUtils]: 72: Hoare triple {61877#true} ~head~0.base, ~head~0.offset := 0, 0; {61877#true} is VALID [2020-07-10 18:10:27,233 INFO L280 TraceCheckUtils]: 73: Hoare triple {61877#true} ~cleanupTimeShifts~0 := 4; {61877#true} is VALID [2020-07-10 18:10:27,233 INFO L280 TraceCheckUtils]: 74: Hoare triple {61877#true} ~waterLevel~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,233 INFO L280 TraceCheckUtils]: 75: Hoare triple {61877#true} ~methaneLevelCritical~0 := 0; {61877#true} is VALID [2020-07-10 18:10:27,233 INFO L280 TraceCheckUtils]: 76: Hoare triple {61877#true} ~pumpRunning~0 := 0; {61877#true} is VALID [2020-07-10 18:10:27,233 INFO L280 TraceCheckUtils]: 77: Hoare triple {61877#true} ~systemActive~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,234 INFO L280 TraceCheckUtils]: 78: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,234 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {61877#true} {61877#true} #983#return; {61877#true} is VALID [2020-07-10 18:10:27,234 INFO L263 TraceCheckUtils]: 80: Hoare triple {61877#true} call #t~ret76 := main(); {61877#true} is VALID [2020-07-10 18:10:27,234 INFO L280 TraceCheckUtils]: 81: Hoare triple {61877#true} havoc ~retValue_acc~3; {61877#true} is VALID [2020-07-10 18:10:27,234 INFO L280 TraceCheckUtils]: 82: Hoare triple {61877#true} havoc ~tmp~3; {61877#true} is VALID [2020-07-10 18:10:27,234 INFO L263 TraceCheckUtils]: 83: Hoare triple {61877#true} call select_helpers(); {61877#true} is VALID [2020-07-10 18:10:27,235 INFO L280 TraceCheckUtils]: 84: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,235 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {61877#true} {61877#true} #879#return; {61877#true} is VALID [2020-07-10 18:10:27,235 INFO L263 TraceCheckUtils]: 86: Hoare triple {61877#true} call select_features(); {61877#true} is VALID [2020-07-10 18:10:27,235 INFO L280 TraceCheckUtils]: 87: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,235 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {61877#true} {61877#true} #881#return; {61877#true} is VALID [2020-07-10 18:10:27,235 INFO L263 TraceCheckUtils]: 89: Hoare triple {61877#true} call #t~ret35 := valid_product(); {61877#true} is VALID [2020-07-10 18:10:27,236 INFO L280 TraceCheckUtils]: 90: Hoare triple {61877#true} havoc ~retValue_acc~5; {61877#true} is VALID [2020-07-10 18:10:27,236 INFO L280 TraceCheckUtils]: 91: Hoare triple {61877#true} ~retValue_acc~5 := 1; {62128#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 18:10:27,237 INFO L280 TraceCheckUtils]: 92: Hoare triple {62128#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:10:27,238 INFO L280 TraceCheckUtils]: 93: Hoare triple {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:10:27,238 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {62129#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {61877#true} #883#return; {61967#(= |main_#t~ret35| 1)} is VALID [2020-07-10 18:10:27,239 INFO L280 TraceCheckUtils]: 95: Hoare triple {61967#(= |main_#t~ret35| 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {61967#(= |main_#t~ret35| 1)} is VALID [2020-07-10 18:10:27,240 INFO L280 TraceCheckUtils]: 96: Hoare triple {61967#(= |main_#t~ret35| 1)} ~tmp~3 := #t~ret35; {61968#(= 1 main_~tmp~3)} is VALID [2020-07-10 18:10:27,240 INFO L280 TraceCheckUtils]: 97: Hoare triple {61968#(= 1 main_~tmp~3)} havoc #t~ret35; {61968#(= 1 main_~tmp~3)} is VALID [2020-07-10 18:10:27,240 INFO L280 TraceCheckUtils]: 98: Hoare triple {61968#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {61877#true} is VALID [2020-07-10 18:10:27,240 INFO L263 TraceCheckUtils]: 99: Hoare triple {61877#true} call setup(); {61877#true} is VALID [2020-07-10 18:10:27,241 INFO L280 TraceCheckUtils]: 100: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,241 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {61877#true} {61877#true} #885#return; {61877#true} is VALID [2020-07-10 18:10:27,241 INFO L263 TraceCheckUtils]: 102: Hoare triple {61877#true} call runTest(); {61877#true} is VALID [2020-07-10 18:10:27,241 INFO L263 TraceCheckUtils]: 103: Hoare triple {61877#true} call test(); {61877#true} is VALID [2020-07-10 18:10:27,241 INFO L280 TraceCheckUtils]: 104: Hoare triple {61877#true} havoc ~splverifierCounter~0; {61877#true} is VALID [2020-07-10 18:10:27,242 INFO L280 TraceCheckUtils]: 105: Hoare triple {61877#true} havoc ~tmp~11; {61877#true} is VALID [2020-07-10 18:10:27,242 INFO L280 TraceCheckUtils]: 106: Hoare triple {61877#true} havoc ~tmp___0~3; {61877#true} is VALID [2020-07-10 18:10:27,242 INFO L280 TraceCheckUtils]: 107: Hoare triple {61877#true} havoc ~tmp___1~0; {61877#true} is VALID [2020-07-10 18:10:27,242 INFO L280 TraceCheckUtils]: 108: Hoare triple {61877#true} havoc ~tmp___2~0; {61877#true} is VALID [2020-07-10 18:10:27,242 INFO L280 TraceCheckUtils]: 109: Hoare triple {61877#true} ~splverifierCounter~0 := 0; {61877#true} is VALID [2020-07-10 18:10:27,242 INFO L280 TraceCheckUtils]: 110: Hoare triple {61877#true} assume !false; {61877#true} is VALID [2020-07-10 18:10:27,243 INFO L280 TraceCheckUtils]: 111: Hoare triple {61877#true} assume ~splverifierCounter~0 < 4; {61877#true} is VALID [2020-07-10 18:10:27,243 INFO L280 TraceCheckUtils]: 112: Hoare triple {61877#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,243 INFO L280 TraceCheckUtils]: 113: Hoare triple {61877#true} ~tmp~11 := #t~nondet72; {61877#true} is VALID [2020-07-10 18:10:27,243 INFO L280 TraceCheckUtils]: 114: Hoare triple {61877#true} havoc #t~nondet72; {61877#true} is VALID [2020-07-10 18:10:27,243 INFO L280 TraceCheckUtils]: 115: Hoare triple {61877#true} assume !(0 != ~tmp~11); {61877#true} is VALID [2020-07-10 18:10:27,244 INFO L280 TraceCheckUtils]: 116: Hoare triple {61877#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,244 INFO L280 TraceCheckUtils]: 117: Hoare triple {61877#true} ~tmp___0~3 := #t~nondet73; {61877#true} is VALID [2020-07-10 18:10:27,244 INFO L280 TraceCheckUtils]: 118: Hoare triple {61877#true} havoc #t~nondet73; {61877#true} is VALID [2020-07-10 18:10:27,244 INFO L280 TraceCheckUtils]: 119: Hoare triple {61877#true} assume !(0 != ~tmp___0~3); {61877#true} is VALID [2020-07-10 18:10:27,244 INFO L280 TraceCheckUtils]: 120: Hoare triple {61877#true} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,244 INFO L280 TraceCheckUtils]: 121: Hoare triple {61877#true} ~tmp___2~0 := #t~nondet74; {61877#true} is VALID [2020-07-10 18:10:27,245 INFO L280 TraceCheckUtils]: 122: Hoare triple {61877#true} havoc #t~nondet74; {61877#true} is VALID [2020-07-10 18:10:27,245 INFO L280 TraceCheckUtils]: 123: Hoare triple {61877#true} assume 0 != ~tmp___2~0; {61877#true} is VALID [2020-07-10 18:10:27,246 INFO L263 TraceCheckUtils]: 124: Hoare triple {61877#true} call timeShift(); {62130#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:10:27,246 INFO L280 TraceCheckUtils]: 125: Hoare triple {62130#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,246 INFO L280 TraceCheckUtils]: 126: Hoare triple {61877#true} assume 0 != ~systemActive~0; {61877#true} is VALID [2020-07-10 18:10:27,247 INFO L263 TraceCheckUtils]: 127: Hoare triple {61877#true} call processEnvironment(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,247 INFO L280 TraceCheckUtils]: 128: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {61877#true} is VALID [2020-07-10 18:10:27,247 INFO L280 TraceCheckUtils]: 129: Hoare triple {61877#true} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,248 INFO L263 TraceCheckUtils]: 130: Hoare triple {61877#true} call processEnvironment__wrappee__methaneQuery(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,248 INFO L280 TraceCheckUtils]: 131: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {61877#true} is VALID [2020-07-10 18:10:27,248 INFO L280 TraceCheckUtils]: 132: Hoare triple {61877#true} assume !(0 != ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,249 INFO L263 TraceCheckUtils]: 133: Hoare triple {61877#true} call processEnvironment__wrappee__highWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,249 INFO L280 TraceCheckUtils]: 134: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,249 INFO L280 TraceCheckUtils]: 135: Hoare triple {61877#true} assume 0 == ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,249 INFO L263 TraceCheckUtils]: 136: Hoare triple {61877#true} call #t~ret49 := isHighWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,249 INFO L280 TraceCheckUtils]: 137: Hoare triple {61877#true} havoc ~retValue_acc~12; {61877#true} is VALID [2020-07-10 18:10:27,249 INFO L280 TraceCheckUtils]: 138: Hoare triple {61877#true} havoc ~tmp~9; {61877#true} is VALID [2020-07-10 18:10:27,250 INFO L280 TraceCheckUtils]: 139: Hoare triple {61877#true} havoc ~tmp___0~1; {61877#true} is VALID [2020-07-10 18:10:27,250 INFO L263 TraceCheckUtils]: 140: Hoare triple {61877#true} call #t~ret70 := isHighWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,250 INFO L280 TraceCheckUtils]: 141: Hoare triple {61877#true} havoc ~retValue_acc~8; {61877#true} is VALID [2020-07-10 18:10:27,250 INFO L280 TraceCheckUtils]: 142: Hoare triple {61877#true} assume ~waterLevel~0 < 2; {61877#true} is VALID [2020-07-10 18:10:27,251 INFO L280 TraceCheckUtils]: 143: Hoare triple {61877#true} ~retValue_acc~8 := 1; {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-10 18:10:27,251 INFO L280 TraceCheckUtils]: 144: Hoare triple {62375#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,252 INFO L280 TraceCheckUtils]: 145: Hoare triple {62376#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {62376#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:10:27,253 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {62376#(<= 1 |isHighWaterSensorDry_#res|)} {61877#true} #945#return; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,253 INFO L280 TraceCheckUtils]: 147: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-10 18:10:27,254 INFO L280 TraceCheckUtils]: 148: Hoare triple {62373#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~9 := #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,254 INFO L280 TraceCheckUtils]: 149: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret70; {62374#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 18:10:27,255 INFO L280 TraceCheckUtils]: 150: Hoare triple {62374#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {61878#false} is VALID [2020-07-10 18:10:27,255 INFO L280 TraceCheckUtils]: 151: Hoare triple {61878#false} ~tmp___0~1 := 1; {61878#false} is VALID [2020-07-10 18:10:27,255 INFO L280 TraceCheckUtils]: 152: Hoare triple {61878#false} ~retValue_acc~12 := ~tmp___0~1; {61878#false} is VALID [2020-07-10 18:10:27,255 INFO L280 TraceCheckUtils]: 153: Hoare triple {61878#false} #res := ~retValue_acc~12; {61878#false} is VALID [2020-07-10 18:10:27,256 INFO L280 TraceCheckUtils]: 154: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,256 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {61878#false} {61877#true} #957#return; {61878#false} is VALID [2020-07-10 18:10:27,256 INFO L280 TraceCheckUtils]: 156: Hoare triple {61878#false} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,256 INFO L280 TraceCheckUtils]: 157: Hoare triple {61878#false} ~tmp~5 := #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,256 INFO L280 TraceCheckUtils]: 158: Hoare triple {61878#false} havoc #t~ret49; {61878#false} is VALID [2020-07-10 18:10:27,256 INFO L280 TraceCheckUtils]: 159: Hoare triple {61878#false} assume 0 != ~tmp~5; {61878#false} is VALID [2020-07-10 18:10:27,257 INFO L263 TraceCheckUtils]: 160: Hoare triple {61878#false} call activatePump(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,257 INFO L280 TraceCheckUtils]: 161: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {61877#true} is VALID [2020-07-10 18:10:27,257 INFO L263 TraceCheckUtils]: 162: Hoare triple {61877#true} call #t~ret52 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,257 INFO L280 TraceCheckUtils]: 163: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,257 INFO L263 TraceCheckUtils]: 164: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,258 INFO L280 TraceCheckUtils]: 165: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,258 INFO L280 TraceCheckUtils]: 166: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,258 INFO L280 TraceCheckUtils]: 167: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,258 INFO L280 TraceCheckUtils]: 168: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,258 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,258 INFO L280 TraceCheckUtils]: 170: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,259 INFO L280 TraceCheckUtils]: 171: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,259 INFO L280 TraceCheckUtils]: 172: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,259 INFO L280 TraceCheckUtils]: 173: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,259 INFO L280 TraceCheckUtils]: 174: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,259 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {61877#true} {61877#true} #941#return; {61877#true} is VALID [2020-07-10 18:10:27,260 INFO L280 TraceCheckUtils]: 176: Hoare triple {61877#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,260 INFO L280 TraceCheckUtils]: 177: Hoare triple {61877#true} ~tmp~8 := #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,260 INFO L280 TraceCheckUtils]: 178: Hoare triple {61877#true} havoc #t~ret52; {61877#true} is VALID [2020-07-10 18:10:27,260 INFO L280 TraceCheckUtils]: 179: Hoare triple {61877#true} assume !(0 != ~tmp~8); {61877#true} is VALID [2020-07-10 18:10:27,261 INFO L263 TraceCheckUtils]: 180: Hoare triple {61877#true} call activatePump__wrappee__lowWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,261 INFO L280 TraceCheckUtils]: 181: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {61877#true} is VALID [2020-07-10 18:10:27,261 INFO L280 TraceCheckUtils]: 182: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,261 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {61877#true} {61877#true} #943#return; {61877#true} is VALID [2020-07-10 18:10:27,261 INFO L280 TraceCheckUtils]: 184: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,262 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {61877#true} {61878#false} #959#return; {61878#false} is VALID [2020-07-10 18:10:27,262 INFO L280 TraceCheckUtils]: 186: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,262 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {61878#false} {61877#true} #971#return; {61878#false} is VALID [2020-07-10 18:10:27,262 INFO L280 TraceCheckUtils]: 188: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,262 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {61878#false} {61877#true} #929#return; {61878#false} is VALID [2020-07-10 18:10:27,263 INFO L280 TraceCheckUtils]: 190: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,263 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {61878#false} {61877#true} #949#return; {61878#false} is VALID [2020-07-10 18:10:27,263 INFO L263 TraceCheckUtils]: 192: Hoare triple {61878#false} call __utac_acc__Specification4_spec__1(); {61877#true} is VALID [2020-07-10 18:10:27,263 INFO L280 TraceCheckUtils]: 193: Hoare triple {61877#true} havoc ~tmp~4; {61877#true} is VALID [2020-07-10 18:10:27,263 INFO L280 TraceCheckUtils]: 194: Hoare triple {61877#true} havoc ~tmp___0~0; {61877#true} is VALID [2020-07-10 18:10:27,264 INFO L263 TraceCheckUtils]: 195: Hoare triple {61877#true} call #t~ret37 := getWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,264 INFO L280 TraceCheckUtils]: 196: Hoare triple {61877#true} havoc ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,264 INFO L280 TraceCheckUtils]: 197: Hoare triple {61877#true} ~retValue_acc~7 := ~waterLevel~0; {61877#true} is VALID [2020-07-10 18:10:27,264 INFO L280 TraceCheckUtils]: 198: Hoare triple {61877#true} #res := ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,264 INFO L280 TraceCheckUtils]: 199: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,265 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {61877#true} {61877#true} #873#return; {61877#true} is VALID [2020-07-10 18:10:27,265 INFO L280 TraceCheckUtils]: 201: Hoare triple {61877#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,265 INFO L280 TraceCheckUtils]: 202: Hoare triple {61877#true} ~tmp~4 := #t~ret37; {61877#true} is VALID [2020-07-10 18:10:27,265 INFO L280 TraceCheckUtils]: 203: Hoare triple {61877#true} havoc #t~ret37; {61877#true} is VALID [2020-07-10 18:10:27,265 INFO L280 TraceCheckUtils]: 204: Hoare triple {61877#true} assume !(0 == ~tmp~4); {61877#true} is VALID [2020-07-10 18:10:27,265 INFO L280 TraceCheckUtils]: 205: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,266 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {61877#true} {61878#false} #951#return; {61878#false} is VALID [2020-07-10 18:10:27,266 INFO L280 TraceCheckUtils]: 207: Hoare triple {61878#false} assume true; {61878#false} is VALID [2020-07-10 18:10:27,266 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {61878#false} {61877#true} #937#return; {61878#false} is VALID [2020-07-10 18:10:27,266 INFO L280 TraceCheckUtils]: 209: Hoare triple {61878#false} assume !false; {61878#false} is VALID [2020-07-10 18:10:27,266 INFO L280 TraceCheckUtils]: 210: Hoare triple {61878#false} assume ~splverifierCounter~0 < 4; {61878#false} is VALID [2020-07-10 18:10:27,266 INFO L280 TraceCheckUtils]: 211: Hoare triple {61878#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,267 INFO L280 TraceCheckUtils]: 212: Hoare triple {61878#false} ~tmp~11 := #t~nondet72; {61878#false} is VALID [2020-07-10 18:10:27,267 INFO L280 TraceCheckUtils]: 213: Hoare triple {61878#false} havoc #t~nondet72; {61878#false} is VALID [2020-07-10 18:10:27,267 INFO L280 TraceCheckUtils]: 214: Hoare triple {61878#false} assume !(0 != ~tmp~11); {61878#false} is VALID [2020-07-10 18:10:27,267 INFO L280 TraceCheckUtils]: 215: Hoare triple {61878#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,267 INFO L280 TraceCheckUtils]: 216: Hoare triple {61878#false} ~tmp___0~3 := #t~nondet73; {61878#false} is VALID [2020-07-10 18:10:27,268 INFO L280 TraceCheckUtils]: 217: Hoare triple {61878#false} havoc #t~nondet73; {61878#false} is VALID [2020-07-10 18:10:27,268 INFO L280 TraceCheckUtils]: 218: Hoare triple {61878#false} assume !(0 != ~tmp___0~3); {61878#false} is VALID [2020-07-10 18:10:27,268 INFO L280 TraceCheckUtils]: 219: Hoare triple {61878#false} assume -2147483648 <= #t~nondet74 && #t~nondet74 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,268 INFO L280 TraceCheckUtils]: 220: Hoare triple {61878#false} ~tmp___2~0 := #t~nondet74; {61878#false} is VALID [2020-07-10 18:10:27,268 INFO L280 TraceCheckUtils]: 221: Hoare triple {61878#false} havoc #t~nondet74; {61878#false} is VALID [2020-07-10 18:10:27,268 INFO L280 TraceCheckUtils]: 222: Hoare triple {61878#false} assume 0 != ~tmp___2~0; {61878#false} is VALID [2020-07-10 18:10:27,269 INFO L263 TraceCheckUtils]: 223: Hoare triple {61878#false} call timeShift(); {61878#false} is VALID [2020-07-10 18:10:27,269 INFO L280 TraceCheckUtils]: 224: Hoare triple {61878#false} assume 0 != ~pumpRunning~0; {61878#false} is VALID [2020-07-10 18:10:27,269 INFO L263 TraceCheckUtils]: 225: Hoare triple {61878#false} call lowerWaterLevel(); {62403#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:10:27,269 INFO L280 TraceCheckUtils]: 226: Hoare triple {62403#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {61877#true} is VALID [2020-07-10 18:10:27,269 INFO L280 TraceCheckUtils]: 227: Hoare triple {61877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {61877#true} is VALID [2020-07-10 18:10:27,269 INFO L280 TraceCheckUtils]: 228: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,270 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {61877#true} {61878#false} #947#return; {61878#false} is VALID [2020-07-10 18:10:27,270 INFO L280 TraceCheckUtils]: 230: Hoare triple {61878#false} assume 0 != ~systemActive~0; {61878#false} is VALID [2020-07-10 18:10:27,270 INFO L263 TraceCheckUtils]: 231: Hoare triple {61878#false} call processEnvironment(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,270 INFO L280 TraceCheckUtils]: 232: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {61877#true} is VALID [2020-07-10 18:10:27,270 INFO L280 TraceCheckUtils]: 233: Hoare triple {61877#true} assume 0 != ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,271 INFO L263 TraceCheckUtils]: 234: Hoare triple {61877#true} call #t~ret51 := isMethaneAlarm(); {61877#true} is VALID [2020-07-10 18:10:27,271 INFO L280 TraceCheckUtils]: 235: Hoare triple {61877#true} havoc ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,271 INFO L263 TraceCheckUtils]: 236: Hoare triple {61877#true} call #t~ret53 := isMethaneLevelCritical(); {61877#true} is VALID [2020-07-10 18:10:27,271 INFO L280 TraceCheckUtils]: 237: Hoare triple {61877#true} havoc ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,271 INFO L280 TraceCheckUtils]: 238: Hoare triple {61877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {61877#true} is VALID [2020-07-10 18:10:27,272 INFO L280 TraceCheckUtils]: 239: Hoare triple {61877#true} #res := ~retValue_acc~6; {61877#true} is VALID [2020-07-10 18:10:27,272 INFO L280 TraceCheckUtils]: 240: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,272 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {61877#true} {61877#true} #977#return; {61877#true} is VALID [2020-07-10 18:10:27,272 INFO L280 TraceCheckUtils]: 242: Hoare triple {61877#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,272 INFO L280 TraceCheckUtils]: 243: Hoare triple {61877#true} ~retValue_acc~10 := #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,272 INFO L280 TraceCheckUtils]: 244: Hoare triple {61877#true} havoc #t~ret53; {61877#true} is VALID [2020-07-10 18:10:27,273 INFO L280 TraceCheckUtils]: 245: Hoare triple {61877#true} #res := ~retValue_acc~10; {61877#true} is VALID [2020-07-10 18:10:27,273 INFO L280 TraceCheckUtils]: 246: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,273 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {61877#true} {61877#true} #923#return; {61877#true} is VALID [2020-07-10 18:10:27,273 INFO L280 TraceCheckUtils]: 248: Hoare triple {61877#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,273 INFO L280 TraceCheckUtils]: 249: Hoare triple {61877#true} ~tmp~7 := #t~ret51; {61877#true} is VALID [2020-07-10 18:10:27,273 INFO L280 TraceCheckUtils]: 250: Hoare triple {61877#true} havoc #t~ret51; {61877#true} is VALID [2020-07-10 18:10:27,274 INFO L280 TraceCheckUtils]: 251: Hoare triple {61877#true} assume !(0 != ~tmp~7); {61877#true} is VALID [2020-07-10 18:10:27,274 INFO L263 TraceCheckUtils]: 252: Hoare triple {61877#true} call processEnvironment__wrappee__methaneQuery(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,275 INFO L280 TraceCheckUtils]: 253: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {61877#true} is VALID [2020-07-10 18:10:27,275 INFO L280 TraceCheckUtils]: 254: Hoare triple {61877#true} assume 0 != ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,275 INFO L263 TraceCheckUtils]: 255: Hoare triple {61877#true} call #t~ret50 := isLowWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,275 INFO L280 TraceCheckUtils]: 256: Hoare triple {61877#true} havoc ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,275 INFO L280 TraceCheckUtils]: 257: Hoare triple {61877#true} havoc ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,276 INFO L280 TraceCheckUtils]: 258: Hoare triple {61877#true} havoc ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,276 INFO L263 TraceCheckUtils]: 259: Hoare triple {61877#true} call #t~ret71 := isLowWaterSensorDry(); {61877#true} is VALID [2020-07-10 18:10:27,276 INFO L280 TraceCheckUtils]: 260: Hoare triple {61877#true} havoc ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,276 INFO L280 TraceCheckUtils]: 261: Hoare triple {61877#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {61877#true} is VALID [2020-07-10 18:10:27,276 INFO L280 TraceCheckUtils]: 262: Hoare triple {61877#true} #res := ~retValue_acc~9; {61877#true} is VALID [2020-07-10 18:10:27,276 INFO L280 TraceCheckUtils]: 263: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,277 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {61877#true} {61877#true} #921#return; {61877#true} is VALID [2020-07-10 18:10:27,277 INFO L280 TraceCheckUtils]: 265: Hoare triple {61877#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,277 INFO L280 TraceCheckUtils]: 266: Hoare triple {61877#true} ~tmp~10 := #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,277 INFO L280 TraceCheckUtils]: 267: Hoare triple {61877#true} havoc #t~ret71; {61877#true} is VALID [2020-07-10 18:10:27,277 INFO L280 TraceCheckUtils]: 268: Hoare triple {61877#true} assume 0 != ~tmp~10; {61877#true} is VALID [2020-07-10 18:10:27,277 INFO L280 TraceCheckUtils]: 269: Hoare triple {61877#true} ~tmp___0~2 := 0; {61877#true} is VALID [2020-07-10 18:10:27,278 INFO L280 TraceCheckUtils]: 270: Hoare triple {61877#true} ~retValue_acc~13 := ~tmp___0~2; {61877#true} is VALID [2020-07-10 18:10:27,278 INFO L280 TraceCheckUtils]: 271: Hoare triple {61877#true} #res := ~retValue_acc~13; {61877#true} is VALID [2020-07-10 18:10:27,278 INFO L280 TraceCheckUtils]: 272: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,278 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {61877#true} {61877#true} #965#return; {61877#true} is VALID [2020-07-10 18:10:27,278 INFO L280 TraceCheckUtils]: 274: Hoare triple {61877#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {61877#true} is VALID [2020-07-10 18:10:27,278 INFO L280 TraceCheckUtils]: 275: Hoare triple {61877#true} ~tmp~6 := #t~ret50; {61877#true} is VALID [2020-07-10 18:10:27,279 INFO L280 TraceCheckUtils]: 276: Hoare triple {61877#true} havoc #t~ret50; {61877#true} is VALID [2020-07-10 18:10:27,279 INFO L280 TraceCheckUtils]: 277: Hoare triple {61877#true} assume !(0 != ~tmp~6); {61877#true} is VALID [2020-07-10 18:10:27,279 INFO L263 TraceCheckUtils]: 278: Hoare triple {61877#true} call processEnvironment__wrappee__highWaterSensor(); {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:27,279 INFO L280 TraceCheckUtils]: 279: Hoare triple {62209#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {61877#true} is VALID [2020-07-10 18:10:27,280 INFO L280 TraceCheckUtils]: 280: Hoare triple {61877#true} assume !(0 == ~pumpRunning~0); {61877#true} is VALID [2020-07-10 18:10:27,280 INFO L263 TraceCheckUtils]: 281: Hoare triple {61877#true} call processEnvironment__wrappee__base(); {61877#true} is VALID [2020-07-10 18:10:27,280 INFO L280 TraceCheckUtils]: 282: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,280 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {61877#true} {61877#true} #963#return; {61877#true} is VALID [2020-07-10 18:10:27,280 INFO L280 TraceCheckUtils]: 284: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,281 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {61877#true} {61877#true} #969#return; {61877#true} is VALID [2020-07-10 18:10:27,281 INFO L280 TraceCheckUtils]: 286: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,281 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {61877#true} {61877#true} #927#return; {61877#true} is VALID [2020-07-10 18:10:27,281 INFO L280 TraceCheckUtils]: 288: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,281 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {61877#true} {61878#false} #949#return; {61878#false} is VALID [2020-07-10 18:10:27,281 INFO L263 TraceCheckUtils]: 290: Hoare triple {61878#false} call __utac_acc__Specification4_spec__1(); {61878#false} is VALID [2020-07-10 18:10:27,282 INFO L280 TraceCheckUtils]: 291: Hoare triple {61878#false} havoc ~tmp~4; {61878#false} is VALID [2020-07-10 18:10:27,282 INFO L280 TraceCheckUtils]: 292: Hoare triple {61878#false} havoc ~tmp___0~0; {61878#false} is VALID [2020-07-10 18:10:27,282 INFO L263 TraceCheckUtils]: 293: Hoare triple {61878#false} call #t~ret37 := getWaterLevel(); {61877#true} is VALID [2020-07-10 18:10:27,282 INFO L280 TraceCheckUtils]: 294: Hoare triple {61877#true} havoc ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,282 INFO L280 TraceCheckUtils]: 295: Hoare triple {61877#true} ~retValue_acc~7 := ~waterLevel~0; {61877#true} is VALID [2020-07-10 18:10:27,282 INFO L280 TraceCheckUtils]: 296: Hoare triple {61877#true} #res := ~retValue_acc~7; {61877#true} is VALID [2020-07-10 18:10:27,283 INFO L280 TraceCheckUtils]: 297: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,283 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {61877#true} {61878#false} #873#return; {61878#false} is VALID [2020-07-10 18:10:27,283 INFO L280 TraceCheckUtils]: 299: Hoare triple {61878#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,283 INFO L280 TraceCheckUtils]: 300: Hoare triple {61878#false} ~tmp~4 := #t~ret37; {61878#false} is VALID [2020-07-10 18:10:27,283 INFO L280 TraceCheckUtils]: 301: Hoare triple {61878#false} havoc #t~ret37; {61878#false} is VALID [2020-07-10 18:10:27,284 INFO L280 TraceCheckUtils]: 302: Hoare triple {61878#false} assume 0 == ~tmp~4; {61878#false} is VALID [2020-07-10 18:10:27,284 INFO L263 TraceCheckUtils]: 303: Hoare triple {61878#false} call #t~ret38 := isPumpRunning(); {61877#true} is VALID [2020-07-10 18:10:27,284 INFO L280 TraceCheckUtils]: 304: Hoare triple {61877#true} havoc ~retValue_acc~11; {61877#true} is VALID [2020-07-10 18:10:27,284 INFO L280 TraceCheckUtils]: 305: Hoare triple {61877#true} ~retValue_acc~11 := ~pumpRunning~0; {61877#true} is VALID [2020-07-10 18:10:27,284 INFO L280 TraceCheckUtils]: 306: Hoare triple {61877#true} #res := ~retValue_acc~11; {61877#true} is VALID [2020-07-10 18:10:27,285 INFO L280 TraceCheckUtils]: 307: Hoare triple {61877#true} assume true; {61877#true} is VALID [2020-07-10 18:10:27,285 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {61877#true} {61878#false} #875#return; {61878#false} is VALID [2020-07-10 18:10:27,285 INFO L280 TraceCheckUtils]: 309: Hoare triple {61878#false} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {61878#false} is VALID [2020-07-10 18:10:27,285 INFO L280 TraceCheckUtils]: 310: Hoare triple {61878#false} ~tmp___0~0 := #t~ret38; {61878#false} is VALID [2020-07-10 18:10:27,285 INFO L280 TraceCheckUtils]: 311: Hoare triple {61878#false} havoc #t~ret38; {61878#false} is VALID [2020-07-10 18:10:27,285 INFO L280 TraceCheckUtils]: 312: Hoare triple {61878#false} assume 0 != ~tmp___0~0; {61878#false} is VALID [2020-07-10 18:10:27,286 INFO L263 TraceCheckUtils]: 313: Hoare triple {61878#false} call __automaton_fail(); {61878#false} is VALID [2020-07-10 18:10:27,286 INFO L280 TraceCheckUtils]: 314: Hoare triple {61878#false} assume !false; {61878#false} is VALID [2020-07-10 18:10:27,334 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:10:27,334 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:10:27,335 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [769258353] [2020-07-10 18:10:27,335 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:10:27,335 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 18:10:27,335 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1399760100] [2020-07-10 18:10:27,336 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 315 [2020-07-10 18:10:27,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:10:27,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 18:10:27,641 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 296 edges. 296 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:27,641 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 18:10:27,642 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:10:27,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 18:10:27,642 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-10 18:10:27,642 INFO L87 Difference]: Start difference. First operand 986 states and 1134 transitions. Second operand 14 states. [2020-07-10 18:10:30,158 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 18:10:30,545 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:10:31,123 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:10:31,578 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:10:31,965 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:10:39,665 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:10:40,051 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:10:40,644 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:10:41,260 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:10:41,702 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:11:14,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:14,339 INFO L93 Difference]: Finished difference Result 1765 states and 2097 transitions. [2020-07-10 18:11:14,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 18:11:14,339 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 315 [2020-07-10 18:11:14,340 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:11:14,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:11:14,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 640 transitions. [2020-07-10 18:11:14,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:11:14,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 640 transitions. [2020-07-10 18:11:14,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 640 transitions. [2020-07-10 18:11:16,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 640 edges. 640 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:16,179 INFO L225 Difference]: With dead ends: 1765 [2020-07-10 18:11:16,179 INFO L226 Difference]: Without dead ends: 889 [2020-07-10 18:11:16,181 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-10 18:11:16,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 889 states.