/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec1_product57.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 22:47:54,454 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 22:47:54,456 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 22:47:54,468 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 22:47:54,468 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 22:47:54,469 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 22:47:54,471 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 22:47:54,472 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 22:47:54,474 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 22:47:54,475 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 22:47:54,476 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 22:47:54,477 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 22:47:54,477 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 22:47:54,478 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 22:47:54,479 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 22:47:54,480 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 22:47:54,481 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 22:47:54,482 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 22:47:54,483 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 22:47:54,485 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 22:47:54,487 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 22:47:54,488 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 22:47:54,489 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 22:47:54,490 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 22:47:54,494 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 22:47:54,497 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 22:47:54,497 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 22:47:54,498 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 22:47:54,499 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 22:47:54,502 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 22:47:54,502 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 22:47:54,504 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 22:47:54,504 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 22:47:54,505 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 22:47:54,507 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 22:47:54,507 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 22:47:54,508 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 22:47:54,508 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 22:47:54,512 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 22:47:54,513 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 22:47:54,514 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 22:47:54,514 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 22:47:54,529 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 22:47:54,529 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 22:47:54,531 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 22:47:54,531 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 22:47:54,531 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 22:47:54,531 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 22:47:54,532 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 22:47:54,532 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 22:47:54,532 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 22:47:54,532 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 22:47:54,533 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 22:47:54,533 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 22:47:54,534 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 22:47:54,534 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 22:47:54,534 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 22:47:54,534 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 22:47:54,535 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 22:47:54,535 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 22:47:54,535 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 22:47:54,535 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 22:47:54,535 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 22:47:54,536 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 22:47:54,536 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-10 22:47:54,800 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 22:47:54,813 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 22:47:54,817 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 22:47:54,818 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 22:47:54,819 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 22:47:54,820 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product57.cil.c [2020-07-10 22:47:54,897 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/790c6b30a/b710da444e9146e891d579aa5a41868f/FLAGdc131702c [2020-07-10 22:47:55,418 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 22:47:55,419 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product57.cil.c [2020-07-10 22:47:55,432 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/790c6b30a/b710da444e9146e891d579aa5a41868f/FLAGdc131702c [2020-07-10 22:47:55,728 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/790c6b30a/b710da444e9146e891d579aa5a41868f [2020-07-10 22:47:55,737 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 22:47:55,739 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 22:47:55,740 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 22:47:55,740 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 22:47:55,744 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 22:47:55,746 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 10:47:55" (1/1) ... [2020-07-10 22:47:55,749 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@649024f0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:55, skipping insertion in model container [2020-07-10 22:47:55,749 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 10:47:55" (1/1) ... [2020-07-10 22:47:55,757 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 22:47:55,824 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 22:47:56,237 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 22:47:56,363 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 22:47:56,507 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 22:47:56,546 INFO L208 MainTranslator]: Completed translation [2020-07-10 22:47:56,547 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56 WrapperNode [2020-07-10 22:47:56,547 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 22:47:56,548 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 22:47:56,548 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 22:47:56,548 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 22:47:56,562 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (1/1) ... [2020-07-10 22:47:56,562 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (1/1) ... [2020-07-10 22:47:56,582 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (1/1) ... [2020-07-10 22:47:56,582 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (1/1) ... [2020-07-10 22:47:56,643 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (1/1) ... [2020-07-10 22:47:56,660 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (1/1) ... [2020-07-10 22:47:56,665 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (1/1) ... [2020-07-10 22:47:56,673 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 22:47:56,674 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 22:47:56,674 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 22:47:56,674 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 22:47:56,675 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (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 22:47:56,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 22:47:56,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 22:47:56,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 22:47:56,737 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 22:47:56,737 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 22:47:56,738 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 22:47:56,738 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 22:47:56,738 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 22:47:56,738 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 22:47:56,738 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 22:47:56,738 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 22:47:56,739 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 22:47:56,739 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 22:47:56,739 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 22:47:56,739 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 22:47:56,739 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 22:47:56,740 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 22:47:56,740 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 22:47:56,740 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 22:47:56,741 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 22:47:56,741 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 22:47:56,741 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 22:47:56,744 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 22:47:56,744 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 22:47:56,744 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 22:47:56,744 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 22:47:56,744 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 22:47:56,745 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 22:47:56,745 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 22:47:56,745 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 22:47:56,746 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 22:47:56,746 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 22:47:56,746 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 22:47:56,747 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 22:47:56,747 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 22:47:56,748 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 22:47:56,748 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 22:47:56,748 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 22:47:56,748 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 22:47:56,748 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 22:47:56,748 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 22:47:56,748 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 22:47:56,749 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 22:47:56,749 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 22:47:56,749 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 22:47:56,749 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 22:47:56,749 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 22:47:56,749 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 22:47:56,750 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 22:47:56,750 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 22:47:56,750 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 22:47:56,750 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 22:47:56,750 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 22:47:56,750 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 22:47:56,750 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 22:47:56,751 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 22:47:56,751 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 22:47:56,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 22:47:56,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 22:47:56,751 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 22:47:56,752 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 22:47:56,752 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 22:47:56,752 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 22:47:56,752 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 22:47:56,752 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 22:47:56,752 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 22:47:56,752 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 22:47:56,753 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 22:47:56,753 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 22:47:56,753 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 22:47:56,753 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 22:47:56,753 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 22:47:56,753 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 22:47:56,754 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 22:47:56,754 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 22:47:56,754 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 22:47:56,754 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 22:47:56,754 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 22:47:56,755 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 22:47:56,755 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 22:47:56,756 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 22:47:56,756 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 22:47:56,756 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 22:47:56,756 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 22:47:56,756 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 22:47:56,756 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 22:47:56,757 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 22:47:56,758 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 22:47:56,758 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 22:47:56,758 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 22:47:56,758 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 22:47:56,759 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 22:47:56,759 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 22:47:56,759 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 22:47:56,759 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 22:47:56,760 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 22:47:58,404 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 22:47:58,404 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 22:47:58,411 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 10:47:58 BoogieIcfgContainer [2020-07-10 22:47:58,411 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 22:47:58,412 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 22:47:58,413 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 22:47:58,416 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 22:47:58,416 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 10:47:55" (1/3) ... [2020-07-10 22:47:58,417 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@72485886 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 10:47:58, skipping insertion in model container [2020-07-10 22:47:58,417 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:47:56" (2/3) ... [2020-07-10 22:47:58,418 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@72485886 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 10:47:58, skipping insertion in model container [2020-07-10 22:47:58,418 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 10:47:58" (3/3) ... [2020-07-10 22:47:58,420 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product57.cil.c [2020-07-10 22:47:58,431 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 22:47:58,463 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 22:47:58,479 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 22:47:58,504 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 22:47:58,504 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 22:47:58,504 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-10 22:47:58,504 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 22:47:58,505 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 22:47:58,505 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 22:47:58,505 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 22:47:58,506 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 22:47:58,530 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states. [2020-07-10 22:47:58,551 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 22:47:58,552 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:47:58,553 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 22:47:58,554 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:47:58,560 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:47:58,560 INFO L82 PathProgramCache]: Analyzing trace with hash 324352486, now seen corresponding path program 1 times [2020-07-10 22:47:58,570 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:47:58,570 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [449862746] [2020-07-10 22:47:58,571 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:47:58,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,273 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:47:59,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {332#true} is VALID [2020-07-10 22:47:59,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} #valid := #valid[0 := 0]; {332#true} is VALID [2020-07-10 22:47:59,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} assume 0 < #StackHeapBarrier; {332#true} is VALID [2020-07-10 22:47:59,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {332#true} is VALID [2020-07-10 22:47:59,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {332#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {332#true} is VALID [2020-07-10 22:47:59,392 INFO L280 TraceCheckUtils]: 5: Hoare triple {332#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {332#true} is VALID [2020-07-10 22:47:59,393 INFO L280 TraceCheckUtils]: 6: Hoare triple {332#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {332#true} is VALID [2020-07-10 22:47:59,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {332#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {332#true} is VALID [2020-07-10 22:47:59,393 INFO L280 TraceCheckUtils]: 8: Hoare triple {332#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {332#true} is VALID [2020-07-10 22:47:59,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {332#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {332#true} is VALID [2020-07-10 22:47:59,394 INFO L280 TraceCheckUtils]: 10: Hoare triple {332#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {332#true} is VALID [2020-07-10 22:47:59,394 INFO L280 TraceCheckUtils]: 11: Hoare triple {332#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {332#true} is VALID [2020-07-10 22:47:59,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {332#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {332#true} is VALID [2020-07-10 22:47:59,395 INFO L280 TraceCheckUtils]: 13: Hoare triple {332#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {332#true} is VALID [2020-07-10 22:47:59,396 INFO L280 TraceCheckUtils]: 14: Hoare triple {332#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {332#true} is VALID [2020-07-10 22:47:59,396 INFO L280 TraceCheckUtils]: 15: Hoare triple {332#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {332#true} is VALID [2020-07-10 22:47:59,396 INFO L280 TraceCheckUtils]: 16: Hoare triple {332#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {332#true} is VALID [2020-07-10 22:47:59,397 INFO L280 TraceCheckUtils]: 17: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {332#true} is VALID [2020-07-10 22:47:59,397 INFO L280 TraceCheckUtils]: 18: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {332#true} is VALID [2020-07-10 22:47:59,397 INFO L280 TraceCheckUtils]: 19: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {332#true} is VALID [2020-07-10 22:47:59,398 INFO L280 TraceCheckUtils]: 20: Hoare triple {332#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {332#true} is VALID [2020-07-10 22:47:59,398 INFO L280 TraceCheckUtils]: 21: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {332#true} is VALID [2020-07-10 22:47:59,398 INFO L280 TraceCheckUtils]: 22: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {332#true} is VALID [2020-07-10 22:47:59,399 INFO L280 TraceCheckUtils]: 23: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {332#true} is VALID [2020-07-10 22:47:59,399 INFO L280 TraceCheckUtils]: 24: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {332#true} is VALID [2020-07-10 22:47:59,399 INFO L280 TraceCheckUtils]: 25: Hoare triple {332#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {332#true} is VALID [2020-07-10 22:47:59,400 INFO L280 TraceCheckUtils]: 26: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {332#true} is VALID [2020-07-10 22:47:59,400 INFO L280 TraceCheckUtils]: 27: Hoare triple {332#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {332#true} is VALID [2020-07-10 22:47:59,400 INFO L280 TraceCheckUtils]: 28: Hoare triple {332#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {332#true} is VALID [2020-07-10 22:47:59,401 INFO L280 TraceCheckUtils]: 29: Hoare triple {332#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {332#true} is VALID [2020-07-10 22:47:59,401 INFO L280 TraceCheckUtils]: 30: Hoare triple {332#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {332#true} is VALID [2020-07-10 22:47:59,401 INFO L280 TraceCheckUtils]: 31: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {332#true} is VALID [2020-07-10 22:47:59,402 INFO L280 TraceCheckUtils]: 32: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {332#true} is VALID [2020-07-10 22:47:59,402 INFO L280 TraceCheckUtils]: 33: Hoare triple {332#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {332#true} is VALID [2020-07-10 22:47:59,402 INFO L280 TraceCheckUtils]: 34: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {332#true} is VALID [2020-07-10 22:47:59,403 INFO L280 TraceCheckUtils]: 35: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {332#true} is VALID [2020-07-10 22:47:59,403 INFO L280 TraceCheckUtils]: 36: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {332#true} is VALID [2020-07-10 22:47:59,403 INFO L280 TraceCheckUtils]: 37: Hoare triple {332#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {332#true} is VALID [2020-07-10 22:47:59,404 INFO L280 TraceCheckUtils]: 38: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {332#true} is VALID [2020-07-10 22:47:59,404 INFO L280 TraceCheckUtils]: 39: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {332#true} is VALID [2020-07-10 22:47:59,404 INFO L280 TraceCheckUtils]: 40: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {332#true} is VALID [2020-07-10 22:47:59,405 INFO L280 TraceCheckUtils]: 41: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {332#true} is VALID [2020-07-10 22:47:59,405 INFO L280 TraceCheckUtils]: 42: Hoare triple {332#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {332#true} is VALID [2020-07-10 22:47:59,405 INFO L280 TraceCheckUtils]: 43: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {332#true} is VALID [2020-07-10 22:47:59,406 INFO L280 TraceCheckUtils]: 44: Hoare triple {332#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {332#true} is VALID [2020-07-10 22:47:59,406 INFO L280 TraceCheckUtils]: 45: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {332#true} is VALID [2020-07-10 22:47:59,406 INFO L280 TraceCheckUtils]: 46: Hoare triple {332#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {332#true} is VALID [2020-07-10 22:47:59,407 INFO L280 TraceCheckUtils]: 47: Hoare triple {332#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {332#true} is VALID [2020-07-10 22:47:59,407 INFO L280 TraceCheckUtils]: 48: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {332#true} is VALID [2020-07-10 22:47:59,407 INFO L280 TraceCheckUtils]: 49: Hoare triple {332#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {332#true} is VALID [2020-07-10 22:47:59,408 INFO L280 TraceCheckUtils]: 50: Hoare triple {332#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {332#true} is VALID [2020-07-10 22:47:59,408 INFO L280 TraceCheckUtils]: 51: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {332#true} is VALID [2020-07-10 22:47:59,408 INFO L280 TraceCheckUtils]: 52: Hoare triple {332#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {332#true} is VALID [2020-07-10 22:47:59,409 INFO L280 TraceCheckUtils]: 53: Hoare triple {332#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {332#true} is VALID [2020-07-10 22:47:59,409 INFO L280 TraceCheckUtils]: 54: Hoare triple {332#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {332#true} is VALID [2020-07-10 22:47:59,409 INFO L280 TraceCheckUtils]: 55: Hoare triple {332#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {332#true} is VALID [2020-07-10 22:47:59,410 INFO L280 TraceCheckUtils]: 56: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {332#true} is VALID [2020-07-10 22:47:59,410 INFO L280 TraceCheckUtils]: 57: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {332#true} is VALID [2020-07-10 22:47:59,410 INFO L280 TraceCheckUtils]: 58: Hoare triple {332#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {332#true} is VALID [2020-07-10 22:47:59,411 INFO L280 TraceCheckUtils]: 59: Hoare triple {332#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {332#true} is VALID [2020-07-10 22:47:59,411 INFO L280 TraceCheckUtils]: 60: Hoare triple {332#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {332#true} is VALID [2020-07-10 22:47:59,411 INFO L280 TraceCheckUtils]: 61: Hoare triple {332#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {332#true} is VALID [2020-07-10 22:47:59,412 INFO L280 TraceCheckUtils]: 62: Hoare triple {332#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {332#true} is VALID [2020-07-10 22:47:59,412 INFO L280 TraceCheckUtils]: 63: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {332#true} is VALID [2020-07-10 22:47:59,412 INFO L280 TraceCheckUtils]: 64: Hoare triple {332#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {332#true} is VALID [2020-07-10 22:47:59,412 INFO L280 TraceCheckUtils]: 65: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {332#true} is VALID [2020-07-10 22:47:59,413 INFO L280 TraceCheckUtils]: 66: Hoare triple {332#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {332#true} is VALID [2020-07-10 22:47:59,413 INFO L280 TraceCheckUtils]: 67: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {332#true} is VALID [2020-07-10 22:47:59,413 INFO L280 TraceCheckUtils]: 68: Hoare triple {332#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {332#true} is VALID [2020-07-10 22:47:59,414 INFO L280 TraceCheckUtils]: 69: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {332#true} is VALID [2020-07-10 22:47:59,414 INFO L280 TraceCheckUtils]: 70: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {332#true} is VALID [2020-07-10 22:47:59,414 INFO L280 TraceCheckUtils]: 71: Hoare triple {332#true} ~head~0.base, ~head~0.offset := 0, 0; {332#true} is VALID [2020-07-10 22:47:59,415 INFO L280 TraceCheckUtils]: 72: Hoare triple {332#true} ~pumpRunning~0 := 0; {332#true} is VALID [2020-07-10 22:47:59,415 INFO L280 TraceCheckUtils]: 73: Hoare triple {332#true} ~systemActive~0 := 1; {332#true} is VALID [2020-07-10 22:47:59,415 INFO L280 TraceCheckUtils]: 74: Hoare triple {332#true} ~cleanupTimeShifts~0 := 4; {332#true} is VALID [2020-07-10 22:47:59,416 INFO L280 TraceCheckUtils]: 75: Hoare triple {332#true} ~waterLevel~0 := 1; {332#true} is VALID [2020-07-10 22:47:59,416 INFO L280 TraceCheckUtils]: 76: Hoare triple {332#true} ~methaneLevelCritical~0 := 0; {332#true} is VALID [2020-07-10 22:47:59,416 INFO L280 TraceCheckUtils]: 77: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,417 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {332#true} {332#true} #934#return; {332#true} is VALID [2020-07-10 22:47:59,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,432 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #842#return; {332#true} is VALID [2020-07-10 22:47:59,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,436 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #844#return; {332#true} is VALID [2020-07-10 22:47:59,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-10 22:47:59,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~1 := 1; {332#true} is VALID [2020-07-10 22:47:59,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-10 22:47:59,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,442 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {332#true} #846#return; {332#true} is VALID [2020-07-10 22:47:59,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,445 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #848#return; {332#true} is VALID [2020-07-10 22:47:59,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~10; {332#true} is VALID [2020-07-10 22:47:59,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {332#true} is VALID [2020-07-10 22:47:59,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~10; {332#true} is VALID [2020-07-10 22:47:59,450 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,451 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {333#false} #938#return; {333#false} is VALID [2020-07-10 22:47:59,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:47:59,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~6; {332#true} is VALID [2020-07-10 22:47:59,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~6 := ~pumpRunning~0; {332#true} is VALID [2020-07-10 22:47:59,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~6; {332#true} is VALID [2020-07-10 22:47:59,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,486 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {333#false} #940#return; {333#false} is VALID [2020-07-10 22:47:59,492 INFO L263 TraceCheckUtils]: 0: Hoare triple {332#true} call ULTIMATE.init(); {434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:47:59,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {332#true} is VALID [2020-07-10 22:47:59,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #valid := #valid[0 := 0]; {332#true} is VALID [2020-07-10 22:47:59,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume 0 < #StackHeapBarrier; {332#true} is VALID [2020-07-10 22:47:59,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {332#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {332#true} is VALID [2020-07-10 22:47:59,494 INFO L280 TraceCheckUtils]: 5: Hoare triple {332#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {332#true} is VALID [2020-07-10 22:47:59,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {332#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {332#true} is VALID [2020-07-10 22:47:59,494 INFO L280 TraceCheckUtils]: 7: Hoare triple {332#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {332#true} is VALID [2020-07-10 22:47:59,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {332#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {332#true} is VALID [2020-07-10 22:47:59,495 INFO L280 TraceCheckUtils]: 9: Hoare triple {332#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {332#true} is VALID [2020-07-10 22:47:59,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {332#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {332#true} is VALID [2020-07-10 22:47:59,495 INFO L280 TraceCheckUtils]: 11: Hoare triple {332#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {332#true} is VALID [2020-07-10 22:47:59,496 INFO L280 TraceCheckUtils]: 12: Hoare triple {332#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {332#true} is VALID [2020-07-10 22:47:59,496 INFO L280 TraceCheckUtils]: 13: Hoare triple {332#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {332#true} is VALID [2020-07-10 22:47:59,496 INFO L280 TraceCheckUtils]: 14: Hoare triple {332#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {332#true} is VALID [2020-07-10 22:47:59,496 INFO L280 TraceCheckUtils]: 15: Hoare triple {332#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {332#true} is VALID [2020-07-10 22:47:59,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {332#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {332#true} is VALID [2020-07-10 22:47:59,497 INFO L280 TraceCheckUtils]: 17: Hoare triple {332#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {332#true} is VALID [2020-07-10 22:47:59,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {332#true} is VALID [2020-07-10 22:47:59,498 INFO L280 TraceCheckUtils]: 19: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {332#true} is VALID [2020-07-10 22:47:59,498 INFO L280 TraceCheckUtils]: 20: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {332#true} is VALID [2020-07-10 22:47:59,498 INFO L280 TraceCheckUtils]: 21: Hoare triple {332#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {332#true} is VALID [2020-07-10 22:47:59,498 INFO L280 TraceCheckUtils]: 22: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {332#true} is VALID [2020-07-10 22:47:59,499 INFO L280 TraceCheckUtils]: 23: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {332#true} is VALID [2020-07-10 22:47:59,499 INFO L280 TraceCheckUtils]: 24: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {332#true} is VALID [2020-07-10 22:47:59,499 INFO L280 TraceCheckUtils]: 25: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {332#true} is VALID [2020-07-10 22:47:59,500 INFO L280 TraceCheckUtils]: 26: Hoare triple {332#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {332#true} is VALID [2020-07-10 22:47:59,500 INFO L280 TraceCheckUtils]: 27: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {332#true} is VALID [2020-07-10 22:47:59,500 INFO L280 TraceCheckUtils]: 28: Hoare triple {332#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {332#true} is VALID [2020-07-10 22:47:59,501 INFO L280 TraceCheckUtils]: 29: Hoare triple {332#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {332#true} is VALID [2020-07-10 22:47:59,501 INFO L280 TraceCheckUtils]: 30: Hoare triple {332#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {332#true} is VALID [2020-07-10 22:47:59,501 INFO L280 TraceCheckUtils]: 31: Hoare triple {332#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {332#true} is VALID [2020-07-10 22:47:59,501 INFO L280 TraceCheckUtils]: 32: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {332#true} is VALID [2020-07-10 22:47:59,502 INFO L280 TraceCheckUtils]: 33: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {332#true} is VALID [2020-07-10 22:47:59,502 INFO L280 TraceCheckUtils]: 34: Hoare triple {332#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {332#true} is VALID [2020-07-10 22:47:59,502 INFO L280 TraceCheckUtils]: 35: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {332#true} is VALID [2020-07-10 22:47:59,502 INFO L280 TraceCheckUtils]: 36: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {332#true} is VALID [2020-07-10 22:47:59,503 INFO L280 TraceCheckUtils]: 37: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {332#true} is VALID [2020-07-10 22:47:59,503 INFO L280 TraceCheckUtils]: 38: Hoare triple {332#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {332#true} is VALID [2020-07-10 22:47:59,503 INFO L280 TraceCheckUtils]: 39: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {332#true} is VALID [2020-07-10 22:47:59,504 INFO L280 TraceCheckUtils]: 40: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {332#true} is VALID [2020-07-10 22:47:59,504 INFO L280 TraceCheckUtils]: 41: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {332#true} is VALID [2020-07-10 22:47:59,504 INFO L280 TraceCheckUtils]: 42: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {332#true} is VALID [2020-07-10 22:47:59,504 INFO L280 TraceCheckUtils]: 43: Hoare triple {332#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {332#true} is VALID [2020-07-10 22:47:59,505 INFO L280 TraceCheckUtils]: 44: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {332#true} is VALID [2020-07-10 22:47:59,505 INFO L280 TraceCheckUtils]: 45: Hoare triple {332#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {332#true} is VALID [2020-07-10 22:47:59,505 INFO L280 TraceCheckUtils]: 46: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {332#true} is VALID [2020-07-10 22:47:59,506 INFO L280 TraceCheckUtils]: 47: Hoare triple {332#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {332#true} is VALID [2020-07-10 22:47:59,506 INFO L280 TraceCheckUtils]: 48: Hoare triple {332#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {332#true} is VALID [2020-07-10 22:47:59,506 INFO L280 TraceCheckUtils]: 49: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {332#true} is VALID [2020-07-10 22:47:59,506 INFO L280 TraceCheckUtils]: 50: Hoare triple {332#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {332#true} is VALID [2020-07-10 22:47:59,507 INFO L280 TraceCheckUtils]: 51: Hoare triple {332#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {332#true} is VALID [2020-07-10 22:47:59,507 INFO L280 TraceCheckUtils]: 52: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {332#true} is VALID [2020-07-10 22:47:59,507 INFO L280 TraceCheckUtils]: 53: Hoare triple {332#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {332#true} is VALID [2020-07-10 22:47:59,507 INFO L280 TraceCheckUtils]: 54: Hoare triple {332#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {332#true} is VALID [2020-07-10 22:47:59,508 INFO L280 TraceCheckUtils]: 55: Hoare triple {332#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {332#true} is VALID [2020-07-10 22:47:59,508 INFO L280 TraceCheckUtils]: 56: Hoare triple {332#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {332#true} is VALID [2020-07-10 22:47:59,508 INFO L280 TraceCheckUtils]: 57: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {332#true} is VALID [2020-07-10 22:47:59,509 INFO L280 TraceCheckUtils]: 58: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {332#true} is VALID [2020-07-10 22:47:59,509 INFO L280 TraceCheckUtils]: 59: Hoare triple {332#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {332#true} is VALID [2020-07-10 22:47:59,509 INFO L280 TraceCheckUtils]: 60: Hoare triple {332#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {332#true} is VALID [2020-07-10 22:47:59,509 INFO L280 TraceCheckUtils]: 61: Hoare triple {332#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {332#true} is VALID [2020-07-10 22:47:59,510 INFO L280 TraceCheckUtils]: 62: Hoare triple {332#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {332#true} is VALID [2020-07-10 22:47:59,510 INFO L280 TraceCheckUtils]: 63: Hoare triple {332#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {332#true} is VALID [2020-07-10 22:47:59,510 INFO L280 TraceCheckUtils]: 64: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {332#true} is VALID [2020-07-10 22:47:59,511 INFO L280 TraceCheckUtils]: 65: Hoare triple {332#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {332#true} is VALID [2020-07-10 22:47:59,511 INFO L280 TraceCheckUtils]: 66: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {332#true} is VALID [2020-07-10 22:47:59,511 INFO L280 TraceCheckUtils]: 67: Hoare triple {332#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {332#true} is VALID [2020-07-10 22:47:59,511 INFO L280 TraceCheckUtils]: 68: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {332#true} is VALID [2020-07-10 22:47:59,512 INFO L280 TraceCheckUtils]: 69: Hoare triple {332#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {332#true} is VALID [2020-07-10 22:47:59,512 INFO L280 TraceCheckUtils]: 70: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {332#true} is VALID [2020-07-10 22:47:59,512 INFO L280 TraceCheckUtils]: 71: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {332#true} is VALID [2020-07-10 22:47:59,512 INFO L280 TraceCheckUtils]: 72: Hoare triple {332#true} ~head~0.base, ~head~0.offset := 0, 0; {332#true} is VALID [2020-07-10 22:47:59,513 INFO L280 TraceCheckUtils]: 73: Hoare triple {332#true} ~pumpRunning~0 := 0; {332#true} is VALID [2020-07-10 22:47:59,513 INFO L280 TraceCheckUtils]: 74: Hoare triple {332#true} ~systemActive~0 := 1; {332#true} is VALID [2020-07-10 22:47:59,513 INFO L280 TraceCheckUtils]: 75: Hoare triple {332#true} ~cleanupTimeShifts~0 := 4; {332#true} is VALID [2020-07-10 22:47:59,513 INFO L280 TraceCheckUtils]: 76: Hoare triple {332#true} ~waterLevel~0 := 1; {332#true} is VALID [2020-07-10 22:47:59,514 INFO L280 TraceCheckUtils]: 77: Hoare triple {332#true} ~methaneLevelCritical~0 := 0; {332#true} is VALID [2020-07-10 22:47:59,514 INFO L280 TraceCheckUtils]: 78: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,514 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {332#true} {332#true} #934#return; {332#true} is VALID [2020-07-10 22:47:59,515 INFO L263 TraceCheckUtils]: 80: Hoare triple {332#true} call #t~ret75 := main(); {332#true} is VALID [2020-07-10 22:47:59,515 INFO L280 TraceCheckUtils]: 81: Hoare triple {332#true} havoc ~retValue_acc~9; {332#true} is VALID [2020-07-10 22:47:59,515 INFO L280 TraceCheckUtils]: 82: Hoare triple {332#true} havoc ~tmp~10; {332#true} is VALID [2020-07-10 22:47:59,515 INFO L263 TraceCheckUtils]: 83: Hoare triple {332#true} call select_helpers(); {332#true} is VALID [2020-07-10 22:47:59,516 INFO L280 TraceCheckUtils]: 84: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,516 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {332#true} {332#true} #842#return; {332#true} is VALID [2020-07-10 22:47:59,516 INFO L263 TraceCheckUtils]: 86: Hoare triple {332#true} call select_features(); {332#true} is VALID [2020-07-10 22:47:59,517 INFO L280 TraceCheckUtils]: 87: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,517 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {332#true} {332#true} #844#return; {332#true} is VALID [2020-07-10 22:47:59,517 INFO L263 TraceCheckUtils]: 89: Hoare triple {332#true} call #t~ret64 := valid_product(); {332#true} is VALID [2020-07-10 22:47:59,517 INFO L280 TraceCheckUtils]: 90: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-10 22:47:59,518 INFO L280 TraceCheckUtils]: 91: Hoare triple {332#true} ~retValue_acc~1 := 1; {332#true} is VALID [2020-07-10 22:47:59,518 INFO L280 TraceCheckUtils]: 92: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-10 22:47:59,518 INFO L280 TraceCheckUtils]: 93: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,519 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {332#true} {332#true} #846#return; {332#true} is VALID [2020-07-10 22:47:59,519 INFO L280 TraceCheckUtils]: 95: Hoare triple {332#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {332#true} is VALID [2020-07-10 22:47:59,519 INFO L280 TraceCheckUtils]: 96: Hoare triple {332#true} ~tmp~10 := #t~ret64; {332#true} is VALID [2020-07-10 22:47:59,519 INFO L280 TraceCheckUtils]: 97: Hoare triple {332#true} havoc #t~ret64; {332#true} is VALID [2020-07-10 22:47:59,520 INFO L280 TraceCheckUtils]: 98: Hoare triple {332#true} assume 0 != ~tmp~10; {332#true} is VALID [2020-07-10 22:47:59,520 INFO L263 TraceCheckUtils]: 99: Hoare triple {332#true} call setup(); {332#true} is VALID [2020-07-10 22:47:59,520 INFO L280 TraceCheckUtils]: 100: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,520 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {332#true} {332#true} #848#return; {332#true} is VALID [2020-07-10 22:47:59,521 INFO L263 TraceCheckUtils]: 102: Hoare triple {332#true} call runTest(); {332#true} is VALID [2020-07-10 22:47:59,521 INFO L263 TraceCheckUtils]: 103: Hoare triple {332#true} call test(); {332#true} is VALID [2020-07-10 22:47:59,521 INFO L280 TraceCheckUtils]: 104: Hoare triple {332#true} havoc ~splverifierCounter~0; {332#true} is VALID [2020-07-10 22:47:59,522 INFO L280 TraceCheckUtils]: 105: Hoare triple {332#true} havoc ~tmp~4; {332#true} is VALID [2020-07-10 22:47:59,522 INFO L280 TraceCheckUtils]: 106: Hoare triple {332#true} havoc ~tmp___0~1; {332#true} is VALID [2020-07-10 22:47:59,522 INFO L280 TraceCheckUtils]: 107: Hoare triple {332#true} havoc ~tmp___1~0; {332#true} is VALID [2020-07-10 22:47:59,522 INFO L280 TraceCheckUtils]: 108: Hoare triple {332#true} havoc ~tmp___2~0; {332#true} is VALID [2020-07-10 22:47:59,523 INFO L280 TraceCheckUtils]: 109: Hoare triple {332#true} ~splverifierCounter~0 := 0; {332#true} is VALID [2020-07-10 22:47:59,524 INFO L280 TraceCheckUtils]: 110: Hoare triple {332#true} assume false; {333#false} is VALID [2020-07-10 22:47:59,525 INFO L263 TraceCheckUtils]: 111: Hoare triple {333#false} call cleanup(); {333#false} is VALID [2020-07-10 22:47:59,525 INFO L280 TraceCheckUtils]: 112: Hoare triple {333#false} havoc ~i~0; {333#false} is VALID [2020-07-10 22:47:59,525 INFO L280 TraceCheckUtils]: 113: Hoare triple {333#false} havoc ~__cil_tmp2~0; {333#false} is VALID [2020-07-10 22:47:59,526 INFO L263 TraceCheckUtils]: 114: Hoare triple {333#false} call timeShift(); {333#false} is VALID [2020-07-10 22:47:59,526 INFO L280 TraceCheckUtils]: 115: Hoare triple {333#false} assume !(0 != ~pumpRunning~0); {333#false} is VALID [2020-07-10 22:47:59,526 INFO L280 TraceCheckUtils]: 116: Hoare triple {333#false} assume !(0 != ~systemActive~0); {333#false} is VALID [2020-07-10 22:47:59,526 INFO L263 TraceCheckUtils]: 117: Hoare triple {333#false} call __utac_acc__Specification1_spec__1(); {333#false} is VALID [2020-07-10 22:47:59,527 INFO L280 TraceCheckUtils]: 118: Hoare triple {333#false} havoc ~tmp~0; {333#false} is VALID [2020-07-10 22:47:59,527 INFO L280 TraceCheckUtils]: 119: Hoare triple {333#false} havoc ~tmp___0~0; {333#false} is VALID [2020-07-10 22:47:59,527 INFO L263 TraceCheckUtils]: 120: Hoare triple {333#false} call #t~ret0 := isMethaneLevelCritical(); {332#true} is VALID [2020-07-10 22:47:59,528 INFO L280 TraceCheckUtils]: 121: Hoare triple {332#true} havoc ~retValue_acc~10; {332#true} is VALID [2020-07-10 22:47:59,528 INFO L280 TraceCheckUtils]: 122: Hoare triple {332#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {332#true} is VALID [2020-07-10 22:47:59,528 INFO L280 TraceCheckUtils]: 123: Hoare triple {332#true} #res := ~retValue_acc~10; {332#true} is VALID [2020-07-10 22:47:59,528 INFO L280 TraceCheckUtils]: 124: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,529 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {332#true} {333#false} #938#return; {333#false} is VALID [2020-07-10 22:47:59,529 INFO L280 TraceCheckUtils]: 126: Hoare triple {333#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {333#false} is VALID [2020-07-10 22:47:59,529 INFO L280 TraceCheckUtils]: 127: Hoare triple {333#false} ~tmp~0 := #t~ret0; {333#false} is VALID [2020-07-10 22:47:59,529 INFO L280 TraceCheckUtils]: 128: Hoare triple {333#false} havoc #t~ret0; {333#false} is VALID [2020-07-10 22:47:59,530 INFO L280 TraceCheckUtils]: 129: Hoare triple {333#false} assume 0 != ~tmp~0; {333#false} is VALID [2020-07-10 22:47:59,530 INFO L263 TraceCheckUtils]: 130: Hoare triple {333#false} call #t~ret1 := isPumpRunning(); {332#true} is VALID [2020-07-10 22:47:59,530 INFO L280 TraceCheckUtils]: 131: Hoare triple {332#true} havoc ~retValue_acc~6; {332#true} is VALID [2020-07-10 22:47:59,531 INFO L280 TraceCheckUtils]: 132: Hoare triple {332#true} ~retValue_acc~6 := ~pumpRunning~0; {332#true} is VALID [2020-07-10 22:47:59,531 INFO L280 TraceCheckUtils]: 133: Hoare triple {332#true} #res := ~retValue_acc~6; {332#true} is VALID [2020-07-10 22:47:59,531 INFO L280 TraceCheckUtils]: 134: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-10 22:47:59,531 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {332#true} {333#false} #940#return; {333#false} is VALID [2020-07-10 22:47:59,532 INFO L280 TraceCheckUtils]: 136: Hoare triple {333#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {333#false} is VALID [2020-07-10 22:47:59,532 INFO L280 TraceCheckUtils]: 137: Hoare triple {333#false} ~tmp___0~0 := #t~ret1; {333#false} is VALID [2020-07-10 22:47:59,532 INFO L280 TraceCheckUtils]: 138: Hoare triple {333#false} havoc #t~ret1; {333#false} is VALID [2020-07-10 22:47:59,532 INFO L280 TraceCheckUtils]: 139: Hoare triple {333#false} assume 0 != ~tmp___0~0; {333#false} is VALID [2020-07-10 22:47:59,533 INFO L263 TraceCheckUtils]: 140: Hoare triple {333#false} call __automaton_fail(); {333#false} is VALID [2020-07-10 22:47:59,533 INFO L280 TraceCheckUtils]: 141: Hoare triple {333#false} assume !false; {333#false} is VALID [2020-07-10 22:47:59,555 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 22:47:59,556 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [449862746] [2020-07-10 22:47:59,558 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:47:59,558 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 22:47:59,559 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1149531606] [2020-07-10 22:47:59,565 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 22:47:59,569 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:47:59,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 22:47:59,738 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 22:47:59,738 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 22:47:59,739 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:47:59,747 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 22:47:59,748 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 22:47:59,750 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 3 states. [2020-07-10 22:48:08,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:08,999 INFO L93 Difference]: Finished difference Result 525 states and 620 transitions. [2020-07-10 22:48:08,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 22:48:09,000 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 22:48:09,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:48:09,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 22:48:09,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 620 transitions. [2020-07-10 22:48:09,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 22:48:09,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 620 transitions. [2020-07-10 22:48:09,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 620 transitions. [2020-07-10 22:48:10,942 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:48:10,993 INFO L225 Difference]: With dead ends: 525 [2020-07-10 22:48:10,994 INFO L226 Difference]: Without dead ends: 321 [2020-07-10 22:48:11,000 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 22:48:11,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2020-07-10 22:48:14,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 278. [2020-07-10 22:48:14,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:48:14,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 278 states. [2020-07-10 22:48:14,939 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 278 states. [2020-07-10 22:48:14,939 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 278 states. [2020-07-10 22:48:14,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:14,980 INFO L93 Difference]: Finished difference Result 321 states and 364 transitions. [2020-07-10 22:48:14,980 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 364 transitions. [2020-07-10 22:48:14,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:48:14,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:48:14,985 INFO L74 IsIncluded]: Start isIncluded. First operand 278 states. Second operand 321 states. [2020-07-10 22:48:14,985 INFO L87 Difference]: Start difference. First operand 278 states. Second operand 321 states. [2020-07-10 22:48:15,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:15,020 INFO L93 Difference]: Finished difference Result 321 states and 364 transitions. [2020-07-10 22:48:15,021 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 364 transitions. [2020-07-10 22:48:15,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:48:15,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:48:15,023 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:48:15,023 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:48:15,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 278 states. [2020-07-10 22:48:15,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 278 states to 278 states and 302 transitions. [2020-07-10 22:48:15,051 INFO L78 Accepts]: Start accepts. Automaton has 278 states and 302 transitions. Word has length 142 [2020-07-10 22:48:15,052 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:48:15,052 INFO L479 AbstractCegarLoop]: Abstraction has 278 states and 302 transitions. [2020-07-10 22:48:15,052 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 22:48:15,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 278 states and 302 transitions. [2020-07-10 22:48:16,051 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 302 edges. 302 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:48:16,052 INFO L276 IsEmpty]: Start isEmpty. Operand 278 states and 302 transitions. [2020-07-10 22:48:16,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 22:48:16,055 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:48:16,055 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 22:48:16,056 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 22:48:16,056 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:48:16,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:48:16,057 INFO L82 PathProgramCache]: Analyzing trace with hash 173272106, now seen corresponding path program 1 times [2020-07-10 22:48:16,057 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:48:16,057 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1434660767] [2020-07-10 22:48:16,057 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:48:16,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,464 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:48:16,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {2788#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2685#true} is VALID [2020-07-10 22:48:16,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} #valid := #valid[0 := 0]; {2685#true} is VALID [2020-07-10 22:48:16,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} assume 0 < #StackHeapBarrier; {2685#true} is VALID [2020-07-10 22:48:16,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {2685#true} is VALID [2020-07-10 22:48:16,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {2685#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {2685#true} is VALID [2020-07-10 22:48:16,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {2685#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {2685#true} is VALID [2020-07-10 22:48:16,559 INFO L280 TraceCheckUtils]: 6: Hoare triple {2685#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {2685#true} is VALID [2020-07-10 22:48:16,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {2685#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {2685#true} is VALID [2020-07-10 22:48:16,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {2685#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {2685#true} is VALID [2020-07-10 22:48:16,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {2685#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {2685#true} is VALID [2020-07-10 22:48:16,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {2685#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {2685#true} is VALID [2020-07-10 22:48:16,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {2685#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {2685#true} is VALID [2020-07-10 22:48:16,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {2685#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {2685#true} is VALID [2020-07-10 22:48:16,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {2685#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {2685#true} is VALID [2020-07-10 22:48:16,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {2685#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {2685#true} is VALID [2020-07-10 22:48:16,561 INFO L280 TraceCheckUtils]: 15: Hoare triple {2685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {2685#true} is VALID [2020-07-10 22:48:16,561 INFO L280 TraceCheckUtils]: 16: Hoare triple {2685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {2685#true} is VALID [2020-07-10 22:48:16,562 INFO L280 TraceCheckUtils]: 17: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {2685#true} is VALID [2020-07-10 22:48:16,562 INFO L280 TraceCheckUtils]: 18: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {2685#true} is VALID [2020-07-10 22:48:16,562 INFO L280 TraceCheckUtils]: 19: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {2685#true} is VALID [2020-07-10 22:48:16,562 INFO L280 TraceCheckUtils]: 20: Hoare triple {2685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {2685#true} is VALID [2020-07-10 22:48:16,563 INFO L280 TraceCheckUtils]: 21: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {2685#true} is VALID [2020-07-10 22:48:16,563 INFO L280 TraceCheckUtils]: 22: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {2685#true} is VALID [2020-07-10 22:48:16,563 INFO L280 TraceCheckUtils]: 23: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {2685#true} is VALID [2020-07-10 22:48:16,563 INFO L280 TraceCheckUtils]: 24: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {2685#true} is VALID [2020-07-10 22:48:16,564 INFO L280 TraceCheckUtils]: 25: Hoare triple {2685#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {2685#true} is VALID [2020-07-10 22:48:16,564 INFO L280 TraceCheckUtils]: 26: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {2685#true} is VALID [2020-07-10 22:48:16,564 INFO L280 TraceCheckUtils]: 27: Hoare triple {2685#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {2685#true} is VALID [2020-07-10 22:48:16,564 INFO L280 TraceCheckUtils]: 28: Hoare triple {2685#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {2685#true} is VALID [2020-07-10 22:48:16,564 INFO L280 TraceCheckUtils]: 29: Hoare triple {2685#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {2685#true} is VALID [2020-07-10 22:48:16,565 INFO L280 TraceCheckUtils]: 30: Hoare triple {2685#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {2685#true} is VALID [2020-07-10 22:48:16,565 INFO L280 TraceCheckUtils]: 31: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {2685#true} is VALID [2020-07-10 22:48:16,565 INFO L280 TraceCheckUtils]: 32: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {2685#true} is VALID [2020-07-10 22:48:16,565 INFO L280 TraceCheckUtils]: 33: Hoare triple {2685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {2685#true} is VALID [2020-07-10 22:48:16,566 INFO L280 TraceCheckUtils]: 34: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {2685#true} is VALID [2020-07-10 22:48:16,566 INFO L280 TraceCheckUtils]: 35: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {2685#true} is VALID [2020-07-10 22:48:16,566 INFO L280 TraceCheckUtils]: 36: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {2685#true} is VALID [2020-07-10 22:48:16,566 INFO L280 TraceCheckUtils]: 37: Hoare triple {2685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {2685#true} is VALID [2020-07-10 22:48:16,566 INFO L280 TraceCheckUtils]: 38: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {2685#true} is VALID [2020-07-10 22:48:16,567 INFO L280 TraceCheckUtils]: 39: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {2685#true} is VALID [2020-07-10 22:48:16,567 INFO L280 TraceCheckUtils]: 40: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {2685#true} is VALID [2020-07-10 22:48:16,567 INFO L280 TraceCheckUtils]: 41: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {2685#true} is VALID [2020-07-10 22:48:16,567 INFO L280 TraceCheckUtils]: 42: Hoare triple {2685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {2685#true} is VALID [2020-07-10 22:48:16,568 INFO L280 TraceCheckUtils]: 43: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {2685#true} is VALID [2020-07-10 22:48:16,568 INFO L280 TraceCheckUtils]: 44: Hoare triple {2685#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {2685#true} is VALID [2020-07-10 22:48:16,568 INFO L280 TraceCheckUtils]: 45: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {2685#true} is VALID [2020-07-10 22:48:16,568 INFO L280 TraceCheckUtils]: 46: Hoare triple {2685#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {2685#true} is VALID [2020-07-10 22:48:16,568 INFO L280 TraceCheckUtils]: 47: Hoare triple {2685#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {2685#true} is VALID [2020-07-10 22:48:16,569 INFO L280 TraceCheckUtils]: 48: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {2685#true} is VALID [2020-07-10 22:48:16,569 INFO L280 TraceCheckUtils]: 49: Hoare triple {2685#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {2685#true} is VALID [2020-07-10 22:48:16,569 INFO L280 TraceCheckUtils]: 50: Hoare triple {2685#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {2685#true} is VALID [2020-07-10 22:48:16,569 INFO L280 TraceCheckUtils]: 51: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {2685#true} is VALID [2020-07-10 22:48:16,570 INFO L280 TraceCheckUtils]: 52: Hoare triple {2685#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {2685#true} is VALID [2020-07-10 22:48:16,570 INFO L280 TraceCheckUtils]: 53: Hoare triple {2685#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {2685#true} is VALID [2020-07-10 22:48:16,570 INFO L280 TraceCheckUtils]: 54: Hoare triple {2685#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {2685#true} is VALID [2020-07-10 22:48:16,570 INFO L280 TraceCheckUtils]: 55: Hoare triple {2685#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {2685#true} is VALID [2020-07-10 22:48:16,570 INFO L280 TraceCheckUtils]: 56: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {2685#true} is VALID [2020-07-10 22:48:16,571 INFO L280 TraceCheckUtils]: 57: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {2685#true} is VALID [2020-07-10 22:48:16,571 INFO L280 TraceCheckUtils]: 58: Hoare triple {2685#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {2685#true} is VALID [2020-07-10 22:48:16,571 INFO L280 TraceCheckUtils]: 59: Hoare triple {2685#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {2685#true} is VALID [2020-07-10 22:48:16,571 INFO L280 TraceCheckUtils]: 60: Hoare triple {2685#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {2685#true} is VALID [2020-07-10 22:48:16,572 INFO L280 TraceCheckUtils]: 61: Hoare triple {2685#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {2685#true} is VALID [2020-07-10 22:48:16,572 INFO L280 TraceCheckUtils]: 62: Hoare triple {2685#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {2685#true} is VALID [2020-07-10 22:48:16,572 INFO L280 TraceCheckUtils]: 63: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {2685#true} is VALID [2020-07-10 22:48:16,572 INFO L280 TraceCheckUtils]: 64: Hoare triple {2685#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {2685#true} is VALID [2020-07-10 22:48:16,573 INFO L280 TraceCheckUtils]: 65: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {2685#true} is VALID [2020-07-10 22:48:16,573 INFO L280 TraceCheckUtils]: 66: Hoare triple {2685#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {2685#true} is VALID [2020-07-10 22:48:16,573 INFO L280 TraceCheckUtils]: 67: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {2685#true} is VALID [2020-07-10 22:48:16,573 INFO L280 TraceCheckUtils]: 68: Hoare triple {2685#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {2685#true} is VALID [2020-07-10 22:48:16,573 INFO L280 TraceCheckUtils]: 69: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {2685#true} is VALID [2020-07-10 22:48:16,574 INFO L280 TraceCheckUtils]: 70: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {2685#true} is VALID [2020-07-10 22:48:16,574 INFO L280 TraceCheckUtils]: 71: Hoare triple {2685#true} ~head~0.base, ~head~0.offset := 0, 0; {2685#true} is VALID [2020-07-10 22:48:16,574 INFO L280 TraceCheckUtils]: 72: Hoare triple {2685#true} ~pumpRunning~0 := 0; {2685#true} is VALID [2020-07-10 22:48:16,574 INFO L280 TraceCheckUtils]: 73: Hoare triple {2685#true} ~systemActive~0 := 1; {2685#true} is VALID [2020-07-10 22:48:16,575 INFO L280 TraceCheckUtils]: 74: Hoare triple {2685#true} ~cleanupTimeShifts~0 := 4; {2685#true} is VALID [2020-07-10 22:48:16,575 INFO L280 TraceCheckUtils]: 75: Hoare triple {2685#true} ~waterLevel~0 := 1; {2685#true} is VALID [2020-07-10 22:48:16,575 INFO L280 TraceCheckUtils]: 76: Hoare triple {2685#true} ~methaneLevelCritical~0 := 0; {2685#true} is VALID [2020-07-10 22:48:16,575 INFO L280 TraceCheckUtils]: 77: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,576 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2685#true} {2685#true} #934#return; {2685#true} is VALID [2020-07-10 22:48:16,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,582 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2685#true} {2685#true} #842#return; {2685#true} is VALID [2020-07-10 22:48:16,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,586 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2685#true} {2685#true} #844#return; {2685#true} is VALID [2020-07-10 22:48:16,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} havoc ~retValue_acc~1; {2685#true} is VALID [2020-07-10 22:48:16,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} ~retValue_acc~1 := 1; {2685#true} is VALID [2020-07-10 22:48:16,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #res := ~retValue_acc~1; {2685#true} is VALID [2020-07-10 22:48:16,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,590 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2685#true} {2685#true} #846#return; {2685#true} is VALID [2020-07-10 22:48:16,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,593 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2685#true} {2685#true} #848#return; {2685#true} is VALID [2020-07-10 22:48:16,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} havoc ~retValue_acc~10; {2685#true} is VALID [2020-07-10 22:48:16,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2685#true} is VALID [2020-07-10 22:48:16,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #res := ~retValue_acc~10; {2685#true} is VALID [2020-07-10 22:48:16,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,602 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2685#true} {2686#false} #938#return; {2686#false} is VALID [2020-07-10 22:48:16,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:16,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} havoc ~retValue_acc~6; {2685#true} is VALID [2020-07-10 22:48:16,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} ~retValue_acc~6 := ~pumpRunning~0; {2685#true} is VALID [2020-07-10 22:48:16,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #res := ~retValue_acc~6; {2685#true} is VALID [2020-07-10 22:48:16,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,607 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2685#true} {2686#false} #940#return; {2686#false} is VALID [2020-07-10 22:48:16,612 INFO L263 TraceCheckUtils]: 0: Hoare triple {2685#true} call ULTIMATE.init(); {2788#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:48:16,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {2788#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2685#true} is VALID [2020-07-10 22:48:16,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #valid := #valid[0 := 0]; {2685#true} is VALID [2020-07-10 22:48:16,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume 0 < #StackHeapBarrier; {2685#true} is VALID [2020-07-10 22:48:16,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {2685#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {2685#true} is VALID [2020-07-10 22:48:16,613 INFO L280 TraceCheckUtils]: 5: Hoare triple {2685#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {2685#true} is VALID [2020-07-10 22:48:16,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {2685#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {2685#true} is VALID [2020-07-10 22:48:16,614 INFO L280 TraceCheckUtils]: 7: Hoare triple {2685#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {2685#true} is VALID [2020-07-10 22:48:16,614 INFO L280 TraceCheckUtils]: 8: Hoare triple {2685#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {2685#true} is VALID [2020-07-10 22:48:16,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {2685#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {2685#true} is VALID [2020-07-10 22:48:16,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {2685#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {2685#true} is VALID [2020-07-10 22:48:16,614 INFO L280 TraceCheckUtils]: 11: Hoare triple {2685#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {2685#true} is VALID [2020-07-10 22:48:16,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {2685#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {2685#true} is VALID [2020-07-10 22:48:16,615 INFO L280 TraceCheckUtils]: 13: Hoare triple {2685#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {2685#true} is VALID [2020-07-10 22:48:16,615 INFO L280 TraceCheckUtils]: 14: Hoare triple {2685#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {2685#true} is VALID [2020-07-10 22:48:16,615 INFO L280 TraceCheckUtils]: 15: Hoare triple {2685#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {2685#true} is VALID [2020-07-10 22:48:16,615 INFO L280 TraceCheckUtils]: 16: Hoare triple {2685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {2685#true} is VALID [2020-07-10 22:48:16,616 INFO L280 TraceCheckUtils]: 17: Hoare triple {2685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {2685#true} is VALID [2020-07-10 22:48:16,616 INFO L280 TraceCheckUtils]: 18: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {2685#true} is VALID [2020-07-10 22:48:16,616 INFO L280 TraceCheckUtils]: 19: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {2685#true} is VALID [2020-07-10 22:48:16,616 INFO L280 TraceCheckUtils]: 20: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {2685#true} is VALID [2020-07-10 22:48:16,617 INFO L280 TraceCheckUtils]: 21: Hoare triple {2685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {2685#true} is VALID [2020-07-10 22:48:16,617 INFO L280 TraceCheckUtils]: 22: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {2685#true} is VALID [2020-07-10 22:48:16,617 INFO L280 TraceCheckUtils]: 23: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {2685#true} is VALID [2020-07-10 22:48:16,617 INFO L280 TraceCheckUtils]: 24: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {2685#true} is VALID [2020-07-10 22:48:16,617 INFO L280 TraceCheckUtils]: 25: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {2685#true} is VALID [2020-07-10 22:48:16,618 INFO L280 TraceCheckUtils]: 26: Hoare triple {2685#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {2685#true} is VALID [2020-07-10 22:48:16,618 INFO L280 TraceCheckUtils]: 27: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {2685#true} is VALID [2020-07-10 22:48:16,618 INFO L280 TraceCheckUtils]: 28: Hoare triple {2685#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {2685#true} is VALID [2020-07-10 22:48:16,618 INFO L280 TraceCheckUtils]: 29: Hoare triple {2685#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {2685#true} is VALID [2020-07-10 22:48:16,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {2685#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {2685#true} is VALID [2020-07-10 22:48:16,619 INFO L280 TraceCheckUtils]: 31: Hoare triple {2685#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {2685#true} is VALID [2020-07-10 22:48:16,619 INFO L280 TraceCheckUtils]: 32: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {2685#true} is VALID [2020-07-10 22:48:16,619 INFO L280 TraceCheckUtils]: 33: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {2685#true} is VALID [2020-07-10 22:48:16,619 INFO L280 TraceCheckUtils]: 34: Hoare triple {2685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {2685#true} is VALID [2020-07-10 22:48:16,620 INFO L280 TraceCheckUtils]: 35: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {2685#true} is VALID [2020-07-10 22:48:16,620 INFO L280 TraceCheckUtils]: 36: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {2685#true} is VALID [2020-07-10 22:48:16,620 INFO L280 TraceCheckUtils]: 37: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {2685#true} is VALID [2020-07-10 22:48:16,620 INFO L280 TraceCheckUtils]: 38: Hoare triple {2685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {2685#true} is VALID [2020-07-10 22:48:16,621 INFO L280 TraceCheckUtils]: 39: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {2685#true} is VALID [2020-07-10 22:48:16,621 INFO L280 TraceCheckUtils]: 40: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {2685#true} is VALID [2020-07-10 22:48:16,621 INFO L280 TraceCheckUtils]: 41: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {2685#true} is VALID [2020-07-10 22:48:16,621 INFO L280 TraceCheckUtils]: 42: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {2685#true} is VALID [2020-07-10 22:48:16,621 INFO L280 TraceCheckUtils]: 43: Hoare triple {2685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {2685#true} is VALID [2020-07-10 22:48:16,622 INFO L280 TraceCheckUtils]: 44: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {2685#true} is VALID [2020-07-10 22:48:16,622 INFO L280 TraceCheckUtils]: 45: Hoare triple {2685#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {2685#true} is VALID [2020-07-10 22:48:16,622 INFO L280 TraceCheckUtils]: 46: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {2685#true} is VALID [2020-07-10 22:48:16,622 INFO L280 TraceCheckUtils]: 47: Hoare triple {2685#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {2685#true} is VALID [2020-07-10 22:48:16,623 INFO L280 TraceCheckUtils]: 48: Hoare triple {2685#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {2685#true} is VALID [2020-07-10 22:48:16,623 INFO L280 TraceCheckUtils]: 49: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {2685#true} is VALID [2020-07-10 22:48:16,623 INFO L280 TraceCheckUtils]: 50: Hoare triple {2685#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {2685#true} is VALID [2020-07-10 22:48:16,623 INFO L280 TraceCheckUtils]: 51: Hoare triple {2685#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {2685#true} is VALID [2020-07-10 22:48:16,623 INFO L280 TraceCheckUtils]: 52: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {2685#true} is VALID [2020-07-10 22:48:16,624 INFO L280 TraceCheckUtils]: 53: Hoare triple {2685#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {2685#true} is VALID [2020-07-10 22:48:16,624 INFO L280 TraceCheckUtils]: 54: Hoare triple {2685#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {2685#true} is VALID [2020-07-10 22:48:16,624 INFO L280 TraceCheckUtils]: 55: Hoare triple {2685#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {2685#true} is VALID [2020-07-10 22:48:16,624 INFO L280 TraceCheckUtils]: 56: Hoare triple {2685#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {2685#true} is VALID [2020-07-10 22:48:16,625 INFO L280 TraceCheckUtils]: 57: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {2685#true} is VALID [2020-07-10 22:48:16,625 INFO L280 TraceCheckUtils]: 58: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {2685#true} is VALID [2020-07-10 22:48:16,625 INFO L280 TraceCheckUtils]: 59: Hoare triple {2685#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {2685#true} is VALID [2020-07-10 22:48:16,625 INFO L280 TraceCheckUtils]: 60: Hoare triple {2685#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {2685#true} is VALID [2020-07-10 22:48:16,625 INFO L280 TraceCheckUtils]: 61: Hoare triple {2685#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {2685#true} is VALID [2020-07-10 22:48:16,626 INFO L280 TraceCheckUtils]: 62: Hoare triple {2685#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {2685#true} is VALID [2020-07-10 22:48:16,626 INFO L280 TraceCheckUtils]: 63: Hoare triple {2685#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {2685#true} is VALID [2020-07-10 22:48:16,626 INFO L280 TraceCheckUtils]: 64: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {2685#true} is VALID [2020-07-10 22:48:16,626 INFO L280 TraceCheckUtils]: 65: Hoare triple {2685#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {2685#true} is VALID [2020-07-10 22:48:16,626 INFO L280 TraceCheckUtils]: 66: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {2685#true} is VALID [2020-07-10 22:48:16,627 INFO L280 TraceCheckUtils]: 67: Hoare triple {2685#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {2685#true} is VALID [2020-07-10 22:48:16,627 INFO L280 TraceCheckUtils]: 68: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {2685#true} is VALID [2020-07-10 22:48:16,627 INFO L280 TraceCheckUtils]: 69: Hoare triple {2685#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {2685#true} is VALID [2020-07-10 22:48:16,627 INFO L280 TraceCheckUtils]: 70: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {2685#true} is VALID [2020-07-10 22:48:16,627 INFO L280 TraceCheckUtils]: 71: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {2685#true} is VALID [2020-07-10 22:48:16,628 INFO L280 TraceCheckUtils]: 72: Hoare triple {2685#true} ~head~0.base, ~head~0.offset := 0, 0; {2685#true} is VALID [2020-07-10 22:48:16,628 INFO L280 TraceCheckUtils]: 73: Hoare triple {2685#true} ~pumpRunning~0 := 0; {2685#true} is VALID [2020-07-10 22:48:16,628 INFO L280 TraceCheckUtils]: 74: Hoare triple {2685#true} ~systemActive~0 := 1; {2685#true} is VALID [2020-07-10 22:48:16,628 INFO L280 TraceCheckUtils]: 75: Hoare triple {2685#true} ~cleanupTimeShifts~0 := 4; {2685#true} is VALID [2020-07-10 22:48:16,628 INFO L280 TraceCheckUtils]: 76: Hoare triple {2685#true} ~waterLevel~0 := 1; {2685#true} is VALID [2020-07-10 22:48:16,628 INFO L280 TraceCheckUtils]: 77: Hoare triple {2685#true} ~methaneLevelCritical~0 := 0; {2685#true} is VALID [2020-07-10 22:48:16,629 INFO L280 TraceCheckUtils]: 78: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,629 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2685#true} {2685#true} #934#return; {2685#true} is VALID [2020-07-10 22:48:16,629 INFO L263 TraceCheckUtils]: 80: Hoare triple {2685#true} call #t~ret75 := main(); {2685#true} is VALID [2020-07-10 22:48:16,629 INFO L280 TraceCheckUtils]: 81: Hoare triple {2685#true} havoc ~retValue_acc~9; {2685#true} is VALID [2020-07-10 22:48:16,629 INFO L280 TraceCheckUtils]: 82: Hoare triple {2685#true} havoc ~tmp~10; {2685#true} is VALID [2020-07-10 22:48:16,630 INFO L263 TraceCheckUtils]: 83: Hoare triple {2685#true} call select_helpers(); {2685#true} is VALID [2020-07-10 22:48:16,630 INFO L280 TraceCheckUtils]: 84: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,630 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2685#true} {2685#true} #842#return; {2685#true} is VALID [2020-07-10 22:48:16,630 INFO L263 TraceCheckUtils]: 86: Hoare triple {2685#true} call select_features(); {2685#true} is VALID [2020-07-10 22:48:16,630 INFO L280 TraceCheckUtils]: 87: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,631 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2685#true} {2685#true} #844#return; {2685#true} is VALID [2020-07-10 22:48:16,631 INFO L263 TraceCheckUtils]: 89: Hoare triple {2685#true} call #t~ret64 := valid_product(); {2685#true} is VALID [2020-07-10 22:48:16,631 INFO L280 TraceCheckUtils]: 90: Hoare triple {2685#true} havoc ~retValue_acc~1; {2685#true} is VALID [2020-07-10 22:48:16,631 INFO L280 TraceCheckUtils]: 91: Hoare triple {2685#true} ~retValue_acc~1 := 1; {2685#true} is VALID [2020-07-10 22:48:16,631 INFO L280 TraceCheckUtils]: 92: Hoare triple {2685#true} #res := ~retValue_acc~1; {2685#true} is VALID [2020-07-10 22:48:16,632 INFO L280 TraceCheckUtils]: 93: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,632 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2685#true} {2685#true} #846#return; {2685#true} is VALID [2020-07-10 22:48:16,632 INFO L280 TraceCheckUtils]: 95: Hoare triple {2685#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {2685#true} is VALID [2020-07-10 22:48:16,632 INFO L280 TraceCheckUtils]: 96: Hoare triple {2685#true} ~tmp~10 := #t~ret64; {2685#true} is VALID [2020-07-10 22:48:16,632 INFO L280 TraceCheckUtils]: 97: Hoare triple {2685#true} havoc #t~ret64; {2685#true} is VALID [2020-07-10 22:48:16,633 INFO L280 TraceCheckUtils]: 98: Hoare triple {2685#true} assume 0 != ~tmp~10; {2685#true} is VALID [2020-07-10 22:48:16,633 INFO L263 TraceCheckUtils]: 99: Hoare triple {2685#true} call setup(); {2685#true} is VALID [2020-07-10 22:48:16,633 INFO L280 TraceCheckUtils]: 100: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,633 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2685#true} {2685#true} #848#return; {2685#true} is VALID [2020-07-10 22:48:16,633 INFO L263 TraceCheckUtils]: 102: Hoare triple {2685#true} call runTest(); {2685#true} is VALID [2020-07-10 22:48:16,634 INFO L263 TraceCheckUtils]: 103: Hoare triple {2685#true} call test(); {2685#true} is VALID [2020-07-10 22:48:16,634 INFO L280 TraceCheckUtils]: 104: Hoare triple {2685#true} havoc ~splverifierCounter~0; {2685#true} is VALID [2020-07-10 22:48:16,634 INFO L280 TraceCheckUtils]: 105: Hoare triple {2685#true} havoc ~tmp~4; {2685#true} is VALID [2020-07-10 22:48:16,634 INFO L280 TraceCheckUtils]: 106: Hoare triple {2685#true} havoc ~tmp___0~1; {2685#true} is VALID [2020-07-10 22:48:16,634 INFO L280 TraceCheckUtils]: 107: Hoare triple {2685#true} havoc ~tmp___1~0; {2685#true} is VALID [2020-07-10 22:48:16,635 INFO L280 TraceCheckUtils]: 108: Hoare triple {2685#true} havoc ~tmp___2~0; {2685#true} is VALID [2020-07-10 22:48:16,635 INFO L280 TraceCheckUtils]: 109: Hoare triple {2685#true} ~splverifierCounter~0 := 0; {2777#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 22:48:16,636 INFO L280 TraceCheckUtils]: 110: Hoare triple {2777#(= 0 test_~splverifierCounter~0)} assume !false; {2777#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 22:48:16,636 INFO L280 TraceCheckUtils]: 111: Hoare triple {2777#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2686#false} is VALID [2020-07-10 22:48:16,637 INFO L263 TraceCheckUtils]: 112: Hoare triple {2686#false} call cleanup(); {2686#false} is VALID [2020-07-10 22:48:16,637 INFO L280 TraceCheckUtils]: 113: Hoare triple {2686#false} havoc ~i~0; {2686#false} is VALID [2020-07-10 22:48:16,637 INFO L280 TraceCheckUtils]: 114: Hoare triple {2686#false} havoc ~__cil_tmp2~0; {2686#false} is VALID [2020-07-10 22:48:16,637 INFO L263 TraceCheckUtils]: 115: Hoare triple {2686#false} call timeShift(); {2686#false} is VALID [2020-07-10 22:48:16,637 INFO L280 TraceCheckUtils]: 116: Hoare triple {2686#false} assume !(0 != ~pumpRunning~0); {2686#false} is VALID [2020-07-10 22:48:16,638 INFO L280 TraceCheckUtils]: 117: Hoare triple {2686#false} assume !(0 != ~systemActive~0); {2686#false} is VALID [2020-07-10 22:48:16,638 INFO L263 TraceCheckUtils]: 118: Hoare triple {2686#false} call __utac_acc__Specification1_spec__1(); {2686#false} is VALID [2020-07-10 22:48:16,638 INFO L280 TraceCheckUtils]: 119: Hoare triple {2686#false} havoc ~tmp~0; {2686#false} is VALID [2020-07-10 22:48:16,638 INFO L280 TraceCheckUtils]: 120: Hoare triple {2686#false} havoc ~tmp___0~0; {2686#false} is VALID [2020-07-10 22:48:16,638 INFO L263 TraceCheckUtils]: 121: Hoare triple {2686#false} call #t~ret0 := isMethaneLevelCritical(); {2685#true} is VALID [2020-07-10 22:48:16,639 INFO L280 TraceCheckUtils]: 122: Hoare triple {2685#true} havoc ~retValue_acc~10; {2685#true} is VALID [2020-07-10 22:48:16,639 INFO L280 TraceCheckUtils]: 123: Hoare triple {2685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2685#true} is VALID [2020-07-10 22:48:16,639 INFO L280 TraceCheckUtils]: 124: Hoare triple {2685#true} #res := ~retValue_acc~10; {2685#true} is VALID [2020-07-10 22:48:16,639 INFO L280 TraceCheckUtils]: 125: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,639 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2685#true} {2686#false} #938#return; {2686#false} is VALID [2020-07-10 22:48:16,640 INFO L280 TraceCheckUtils]: 127: Hoare triple {2686#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2686#false} is VALID [2020-07-10 22:48:16,640 INFO L280 TraceCheckUtils]: 128: Hoare triple {2686#false} ~tmp~0 := #t~ret0; {2686#false} is VALID [2020-07-10 22:48:16,640 INFO L280 TraceCheckUtils]: 129: Hoare triple {2686#false} havoc #t~ret0; {2686#false} is VALID [2020-07-10 22:48:16,640 INFO L280 TraceCheckUtils]: 130: Hoare triple {2686#false} assume 0 != ~tmp~0; {2686#false} is VALID [2020-07-10 22:48:16,640 INFO L263 TraceCheckUtils]: 131: Hoare triple {2686#false} call #t~ret1 := isPumpRunning(); {2685#true} is VALID [2020-07-10 22:48:16,641 INFO L280 TraceCheckUtils]: 132: Hoare triple {2685#true} havoc ~retValue_acc~6; {2685#true} is VALID [2020-07-10 22:48:16,641 INFO L280 TraceCheckUtils]: 133: Hoare triple {2685#true} ~retValue_acc~6 := ~pumpRunning~0; {2685#true} is VALID [2020-07-10 22:48:16,641 INFO L280 TraceCheckUtils]: 134: Hoare triple {2685#true} #res := ~retValue_acc~6; {2685#true} is VALID [2020-07-10 22:48:16,641 INFO L280 TraceCheckUtils]: 135: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-10 22:48:16,641 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2685#true} {2686#false} #940#return; {2686#false} is VALID [2020-07-10 22:48:16,642 INFO L280 TraceCheckUtils]: 137: Hoare triple {2686#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2686#false} is VALID [2020-07-10 22:48:16,642 INFO L280 TraceCheckUtils]: 138: Hoare triple {2686#false} ~tmp___0~0 := #t~ret1; {2686#false} is VALID [2020-07-10 22:48:16,642 INFO L280 TraceCheckUtils]: 139: Hoare triple {2686#false} havoc #t~ret1; {2686#false} is VALID [2020-07-10 22:48:16,642 INFO L280 TraceCheckUtils]: 140: Hoare triple {2686#false} assume 0 != ~tmp___0~0; {2686#false} is VALID [2020-07-10 22:48:16,642 INFO L263 TraceCheckUtils]: 141: Hoare triple {2686#false} call __automaton_fail(); {2686#false} is VALID [2020-07-10 22:48:16,643 INFO L280 TraceCheckUtils]: 142: Hoare triple {2686#false} assume !false; {2686#false} is VALID [2020-07-10 22:48:16,665 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 22:48:16,665 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1434660767] [2020-07-10 22:48:16,666 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:48:16,666 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 22:48:16,666 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1127902186] [2020-07-10 22:48:16,668 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 22:48:16,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:48:16,669 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 22:48:16,827 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 22:48:16,828 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 22:48:16,828 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:48:16,828 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 22:48:16,828 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 22:48:16,828 INFO L87 Difference]: Start difference. First operand 278 states and 302 transitions. Second operand 4 states. [2020-07-10 22:48:18,806 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:48:26,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:26,218 INFO L93 Difference]: Finished difference Result 442 states and 495 transitions. [2020-07-10 22:48:26,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 22:48:26,218 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 22:48:26,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:48:26,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 22:48:26,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2020-07-10 22:48:26,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 22:48:26,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2020-07-10 22:48:26,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 495 transitions. [2020-07-10 22:48:27,636 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:48:27,652 INFO L225 Difference]: With dead ends: 442 [2020-07-10 22:48:27,652 INFO L226 Difference]: Without dead ends: 304 [2020-07-10 22:48:27,654 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 22:48:27,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2020-07-10 22:48:32,005 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 268. [2020-07-10 22:48:32,005 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:48:32,006 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 268 states. [2020-07-10 22:48:32,006 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 268 states. [2020-07-10 22:48:32,006 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 268 states. [2020-07-10 22:48:32,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:32,025 INFO L93 Difference]: Finished difference Result 304 states and 339 transitions. [2020-07-10 22:48:32,025 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 339 transitions. [2020-07-10 22:48:32,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:48:32,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:48:32,027 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 304 states. [2020-07-10 22:48:32,027 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 304 states. [2020-07-10 22:48:32,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:32,047 INFO L93 Difference]: Finished difference Result 304 states and 339 transitions. [2020-07-10 22:48:32,048 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 339 transitions. [2020-07-10 22:48:32,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:48:32,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:48:32,051 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:48:32,051 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:48:32,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-10 22:48:32,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 289 transitions. [2020-07-10 22:48:32,062 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 289 transitions. Word has length 143 [2020-07-10 22:48:32,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:48:32,063 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 289 transitions. [2020-07-10 22:48:32,063 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 22:48:32,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 268 states and 289 transitions. [2020-07-10 22:48:33,171 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 22:48:33,171 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 289 transitions. [2020-07-10 22:48:33,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 22:48:33,174 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:48:33,174 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 22:48:33,174 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 22:48:33,174 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:48:33,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:48:33,175 INFO L82 PathProgramCache]: Analyzing trace with hash -1597850082, now seen corresponding path program 1 times [2020-07-10 22:48:33,175 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:48:33,177 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [221155591] [2020-07-10 22:48:33,177 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:48:33,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,714 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:48:33,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {4927#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4821#true} is VALID [2020-07-10 22:48:33,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} #valid := #valid[0 := 0]; {4821#true} is VALID [2020-07-10 22:48:33,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} assume 0 < #StackHeapBarrier; {4821#true} is VALID [2020-07-10 22:48:33,805 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {4821#true} is VALID [2020-07-10 22:48:33,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {4821#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {4821#true} is VALID [2020-07-10 22:48:33,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {4821#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {4821#true} is VALID [2020-07-10 22:48:33,806 INFO L280 TraceCheckUtils]: 6: Hoare triple {4821#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {4821#true} is VALID [2020-07-10 22:48:33,806 INFO L280 TraceCheckUtils]: 7: Hoare triple {4821#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {4821#true} is VALID [2020-07-10 22:48:33,806 INFO L280 TraceCheckUtils]: 8: Hoare triple {4821#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {4821#true} is VALID [2020-07-10 22:48:33,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {4821#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {4821#true} is VALID [2020-07-10 22:48:33,807 INFO L280 TraceCheckUtils]: 10: Hoare triple {4821#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {4821#true} is VALID [2020-07-10 22:48:33,807 INFO L280 TraceCheckUtils]: 11: Hoare triple {4821#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {4821#true} is VALID [2020-07-10 22:48:33,807 INFO L280 TraceCheckUtils]: 12: Hoare triple {4821#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {4821#true} is VALID [2020-07-10 22:48:33,807 INFO L280 TraceCheckUtils]: 13: Hoare triple {4821#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {4821#true} is VALID [2020-07-10 22:48:33,808 INFO L280 TraceCheckUtils]: 14: Hoare triple {4821#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {4821#true} is VALID [2020-07-10 22:48:33,808 INFO L280 TraceCheckUtils]: 15: Hoare triple {4821#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {4821#true} is VALID [2020-07-10 22:48:33,808 INFO L280 TraceCheckUtils]: 16: Hoare triple {4821#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {4821#true} is VALID [2020-07-10 22:48:33,808 INFO L280 TraceCheckUtils]: 17: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {4821#true} is VALID [2020-07-10 22:48:33,809 INFO L280 TraceCheckUtils]: 18: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {4821#true} is VALID [2020-07-10 22:48:33,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {4821#true} is VALID [2020-07-10 22:48:33,809 INFO L280 TraceCheckUtils]: 20: Hoare triple {4821#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {4821#true} is VALID [2020-07-10 22:48:33,809 INFO L280 TraceCheckUtils]: 21: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {4821#true} is VALID [2020-07-10 22:48:33,809 INFO L280 TraceCheckUtils]: 22: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {4821#true} is VALID [2020-07-10 22:48:33,810 INFO L280 TraceCheckUtils]: 23: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {4821#true} is VALID [2020-07-10 22:48:33,810 INFO L280 TraceCheckUtils]: 24: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {4821#true} is VALID [2020-07-10 22:48:33,810 INFO L280 TraceCheckUtils]: 25: Hoare triple {4821#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {4821#true} is VALID [2020-07-10 22:48:33,810 INFO L280 TraceCheckUtils]: 26: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {4821#true} is VALID [2020-07-10 22:48:33,811 INFO L280 TraceCheckUtils]: 27: Hoare triple {4821#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {4821#true} is VALID [2020-07-10 22:48:33,811 INFO L280 TraceCheckUtils]: 28: Hoare triple {4821#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {4821#true} is VALID [2020-07-10 22:48:33,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {4821#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {4821#true} is VALID [2020-07-10 22:48:33,812 INFO L280 TraceCheckUtils]: 30: Hoare triple {4821#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {4821#true} is VALID [2020-07-10 22:48:33,812 INFO L280 TraceCheckUtils]: 31: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {4821#true} is VALID [2020-07-10 22:48:33,812 INFO L280 TraceCheckUtils]: 32: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {4821#true} is VALID [2020-07-10 22:48:33,813 INFO L280 TraceCheckUtils]: 33: Hoare triple {4821#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {4821#true} is VALID [2020-07-10 22:48:33,813 INFO L280 TraceCheckUtils]: 34: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {4821#true} is VALID [2020-07-10 22:48:33,813 INFO L280 TraceCheckUtils]: 35: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {4821#true} is VALID [2020-07-10 22:48:33,813 INFO L280 TraceCheckUtils]: 36: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {4821#true} is VALID [2020-07-10 22:48:33,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {4821#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {4821#true} is VALID [2020-07-10 22:48:33,814 INFO L280 TraceCheckUtils]: 38: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {4821#true} is VALID [2020-07-10 22:48:33,814 INFO L280 TraceCheckUtils]: 39: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {4821#true} is VALID [2020-07-10 22:48:33,814 INFO L280 TraceCheckUtils]: 40: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {4821#true} is VALID [2020-07-10 22:48:33,814 INFO L280 TraceCheckUtils]: 41: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {4821#true} is VALID [2020-07-10 22:48:33,815 INFO L280 TraceCheckUtils]: 42: Hoare triple {4821#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {4821#true} is VALID [2020-07-10 22:48:33,815 INFO L280 TraceCheckUtils]: 43: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {4821#true} is VALID [2020-07-10 22:48:33,815 INFO L280 TraceCheckUtils]: 44: Hoare triple {4821#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {4821#true} is VALID [2020-07-10 22:48:33,815 INFO L280 TraceCheckUtils]: 45: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {4821#true} is VALID [2020-07-10 22:48:33,816 INFO L280 TraceCheckUtils]: 46: Hoare triple {4821#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {4821#true} is VALID [2020-07-10 22:48:33,816 INFO L280 TraceCheckUtils]: 47: Hoare triple {4821#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {4821#true} is VALID [2020-07-10 22:48:33,816 INFO L280 TraceCheckUtils]: 48: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {4821#true} is VALID [2020-07-10 22:48:33,817 INFO L280 TraceCheckUtils]: 49: Hoare triple {4821#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {4821#true} is VALID [2020-07-10 22:48:33,817 INFO L280 TraceCheckUtils]: 50: Hoare triple {4821#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {4821#true} is VALID [2020-07-10 22:48:33,817 INFO L280 TraceCheckUtils]: 51: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {4821#true} is VALID [2020-07-10 22:48:33,818 INFO L280 TraceCheckUtils]: 52: Hoare triple {4821#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {4821#true} is VALID [2020-07-10 22:48:33,818 INFO L280 TraceCheckUtils]: 53: Hoare triple {4821#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {4821#true} is VALID [2020-07-10 22:48:33,818 INFO L280 TraceCheckUtils]: 54: Hoare triple {4821#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {4821#true} is VALID [2020-07-10 22:48:33,818 INFO L280 TraceCheckUtils]: 55: Hoare triple {4821#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {4821#true} is VALID [2020-07-10 22:48:33,819 INFO L280 TraceCheckUtils]: 56: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {4821#true} is VALID [2020-07-10 22:48:33,819 INFO L280 TraceCheckUtils]: 57: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {4821#true} is VALID [2020-07-10 22:48:33,819 INFO L280 TraceCheckUtils]: 58: Hoare triple {4821#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {4821#true} is VALID [2020-07-10 22:48:33,819 INFO L280 TraceCheckUtils]: 59: Hoare triple {4821#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {4821#true} is VALID [2020-07-10 22:48:33,819 INFO L280 TraceCheckUtils]: 60: Hoare triple {4821#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {4821#true} is VALID [2020-07-10 22:48:33,820 INFO L280 TraceCheckUtils]: 61: Hoare triple {4821#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {4821#true} is VALID [2020-07-10 22:48:33,820 INFO L280 TraceCheckUtils]: 62: Hoare triple {4821#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {4821#true} is VALID [2020-07-10 22:48:33,820 INFO L280 TraceCheckUtils]: 63: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {4821#true} is VALID [2020-07-10 22:48:33,820 INFO L280 TraceCheckUtils]: 64: Hoare triple {4821#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {4821#true} is VALID [2020-07-10 22:48:33,821 INFO L280 TraceCheckUtils]: 65: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {4821#true} is VALID [2020-07-10 22:48:33,821 INFO L280 TraceCheckUtils]: 66: Hoare triple {4821#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {4821#true} is VALID [2020-07-10 22:48:33,821 INFO L280 TraceCheckUtils]: 67: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {4821#true} is VALID [2020-07-10 22:48:33,822 INFO L280 TraceCheckUtils]: 68: Hoare triple {4821#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {4821#true} is VALID [2020-07-10 22:48:33,822 INFO L280 TraceCheckUtils]: 69: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {4821#true} is VALID [2020-07-10 22:48:33,822 INFO L280 TraceCheckUtils]: 70: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {4821#true} is VALID [2020-07-10 22:48:33,823 INFO L280 TraceCheckUtils]: 71: Hoare triple {4821#true} ~head~0.base, ~head~0.offset := 0, 0; {4821#true} is VALID [2020-07-10 22:48:33,823 INFO L280 TraceCheckUtils]: 72: Hoare triple {4821#true} ~pumpRunning~0 := 0; {4821#true} is VALID [2020-07-10 22:48:33,824 INFO L280 TraceCheckUtils]: 73: Hoare triple {4821#true} ~systemActive~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,824 INFO L280 TraceCheckUtils]: 74: Hoare triple {4902#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,825 INFO L280 TraceCheckUtils]: 75: Hoare triple {4902#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,826 INFO L280 TraceCheckUtils]: 76: Hoare triple {4902#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,826 INFO L280 TraceCheckUtils]: 77: Hoare triple {4902#(= 1 ~systemActive~0)} assume true; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,827 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4902#(= 1 ~systemActive~0)} {4821#true} #934#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,838 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #842#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,843 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #844#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} havoc ~retValue_acc~1; {4821#true} is VALID [2020-07-10 22:48:33,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:48:33,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 22:48:33,925 INFO L280 TraceCheckUtils]: 3: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 22:48:33,927 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4902#(= 1 ~systemActive~0)} #846#return; {4912#(= |main_#t~ret64| ~systemActive~0)} is VALID [2020-07-10 22:48:33,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,932 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4821#true} {4914#(not (= 0 ~systemActive~0))} #848#return; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} havoc ~retValue_acc~10; {4821#true} is VALID [2020-07-10 22:48:33,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {4821#true} is VALID [2020-07-10 22:48:33,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} #res := ~retValue_acc~10; {4821#true} is VALID [2020-07-10 22:48:33,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,937 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4821#true} {4822#false} #938#return; {4822#false} is VALID [2020-07-10 22:48:33,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:48:33,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} havoc ~retValue_acc~6; {4821#true} is VALID [2020-07-10 22:48:33,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} ~retValue_acc~6 := ~pumpRunning~0; {4821#true} is VALID [2020-07-10 22:48:33,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} #res := ~retValue_acc~6; {4821#true} is VALID [2020-07-10 22:48:33,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,941 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4821#true} {4822#false} #940#return; {4822#false} is VALID [2020-07-10 22:48:33,946 INFO L263 TraceCheckUtils]: 0: Hoare triple {4821#true} call ULTIMATE.init(); {4927#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:48:33,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {4927#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4821#true} is VALID [2020-07-10 22:48:33,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} #valid := #valid[0 := 0]; {4821#true} is VALID [2020-07-10 22:48:33,946 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} assume 0 < #StackHeapBarrier; {4821#true} is VALID [2020-07-10 22:48:33,947 INFO L280 TraceCheckUtils]: 4: Hoare triple {4821#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {4821#true} is VALID [2020-07-10 22:48:33,947 INFO L280 TraceCheckUtils]: 5: Hoare triple {4821#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {4821#true} is VALID [2020-07-10 22:48:33,947 INFO L280 TraceCheckUtils]: 6: Hoare triple {4821#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {4821#true} is VALID [2020-07-10 22:48:33,947 INFO L280 TraceCheckUtils]: 7: Hoare triple {4821#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {4821#true} is VALID [2020-07-10 22:48:33,947 INFO L280 TraceCheckUtils]: 8: Hoare triple {4821#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {4821#true} is VALID [2020-07-10 22:48:33,948 INFO L280 TraceCheckUtils]: 9: Hoare triple {4821#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {4821#true} is VALID [2020-07-10 22:48:33,948 INFO L280 TraceCheckUtils]: 10: Hoare triple {4821#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {4821#true} is VALID [2020-07-10 22:48:33,948 INFO L280 TraceCheckUtils]: 11: Hoare triple {4821#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {4821#true} is VALID [2020-07-10 22:48:33,948 INFO L280 TraceCheckUtils]: 12: Hoare triple {4821#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {4821#true} is VALID [2020-07-10 22:48:33,948 INFO L280 TraceCheckUtils]: 13: Hoare triple {4821#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {4821#true} is VALID [2020-07-10 22:48:33,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {4821#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {4821#true} is VALID [2020-07-10 22:48:33,949 INFO L280 TraceCheckUtils]: 15: Hoare triple {4821#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {4821#true} is VALID [2020-07-10 22:48:33,949 INFO L280 TraceCheckUtils]: 16: Hoare triple {4821#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {4821#true} is VALID [2020-07-10 22:48:33,949 INFO L280 TraceCheckUtils]: 17: Hoare triple {4821#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {4821#true} is VALID [2020-07-10 22:48:33,949 INFO L280 TraceCheckUtils]: 18: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {4821#true} is VALID [2020-07-10 22:48:33,949 INFO L280 TraceCheckUtils]: 19: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {4821#true} is VALID [2020-07-10 22:48:33,950 INFO L280 TraceCheckUtils]: 20: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {4821#true} is VALID [2020-07-10 22:48:33,950 INFO L280 TraceCheckUtils]: 21: Hoare triple {4821#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {4821#true} is VALID [2020-07-10 22:48:33,950 INFO L280 TraceCheckUtils]: 22: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {4821#true} is VALID [2020-07-10 22:48:33,950 INFO L280 TraceCheckUtils]: 23: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {4821#true} is VALID [2020-07-10 22:48:33,950 INFO L280 TraceCheckUtils]: 24: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {4821#true} is VALID [2020-07-10 22:48:33,951 INFO L280 TraceCheckUtils]: 25: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {4821#true} is VALID [2020-07-10 22:48:33,951 INFO L280 TraceCheckUtils]: 26: Hoare triple {4821#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {4821#true} is VALID [2020-07-10 22:48:33,951 INFO L280 TraceCheckUtils]: 27: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {4821#true} is VALID [2020-07-10 22:48:33,951 INFO L280 TraceCheckUtils]: 28: Hoare triple {4821#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {4821#true} is VALID [2020-07-10 22:48:33,951 INFO L280 TraceCheckUtils]: 29: Hoare triple {4821#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {4821#true} is VALID [2020-07-10 22:48:33,951 INFO L280 TraceCheckUtils]: 30: Hoare triple {4821#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {4821#true} is VALID [2020-07-10 22:48:33,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {4821#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {4821#true} is VALID [2020-07-10 22:48:33,952 INFO L280 TraceCheckUtils]: 32: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {4821#true} is VALID [2020-07-10 22:48:33,952 INFO L280 TraceCheckUtils]: 33: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {4821#true} is VALID [2020-07-10 22:48:33,952 INFO L280 TraceCheckUtils]: 34: Hoare triple {4821#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {4821#true} is VALID [2020-07-10 22:48:33,952 INFO L280 TraceCheckUtils]: 35: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {4821#true} is VALID [2020-07-10 22:48:33,953 INFO L280 TraceCheckUtils]: 36: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {4821#true} is VALID [2020-07-10 22:48:33,953 INFO L280 TraceCheckUtils]: 37: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {4821#true} is VALID [2020-07-10 22:48:33,953 INFO L280 TraceCheckUtils]: 38: Hoare triple {4821#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {4821#true} is VALID [2020-07-10 22:48:33,953 INFO L280 TraceCheckUtils]: 39: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {4821#true} is VALID [2020-07-10 22:48:33,953 INFO L280 TraceCheckUtils]: 40: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {4821#true} is VALID [2020-07-10 22:48:33,954 INFO L280 TraceCheckUtils]: 41: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {4821#true} is VALID [2020-07-10 22:48:33,954 INFO L280 TraceCheckUtils]: 42: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {4821#true} is VALID [2020-07-10 22:48:33,954 INFO L280 TraceCheckUtils]: 43: Hoare triple {4821#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {4821#true} is VALID [2020-07-10 22:48:33,954 INFO L280 TraceCheckUtils]: 44: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {4821#true} is VALID [2020-07-10 22:48:33,954 INFO L280 TraceCheckUtils]: 45: Hoare triple {4821#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {4821#true} is VALID [2020-07-10 22:48:33,955 INFO L280 TraceCheckUtils]: 46: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {4821#true} is VALID [2020-07-10 22:48:33,955 INFO L280 TraceCheckUtils]: 47: Hoare triple {4821#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {4821#true} is VALID [2020-07-10 22:48:33,955 INFO L280 TraceCheckUtils]: 48: Hoare triple {4821#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {4821#true} is VALID [2020-07-10 22:48:33,955 INFO L280 TraceCheckUtils]: 49: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {4821#true} is VALID [2020-07-10 22:48:33,955 INFO L280 TraceCheckUtils]: 50: Hoare triple {4821#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {4821#true} is VALID [2020-07-10 22:48:33,956 INFO L280 TraceCheckUtils]: 51: Hoare triple {4821#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {4821#true} is VALID [2020-07-10 22:48:33,956 INFO L280 TraceCheckUtils]: 52: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {4821#true} is VALID [2020-07-10 22:48:33,956 INFO L280 TraceCheckUtils]: 53: Hoare triple {4821#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {4821#true} is VALID [2020-07-10 22:48:33,956 INFO L280 TraceCheckUtils]: 54: Hoare triple {4821#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {4821#true} is VALID [2020-07-10 22:48:33,956 INFO L280 TraceCheckUtils]: 55: Hoare triple {4821#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {4821#true} is VALID [2020-07-10 22:48:33,957 INFO L280 TraceCheckUtils]: 56: Hoare triple {4821#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {4821#true} is VALID [2020-07-10 22:48:33,957 INFO L280 TraceCheckUtils]: 57: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {4821#true} is VALID [2020-07-10 22:48:33,957 INFO L280 TraceCheckUtils]: 58: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {4821#true} is VALID [2020-07-10 22:48:33,957 INFO L280 TraceCheckUtils]: 59: Hoare triple {4821#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {4821#true} is VALID [2020-07-10 22:48:33,957 INFO L280 TraceCheckUtils]: 60: Hoare triple {4821#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {4821#true} is VALID [2020-07-10 22:48:33,958 INFO L280 TraceCheckUtils]: 61: Hoare triple {4821#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {4821#true} is VALID [2020-07-10 22:48:33,958 INFO L280 TraceCheckUtils]: 62: Hoare triple {4821#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {4821#true} is VALID [2020-07-10 22:48:33,958 INFO L280 TraceCheckUtils]: 63: Hoare triple {4821#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {4821#true} is VALID [2020-07-10 22:48:33,958 INFO L280 TraceCheckUtils]: 64: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {4821#true} is VALID [2020-07-10 22:48:33,958 INFO L280 TraceCheckUtils]: 65: Hoare triple {4821#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {4821#true} is VALID [2020-07-10 22:48:33,959 INFO L280 TraceCheckUtils]: 66: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {4821#true} is VALID [2020-07-10 22:48:33,959 INFO L280 TraceCheckUtils]: 67: Hoare triple {4821#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {4821#true} is VALID [2020-07-10 22:48:33,959 INFO L280 TraceCheckUtils]: 68: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {4821#true} is VALID [2020-07-10 22:48:33,959 INFO L280 TraceCheckUtils]: 69: Hoare triple {4821#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {4821#true} is VALID [2020-07-10 22:48:33,959 INFO L280 TraceCheckUtils]: 70: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {4821#true} is VALID [2020-07-10 22:48:33,960 INFO L280 TraceCheckUtils]: 71: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {4821#true} is VALID [2020-07-10 22:48:33,960 INFO L280 TraceCheckUtils]: 72: Hoare triple {4821#true} ~head~0.base, ~head~0.offset := 0, 0; {4821#true} is VALID [2020-07-10 22:48:33,960 INFO L280 TraceCheckUtils]: 73: Hoare triple {4821#true} ~pumpRunning~0 := 0; {4821#true} is VALID [2020-07-10 22:48:33,961 INFO L280 TraceCheckUtils]: 74: Hoare triple {4821#true} ~systemActive~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,961 INFO L280 TraceCheckUtils]: 75: Hoare triple {4902#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,962 INFO L280 TraceCheckUtils]: 76: Hoare triple {4902#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,962 INFO L280 TraceCheckUtils]: 77: Hoare triple {4902#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,963 INFO L280 TraceCheckUtils]: 78: Hoare triple {4902#(= 1 ~systemActive~0)} assume true; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,964 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4902#(= 1 ~systemActive~0)} {4821#true} #934#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,964 INFO L263 TraceCheckUtils]: 80: Hoare triple {4902#(= 1 ~systemActive~0)} call #t~ret75 := main(); {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,965 INFO L280 TraceCheckUtils]: 81: Hoare triple {4902#(= 1 ~systemActive~0)} havoc ~retValue_acc~9; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,965 INFO L280 TraceCheckUtils]: 82: Hoare triple {4902#(= 1 ~systemActive~0)} havoc ~tmp~10; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,965 INFO L263 TraceCheckUtils]: 83: Hoare triple {4902#(= 1 ~systemActive~0)} call select_helpers(); {4821#true} is VALID [2020-07-10 22:48:33,966 INFO L280 TraceCheckUtils]: 84: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,966 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #842#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,966 INFO L263 TraceCheckUtils]: 86: Hoare triple {4902#(= 1 ~systemActive~0)} call select_features(); {4821#true} is VALID [2020-07-10 22:48:33,967 INFO L280 TraceCheckUtils]: 87: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,967 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #844#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-10 22:48:33,967 INFO L263 TraceCheckUtils]: 89: Hoare triple {4902#(= 1 ~systemActive~0)} call #t~ret64 := valid_product(); {4821#true} is VALID [2020-07-10 22:48:33,968 INFO L280 TraceCheckUtils]: 90: Hoare triple {4821#true} havoc ~retValue_acc~1; {4821#true} is VALID [2020-07-10 22:48:33,968 INFO L280 TraceCheckUtils]: 91: Hoare triple {4821#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:48:33,969 INFO L280 TraceCheckUtils]: 92: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 22:48:33,970 INFO L280 TraceCheckUtils]: 93: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 22:48:33,971 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4902#(= 1 ~systemActive~0)} #846#return; {4912#(= |main_#t~ret64| ~systemActive~0)} is VALID [2020-07-10 22:48:33,971 INFO L280 TraceCheckUtils]: 95: Hoare triple {4912#(= |main_#t~ret64| ~systemActive~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {4912#(= |main_#t~ret64| ~systemActive~0)} is VALID [2020-07-10 22:48:33,972 INFO L280 TraceCheckUtils]: 96: Hoare triple {4912#(= |main_#t~ret64| ~systemActive~0)} ~tmp~10 := #t~ret64; {4913#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-10 22:48:33,973 INFO L280 TraceCheckUtils]: 97: Hoare triple {4913#(= main_~tmp~10 ~systemActive~0)} havoc #t~ret64; {4913#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-10 22:48:33,973 INFO L280 TraceCheckUtils]: 98: Hoare triple {4913#(= main_~tmp~10 ~systemActive~0)} assume 0 != ~tmp~10; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,974 INFO L263 TraceCheckUtils]: 99: Hoare triple {4914#(not (= 0 ~systemActive~0))} call setup(); {4821#true} is VALID [2020-07-10 22:48:33,974 INFO L280 TraceCheckUtils]: 100: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,974 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4821#true} {4914#(not (= 0 ~systemActive~0))} #848#return; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,975 INFO L263 TraceCheckUtils]: 102: Hoare triple {4914#(not (= 0 ~systemActive~0))} call runTest(); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,976 INFO L263 TraceCheckUtils]: 103: Hoare triple {4914#(not (= 0 ~systemActive~0))} call test(); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,976 INFO L280 TraceCheckUtils]: 104: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,977 INFO L280 TraceCheckUtils]: 105: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp~4; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,977 INFO L280 TraceCheckUtils]: 106: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp___0~1; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,978 INFO L280 TraceCheckUtils]: 107: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,978 INFO L280 TraceCheckUtils]: 108: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,979 INFO L280 TraceCheckUtils]: 109: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,979 INFO L280 TraceCheckUtils]: 110: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !false; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,980 INFO L280 TraceCheckUtils]: 111: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,980 INFO L280 TraceCheckUtils]: 112: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,981 INFO L280 TraceCheckUtils]: 113: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~tmp~4 := #t~nondet38; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,982 INFO L280 TraceCheckUtils]: 114: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc #t~nondet38; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,982 INFO L280 TraceCheckUtils]: 115: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,983 INFO L280 TraceCheckUtils]: 116: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,983 INFO L280 TraceCheckUtils]: 117: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~tmp___0~1 := #t~nondet39; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,984 INFO L280 TraceCheckUtils]: 118: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc #t~nondet39; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,984 INFO L280 TraceCheckUtils]: 119: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,985 INFO L280 TraceCheckUtils]: 120: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,985 INFO L280 TraceCheckUtils]: 121: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet40; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,986 INFO L280 TraceCheckUtils]: 122: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc #t~nondet40; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,986 INFO L280 TraceCheckUtils]: 123: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,987 INFO L263 TraceCheckUtils]: 124: Hoare triple {4914#(not (= 0 ~systemActive~0))} call timeShift(); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,988 INFO L280 TraceCheckUtils]: 125: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:48:33,988 INFO L280 TraceCheckUtils]: 126: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4822#false} is VALID [2020-07-10 22:48:33,988 INFO L263 TraceCheckUtils]: 127: Hoare triple {4822#false} call __utac_acc__Specification1_spec__1(); {4822#false} is VALID [2020-07-10 22:48:33,989 INFO L280 TraceCheckUtils]: 128: Hoare triple {4822#false} havoc ~tmp~0; {4822#false} is VALID [2020-07-10 22:48:33,989 INFO L280 TraceCheckUtils]: 129: Hoare triple {4822#false} havoc ~tmp___0~0; {4822#false} is VALID [2020-07-10 22:48:33,989 INFO L263 TraceCheckUtils]: 130: Hoare triple {4822#false} call #t~ret0 := isMethaneLevelCritical(); {4821#true} is VALID [2020-07-10 22:48:33,989 INFO L280 TraceCheckUtils]: 131: Hoare triple {4821#true} havoc ~retValue_acc~10; {4821#true} is VALID [2020-07-10 22:48:33,989 INFO L280 TraceCheckUtils]: 132: Hoare triple {4821#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {4821#true} is VALID [2020-07-10 22:48:33,990 INFO L280 TraceCheckUtils]: 133: Hoare triple {4821#true} #res := ~retValue_acc~10; {4821#true} is VALID [2020-07-10 22:48:33,990 INFO L280 TraceCheckUtils]: 134: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,990 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4821#true} {4822#false} #938#return; {4822#false} is VALID [2020-07-10 22:48:33,990 INFO L280 TraceCheckUtils]: 136: Hoare triple {4822#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4822#false} is VALID [2020-07-10 22:48:33,990 INFO L280 TraceCheckUtils]: 137: Hoare triple {4822#false} ~tmp~0 := #t~ret0; {4822#false} is VALID [2020-07-10 22:48:33,991 INFO L280 TraceCheckUtils]: 138: Hoare triple {4822#false} havoc #t~ret0; {4822#false} is VALID [2020-07-10 22:48:33,991 INFO L280 TraceCheckUtils]: 139: Hoare triple {4822#false} assume 0 != ~tmp~0; {4822#false} is VALID [2020-07-10 22:48:33,991 INFO L263 TraceCheckUtils]: 140: Hoare triple {4822#false} call #t~ret1 := isPumpRunning(); {4821#true} is VALID [2020-07-10 22:48:33,991 INFO L280 TraceCheckUtils]: 141: Hoare triple {4821#true} havoc ~retValue_acc~6; {4821#true} is VALID [2020-07-10 22:48:33,991 INFO L280 TraceCheckUtils]: 142: Hoare triple {4821#true} ~retValue_acc~6 := ~pumpRunning~0; {4821#true} is VALID [2020-07-10 22:48:33,992 INFO L280 TraceCheckUtils]: 143: Hoare triple {4821#true} #res := ~retValue_acc~6; {4821#true} is VALID [2020-07-10 22:48:33,992 INFO L280 TraceCheckUtils]: 144: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-10 22:48:33,992 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4821#true} {4822#false} #940#return; {4822#false} is VALID [2020-07-10 22:48:33,992 INFO L280 TraceCheckUtils]: 146: Hoare triple {4822#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4822#false} is VALID [2020-07-10 22:48:33,992 INFO L280 TraceCheckUtils]: 147: Hoare triple {4822#false} ~tmp___0~0 := #t~ret1; {4822#false} is VALID [2020-07-10 22:48:33,993 INFO L280 TraceCheckUtils]: 148: Hoare triple {4822#false} havoc #t~ret1; {4822#false} is VALID [2020-07-10 22:48:33,993 INFO L280 TraceCheckUtils]: 149: Hoare triple {4822#false} assume 0 != ~tmp___0~0; {4822#false} is VALID [2020-07-10 22:48:33,993 INFO L263 TraceCheckUtils]: 150: Hoare triple {4822#false} call __automaton_fail(); {4822#false} is VALID [2020-07-10 22:48:33,993 INFO L280 TraceCheckUtils]: 151: Hoare triple {4822#false} assume !false; {4822#false} is VALID [2020-07-10 22:48:34,024 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 22:48:34,024 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [221155591] [2020-07-10 22:48:34,025 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:48:34,025 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 22:48:34,025 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1561052897] [2020-07-10 22:48:34,026 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 22:48:34,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:48:34,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 22:48:34,181 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 22:48:34,182 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 22:48:34,182 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:48:34,182 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 22:48:34,182 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 22:48:34,183 INFO L87 Difference]: Start difference. First operand 268 states and 289 transitions. Second operand 9 states. [2020-07-10 22:48:35,211 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:48:36,385 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:48:36,729 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 22:48:37,203 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:48:37,619 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:48:37,960 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:48:52,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:52,486 INFO L93 Difference]: Finished difference Result 462 states and 520 transitions. [2020-07-10 22:48:52,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 22:48:52,487 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 22:48:52,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:48:52,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 22:48:52,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 520 transitions. [2020-07-10 22:48:52,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 22:48:52,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 520 transitions. [2020-07-10 22:48:52,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 520 transitions. [2020-07-10 22:48:53,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:48:53,946 INFO L225 Difference]: With dead ends: 462 [2020-07-10 22:48:53,946 INFO L226 Difference]: Without dead ends: 304 [2020-07-10 22:48:53,947 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-10 22:48:53,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2020-07-10 22:48:58,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 268. [2020-07-10 22:48:58,862 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:48:58,862 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 268 states. [2020-07-10 22:48:58,862 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 268 states. [2020-07-10 22:48:58,862 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 268 states. [2020-07-10 22:48:58,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:58,875 INFO L93 Difference]: Finished difference Result 304 states and 337 transitions. [2020-07-10 22:48:58,876 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 337 transitions. [2020-07-10 22:48:58,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:48:58,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:48:58,877 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 304 states. [2020-07-10 22:48:58,877 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 304 states. [2020-07-10 22:48:58,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:48:58,890 INFO L93 Difference]: Finished difference Result 304 states and 337 transitions. [2020-07-10 22:48:58,890 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 337 transitions. [2020-07-10 22:48:58,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:48:58,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:48:58,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:48:58,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:48:58,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-10 22:48:58,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 288 transitions. [2020-07-10 22:48:58,900 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 288 transitions. Word has length 152 [2020-07-10 22:48:58,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:48:58,900 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 288 transitions. [2020-07-10 22:48:58,900 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 22:48:58,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 268 states and 288 transitions. [2020-07-10 22:49:00,076 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:49:00,076 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 288 transitions. [2020-07-10 22:49:00,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2020-07-10 22:49:00,079 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:49:00,079 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] [2020-07-10 22:49:00,079 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 22:49:00,079 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:49:00,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:49:00,080 INFO L82 PathProgramCache]: Analyzing trace with hash 2053095868, now seen corresponding path program 1 times [2020-07-10 22:49:00,080 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:49:00,080 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [205666009] [2020-07-10 22:49:00,080 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:49:00,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,412 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:49:00,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {7128#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7013#true} is VALID [2020-07-10 22:49:00,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} #valid := #valid[0 := 0]; {7013#true} is VALID [2020-07-10 22:49:00,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} assume 0 < #StackHeapBarrier; {7013#true} is VALID [2020-07-10 22:49:00,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {7013#true} is VALID [2020-07-10 22:49:00,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {7013#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {7013#true} is VALID [2020-07-10 22:49:00,493 INFO L280 TraceCheckUtils]: 5: Hoare triple {7013#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {7013#true} is VALID [2020-07-10 22:49:00,493 INFO L280 TraceCheckUtils]: 6: Hoare triple {7013#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {7013#true} is VALID [2020-07-10 22:49:00,493 INFO L280 TraceCheckUtils]: 7: Hoare triple {7013#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {7013#true} is VALID [2020-07-10 22:49:00,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {7013#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {7013#true} is VALID [2020-07-10 22:49:00,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {7013#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {7013#true} is VALID [2020-07-10 22:49:00,494 INFO L280 TraceCheckUtils]: 10: Hoare triple {7013#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {7013#true} is VALID [2020-07-10 22:49:00,494 INFO L280 TraceCheckUtils]: 11: Hoare triple {7013#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {7013#true} is VALID [2020-07-10 22:49:00,494 INFO L280 TraceCheckUtils]: 12: Hoare triple {7013#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {7013#true} is VALID [2020-07-10 22:49:00,495 INFO L280 TraceCheckUtils]: 13: Hoare triple {7013#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {7013#true} is VALID [2020-07-10 22:49:00,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {7013#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {7013#true} is VALID [2020-07-10 22:49:00,495 INFO L280 TraceCheckUtils]: 15: Hoare triple {7013#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {7013#true} is VALID [2020-07-10 22:49:00,495 INFO L280 TraceCheckUtils]: 16: Hoare triple {7013#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {7013#true} is VALID [2020-07-10 22:49:00,495 INFO L280 TraceCheckUtils]: 17: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {7013#true} is VALID [2020-07-10 22:49:00,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {7013#true} is VALID [2020-07-10 22:49:00,496 INFO L280 TraceCheckUtils]: 19: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {7013#true} is VALID [2020-07-10 22:49:00,496 INFO L280 TraceCheckUtils]: 20: Hoare triple {7013#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {7013#true} is VALID [2020-07-10 22:49:00,496 INFO L280 TraceCheckUtils]: 21: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {7013#true} is VALID [2020-07-10 22:49:00,496 INFO L280 TraceCheckUtils]: 22: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {7013#true} is VALID [2020-07-10 22:49:00,497 INFO L280 TraceCheckUtils]: 23: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {7013#true} is VALID [2020-07-10 22:49:00,497 INFO L280 TraceCheckUtils]: 24: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {7013#true} is VALID [2020-07-10 22:49:00,497 INFO L280 TraceCheckUtils]: 25: Hoare triple {7013#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {7013#true} is VALID [2020-07-10 22:49:00,497 INFO L280 TraceCheckUtils]: 26: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {7013#true} is VALID [2020-07-10 22:49:00,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {7013#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {7013#true} is VALID [2020-07-10 22:49:00,498 INFO L280 TraceCheckUtils]: 28: Hoare triple {7013#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {7013#true} is VALID [2020-07-10 22:49:00,498 INFO L280 TraceCheckUtils]: 29: Hoare triple {7013#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {7013#true} is VALID [2020-07-10 22:49:00,498 INFO L280 TraceCheckUtils]: 30: Hoare triple {7013#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {7013#true} is VALID [2020-07-10 22:49:00,498 INFO L280 TraceCheckUtils]: 31: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {7013#true} is VALID [2020-07-10 22:49:00,499 INFO L280 TraceCheckUtils]: 32: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {7013#true} is VALID [2020-07-10 22:49:00,499 INFO L280 TraceCheckUtils]: 33: Hoare triple {7013#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {7013#true} is VALID [2020-07-10 22:49:00,499 INFO L280 TraceCheckUtils]: 34: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {7013#true} is VALID [2020-07-10 22:49:00,499 INFO L280 TraceCheckUtils]: 35: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {7013#true} is VALID [2020-07-10 22:49:00,499 INFO L280 TraceCheckUtils]: 36: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {7013#true} is VALID [2020-07-10 22:49:00,500 INFO L280 TraceCheckUtils]: 37: Hoare triple {7013#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {7013#true} is VALID [2020-07-10 22:49:00,500 INFO L280 TraceCheckUtils]: 38: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {7013#true} is VALID [2020-07-10 22:49:00,500 INFO L280 TraceCheckUtils]: 39: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {7013#true} is VALID [2020-07-10 22:49:00,500 INFO L280 TraceCheckUtils]: 40: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {7013#true} is VALID [2020-07-10 22:49:00,500 INFO L280 TraceCheckUtils]: 41: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {7013#true} is VALID [2020-07-10 22:49:00,501 INFO L280 TraceCheckUtils]: 42: Hoare triple {7013#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {7013#true} is VALID [2020-07-10 22:49:00,501 INFO L280 TraceCheckUtils]: 43: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {7013#true} is VALID [2020-07-10 22:49:00,501 INFO L280 TraceCheckUtils]: 44: Hoare triple {7013#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {7013#true} is VALID [2020-07-10 22:49:00,501 INFO L280 TraceCheckUtils]: 45: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {7013#true} is VALID [2020-07-10 22:49:00,501 INFO L280 TraceCheckUtils]: 46: Hoare triple {7013#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {7013#true} is VALID [2020-07-10 22:49:00,501 INFO L280 TraceCheckUtils]: 47: Hoare triple {7013#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {7013#true} is VALID [2020-07-10 22:49:00,502 INFO L280 TraceCheckUtils]: 48: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {7013#true} is VALID [2020-07-10 22:49:00,502 INFO L280 TraceCheckUtils]: 49: Hoare triple {7013#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {7013#true} is VALID [2020-07-10 22:49:00,502 INFO L280 TraceCheckUtils]: 50: Hoare triple {7013#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {7013#true} is VALID [2020-07-10 22:49:00,502 INFO L280 TraceCheckUtils]: 51: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {7013#true} is VALID [2020-07-10 22:49:00,502 INFO L280 TraceCheckUtils]: 52: Hoare triple {7013#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {7013#true} is VALID [2020-07-10 22:49:00,503 INFO L280 TraceCheckUtils]: 53: Hoare triple {7013#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {7013#true} is VALID [2020-07-10 22:49:00,503 INFO L280 TraceCheckUtils]: 54: Hoare triple {7013#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {7013#true} is VALID [2020-07-10 22:49:00,503 INFO L280 TraceCheckUtils]: 55: Hoare triple {7013#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {7013#true} is VALID [2020-07-10 22:49:00,503 INFO L280 TraceCheckUtils]: 56: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {7013#true} is VALID [2020-07-10 22:49:00,503 INFO L280 TraceCheckUtils]: 57: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {7013#true} is VALID [2020-07-10 22:49:00,503 INFO L280 TraceCheckUtils]: 58: Hoare triple {7013#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {7013#true} is VALID [2020-07-10 22:49:00,504 INFO L280 TraceCheckUtils]: 59: Hoare triple {7013#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {7013#true} is VALID [2020-07-10 22:49:00,504 INFO L280 TraceCheckUtils]: 60: Hoare triple {7013#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {7013#true} is VALID [2020-07-10 22:49:00,504 INFO L280 TraceCheckUtils]: 61: Hoare triple {7013#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {7013#true} is VALID [2020-07-10 22:49:00,505 INFO L280 TraceCheckUtils]: 62: Hoare triple {7013#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {7013#true} is VALID [2020-07-10 22:49:00,506 INFO L280 TraceCheckUtils]: 63: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {7013#true} is VALID [2020-07-10 22:49:00,506 INFO L280 TraceCheckUtils]: 64: Hoare triple {7013#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {7013#true} is VALID [2020-07-10 22:49:00,506 INFO L280 TraceCheckUtils]: 65: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {7013#true} is VALID [2020-07-10 22:49:00,506 INFO L280 TraceCheckUtils]: 66: Hoare triple {7013#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {7013#true} is VALID [2020-07-10 22:49:00,506 INFO L280 TraceCheckUtils]: 67: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {7013#true} is VALID [2020-07-10 22:49:00,506 INFO L280 TraceCheckUtils]: 68: Hoare triple {7013#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {7013#true} is VALID [2020-07-10 22:49:00,507 INFO L280 TraceCheckUtils]: 69: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {7013#true} is VALID [2020-07-10 22:49:00,507 INFO L280 TraceCheckUtils]: 70: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {7013#true} is VALID [2020-07-10 22:49:00,507 INFO L280 TraceCheckUtils]: 71: Hoare triple {7013#true} ~head~0.base, ~head~0.offset := 0, 0; {7013#true} is VALID [2020-07-10 22:49:00,509 INFO L280 TraceCheckUtils]: 72: Hoare triple {7013#true} ~pumpRunning~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,510 INFO L280 TraceCheckUtils]: 73: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,511 INFO L280 TraceCheckUtils]: 74: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,512 INFO L280 TraceCheckUtils]: 75: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,512 INFO L280 TraceCheckUtils]: 76: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,513 INFO L280 TraceCheckUtils]: 77: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume true; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,514 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7094#(= 0 ~pumpRunning~0)} {7013#true} #934#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,522 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #842#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,526 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #844#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} havoc ~retValue_acc~1; {7013#true} is VALID [2020-07-10 22:49:00,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} ~retValue_acc~1 := 1; {7013#true} is VALID [2020-07-10 22:49:00,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #res := ~retValue_acc~1; {7013#true} is VALID [2020-07-10 22:49:00,530 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,531 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #846#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,534 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #848#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,569 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:00,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,571 INFO L263 TraceCheckUtils]: 2: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7013#true} is VALID [2020-07-10 22:49:00,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,572 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,573 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7137#(not (= 0 |old(~pumpRunning~0)|))} {7094#(= 0 ~pumpRunning~0)} #890#return; {7014#false} is VALID [2020-07-10 22:49:00,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7013#true} is VALID [2020-07-10 22:49:00,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} assume !(0 != ~pumpRunning~0); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,575 INFO L263 TraceCheckUtils]: 2: Hoare triple {7094#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:00,576 INFO L280 TraceCheckUtils]: 3: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:00,576 INFO L280 TraceCheckUtils]: 4: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,576 INFO L263 TraceCheckUtils]: 5: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7013#true} is VALID [2020-07-10 22:49:00,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,577 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,578 INFO L280 TraceCheckUtils]: 8: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,578 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7137#(not (= 0 |old(~pumpRunning~0)|))} {7094#(= 0 ~pumpRunning~0)} #890#return; {7014#false} is VALID [2020-07-10 22:49:00,579 INFO L280 TraceCheckUtils]: 10: Hoare triple {7014#false} assume true; {7014#false} is VALID [2020-07-10 22:49:00,579 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7014#false} {7094#(= 0 ~pumpRunning~0)} #908#return; {7014#false} is VALID [2020-07-10 22:49:00,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} havoc ~retValue_acc~10; {7013#true} is VALID [2020-07-10 22:49:00,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7013#true} is VALID [2020-07-10 22:49:00,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #res := ~retValue_acc~10; {7013#true} is VALID [2020-07-10 22:49:00,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,583 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7014#false} #938#return; {7014#false} is VALID [2020-07-10 22:49:00,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:00,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} havoc ~retValue_acc~6; {7013#true} is VALID [2020-07-10 22:49:00,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} ~retValue_acc~6 := ~pumpRunning~0; {7013#true} is VALID [2020-07-10 22:49:00,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #res := ~retValue_acc~6; {7013#true} is VALID [2020-07-10 22:49:00,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,586 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7014#false} #940#return; {7014#false} is VALID [2020-07-10 22:49:00,591 INFO L263 TraceCheckUtils]: 0: Hoare triple {7013#true} call ULTIMATE.init(); {7128#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:49:00,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {7128#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7013#true} is VALID [2020-07-10 22:49:00,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #valid := #valid[0 := 0]; {7013#true} is VALID [2020-07-10 22:49:00,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume 0 < #StackHeapBarrier; {7013#true} is VALID [2020-07-10 22:49:00,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {7013#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {7013#true} is VALID [2020-07-10 22:49:00,592 INFO L280 TraceCheckUtils]: 5: Hoare triple {7013#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {7013#true} is VALID [2020-07-10 22:49:00,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {7013#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {7013#true} is VALID [2020-07-10 22:49:00,593 INFO L280 TraceCheckUtils]: 7: Hoare triple {7013#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {7013#true} is VALID [2020-07-10 22:49:00,593 INFO L280 TraceCheckUtils]: 8: Hoare triple {7013#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {7013#true} is VALID [2020-07-10 22:49:00,593 INFO L280 TraceCheckUtils]: 9: Hoare triple {7013#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {7013#true} is VALID [2020-07-10 22:49:00,593 INFO L280 TraceCheckUtils]: 10: Hoare triple {7013#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {7013#true} is VALID [2020-07-10 22:49:00,593 INFO L280 TraceCheckUtils]: 11: Hoare triple {7013#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {7013#true} is VALID [2020-07-10 22:49:00,594 INFO L280 TraceCheckUtils]: 12: Hoare triple {7013#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {7013#true} is VALID [2020-07-10 22:49:00,594 INFO L280 TraceCheckUtils]: 13: Hoare triple {7013#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {7013#true} is VALID [2020-07-10 22:49:00,594 INFO L280 TraceCheckUtils]: 14: Hoare triple {7013#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {7013#true} is VALID [2020-07-10 22:49:00,594 INFO L280 TraceCheckUtils]: 15: Hoare triple {7013#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {7013#true} is VALID [2020-07-10 22:49:00,594 INFO L280 TraceCheckUtils]: 16: Hoare triple {7013#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {7013#true} is VALID [2020-07-10 22:49:00,594 INFO L280 TraceCheckUtils]: 17: Hoare triple {7013#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {7013#true} is VALID [2020-07-10 22:49:00,595 INFO L280 TraceCheckUtils]: 18: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {7013#true} is VALID [2020-07-10 22:49:00,595 INFO L280 TraceCheckUtils]: 19: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {7013#true} is VALID [2020-07-10 22:49:00,595 INFO L280 TraceCheckUtils]: 20: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {7013#true} is VALID [2020-07-10 22:49:00,595 INFO L280 TraceCheckUtils]: 21: Hoare triple {7013#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {7013#true} is VALID [2020-07-10 22:49:00,595 INFO L280 TraceCheckUtils]: 22: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {7013#true} is VALID [2020-07-10 22:49:00,596 INFO L280 TraceCheckUtils]: 23: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {7013#true} is VALID [2020-07-10 22:49:00,596 INFO L280 TraceCheckUtils]: 24: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {7013#true} is VALID [2020-07-10 22:49:00,596 INFO L280 TraceCheckUtils]: 25: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {7013#true} is VALID [2020-07-10 22:49:00,596 INFO L280 TraceCheckUtils]: 26: Hoare triple {7013#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {7013#true} is VALID [2020-07-10 22:49:00,596 INFO L280 TraceCheckUtils]: 27: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {7013#true} is VALID [2020-07-10 22:49:00,596 INFO L280 TraceCheckUtils]: 28: Hoare triple {7013#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {7013#true} is VALID [2020-07-10 22:49:00,596 INFO L280 TraceCheckUtils]: 29: Hoare triple {7013#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {7013#true} is VALID [2020-07-10 22:49:00,597 INFO L280 TraceCheckUtils]: 30: Hoare triple {7013#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {7013#true} is VALID [2020-07-10 22:49:00,597 INFO L280 TraceCheckUtils]: 31: Hoare triple {7013#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {7013#true} is VALID [2020-07-10 22:49:00,597 INFO L280 TraceCheckUtils]: 32: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {7013#true} is VALID [2020-07-10 22:49:00,598 INFO L280 TraceCheckUtils]: 33: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {7013#true} is VALID [2020-07-10 22:49:00,598 INFO L280 TraceCheckUtils]: 34: Hoare triple {7013#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {7013#true} is VALID [2020-07-10 22:49:00,598 INFO L280 TraceCheckUtils]: 35: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {7013#true} is VALID [2020-07-10 22:49:00,598 INFO L280 TraceCheckUtils]: 36: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {7013#true} is VALID [2020-07-10 22:49:00,598 INFO L280 TraceCheckUtils]: 37: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {7013#true} is VALID [2020-07-10 22:49:00,599 INFO L280 TraceCheckUtils]: 38: Hoare triple {7013#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {7013#true} is VALID [2020-07-10 22:49:00,599 INFO L280 TraceCheckUtils]: 39: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {7013#true} is VALID [2020-07-10 22:49:00,599 INFO L280 TraceCheckUtils]: 40: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {7013#true} is VALID [2020-07-10 22:49:00,599 INFO L280 TraceCheckUtils]: 41: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {7013#true} is VALID [2020-07-10 22:49:00,599 INFO L280 TraceCheckUtils]: 42: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {7013#true} is VALID [2020-07-10 22:49:00,600 INFO L280 TraceCheckUtils]: 43: Hoare triple {7013#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {7013#true} is VALID [2020-07-10 22:49:00,600 INFO L280 TraceCheckUtils]: 44: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {7013#true} is VALID [2020-07-10 22:49:00,600 INFO L280 TraceCheckUtils]: 45: Hoare triple {7013#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {7013#true} is VALID [2020-07-10 22:49:00,600 INFO L280 TraceCheckUtils]: 46: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {7013#true} is VALID [2020-07-10 22:49:00,600 INFO L280 TraceCheckUtils]: 47: Hoare triple {7013#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {7013#true} is VALID [2020-07-10 22:49:00,601 INFO L280 TraceCheckUtils]: 48: Hoare triple {7013#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {7013#true} is VALID [2020-07-10 22:49:00,601 INFO L280 TraceCheckUtils]: 49: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {7013#true} is VALID [2020-07-10 22:49:00,601 INFO L280 TraceCheckUtils]: 50: Hoare triple {7013#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {7013#true} is VALID [2020-07-10 22:49:00,601 INFO L280 TraceCheckUtils]: 51: Hoare triple {7013#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {7013#true} is VALID [2020-07-10 22:49:00,601 INFO L280 TraceCheckUtils]: 52: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {7013#true} is VALID [2020-07-10 22:49:00,602 INFO L280 TraceCheckUtils]: 53: Hoare triple {7013#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {7013#true} is VALID [2020-07-10 22:49:00,602 INFO L280 TraceCheckUtils]: 54: Hoare triple {7013#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {7013#true} is VALID [2020-07-10 22:49:00,602 INFO L280 TraceCheckUtils]: 55: Hoare triple {7013#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {7013#true} is VALID [2020-07-10 22:49:00,602 INFO L280 TraceCheckUtils]: 56: Hoare triple {7013#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {7013#true} is VALID [2020-07-10 22:49:00,602 INFO L280 TraceCheckUtils]: 57: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {7013#true} is VALID [2020-07-10 22:49:00,603 INFO L280 TraceCheckUtils]: 58: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {7013#true} is VALID [2020-07-10 22:49:00,603 INFO L280 TraceCheckUtils]: 59: Hoare triple {7013#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {7013#true} is VALID [2020-07-10 22:49:00,603 INFO L280 TraceCheckUtils]: 60: Hoare triple {7013#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {7013#true} is VALID [2020-07-10 22:49:00,603 INFO L280 TraceCheckUtils]: 61: Hoare triple {7013#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {7013#true} is VALID [2020-07-10 22:49:00,603 INFO L280 TraceCheckUtils]: 62: Hoare triple {7013#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {7013#true} is VALID [2020-07-10 22:49:00,603 INFO L280 TraceCheckUtils]: 63: Hoare triple {7013#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {7013#true} is VALID [2020-07-10 22:49:00,604 INFO L280 TraceCheckUtils]: 64: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {7013#true} is VALID [2020-07-10 22:49:00,604 INFO L280 TraceCheckUtils]: 65: Hoare triple {7013#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {7013#true} is VALID [2020-07-10 22:49:00,604 INFO L280 TraceCheckUtils]: 66: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {7013#true} is VALID [2020-07-10 22:49:00,604 INFO L280 TraceCheckUtils]: 67: Hoare triple {7013#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {7013#true} is VALID [2020-07-10 22:49:00,604 INFO L280 TraceCheckUtils]: 68: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {7013#true} is VALID [2020-07-10 22:49:00,605 INFO L280 TraceCheckUtils]: 69: Hoare triple {7013#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {7013#true} is VALID [2020-07-10 22:49:00,605 INFO L280 TraceCheckUtils]: 70: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {7013#true} is VALID [2020-07-10 22:49:00,605 INFO L280 TraceCheckUtils]: 71: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {7013#true} is VALID [2020-07-10 22:49:00,605 INFO L280 TraceCheckUtils]: 72: Hoare triple {7013#true} ~head~0.base, ~head~0.offset := 0, 0; {7013#true} is VALID [2020-07-10 22:49:00,606 INFO L280 TraceCheckUtils]: 73: Hoare triple {7013#true} ~pumpRunning~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,606 INFO L280 TraceCheckUtils]: 74: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,607 INFO L280 TraceCheckUtils]: 75: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,607 INFO L280 TraceCheckUtils]: 76: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,608 INFO L280 TraceCheckUtils]: 77: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,609 INFO L280 TraceCheckUtils]: 78: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume true; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,609 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7094#(= 0 ~pumpRunning~0)} {7013#true} #934#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,610 INFO L263 TraceCheckUtils]: 80: Hoare triple {7094#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,610 INFO L280 TraceCheckUtils]: 81: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,611 INFO L280 TraceCheckUtils]: 82: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,611 INFO L263 TraceCheckUtils]: 83: Hoare triple {7094#(= 0 ~pumpRunning~0)} call select_helpers(); {7013#true} is VALID [2020-07-10 22:49:00,611 INFO L280 TraceCheckUtils]: 84: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,612 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #842#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,612 INFO L263 TraceCheckUtils]: 86: Hoare triple {7094#(= 0 ~pumpRunning~0)} call select_features(); {7013#true} is VALID [2020-07-10 22:49:00,612 INFO L280 TraceCheckUtils]: 87: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,613 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #844#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,613 INFO L263 TraceCheckUtils]: 89: Hoare triple {7094#(= 0 ~pumpRunning~0)} call #t~ret64 := valid_product(); {7013#true} is VALID [2020-07-10 22:49:00,613 INFO L280 TraceCheckUtils]: 90: Hoare triple {7013#true} havoc ~retValue_acc~1; {7013#true} is VALID [2020-07-10 22:49:00,614 INFO L280 TraceCheckUtils]: 91: Hoare triple {7013#true} ~retValue_acc~1 := 1; {7013#true} is VALID [2020-07-10 22:49:00,614 INFO L280 TraceCheckUtils]: 92: Hoare triple {7013#true} #res := ~retValue_acc~1; {7013#true} is VALID [2020-07-10 22:49:00,614 INFO L280 TraceCheckUtils]: 93: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,615 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #846#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,615 INFO L280 TraceCheckUtils]: 95: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,616 INFO L280 TraceCheckUtils]: 96: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret64; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,617 INFO L280 TraceCheckUtils]: 97: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~ret64; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,617 INFO L280 TraceCheckUtils]: 98: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,617 INFO L263 TraceCheckUtils]: 99: Hoare triple {7094#(= 0 ~pumpRunning~0)} call setup(); {7013#true} is VALID [2020-07-10 22:49:00,617 INFO L280 TraceCheckUtils]: 100: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,618 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #848#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,619 INFO L263 TraceCheckUtils]: 102: Hoare triple {7094#(= 0 ~pumpRunning~0)} call runTest(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,619 INFO L263 TraceCheckUtils]: 103: Hoare triple {7094#(= 0 ~pumpRunning~0)} call test(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,620 INFO L280 TraceCheckUtils]: 104: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,620 INFO L280 TraceCheckUtils]: 105: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,621 INFO L280 TraceCheckUtils]: 106: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,621 INFO L280 TraceCheckUtils]: 107: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,622 INFO L280 TraceCheckUtils]: 108: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,622 INFO L280 TraceCheckUtils]: 109: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,623 INFO L280 TraceCheckUtils]: 110: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !false; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,624 INFO L280 TraceCheckUtils]: 111: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,624 INFO L280 TraceCheckUtils]: 112: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,625 INFO L280 TraceCheckUtils]: 113: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~nondet38; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,625 INFO L280 TraceCheckUtils]: 114: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,626 INFO L280 TraceCheckUtils]: 115: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,627 INFO L280 TraceCheckUtils]: 116: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,627 INFO L280 TraceCheckUtils]: 117: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet39; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,628 INFO L280 TraceCheckUtils]: 118: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~nondet39; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,628 INFO L280 TraceCheckUtils]: 119: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,629 INFO L280 TraceCheckUtils]: 120: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,629 INFO L280 TraceCheckUtils]: 121: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet40; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,630 INFO L280 TraceCheckUtils]: 122: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~nondet40; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,630 INFO L280 TraceCheckUtils]: 123: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,631 INFO L263 TraceCheckUtils]: 124: Hoare triple {7094#(= 0 ~pumpRunning~0)} call timeShift(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,631 INFO L280 TraceCheckUtils]: 125: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,632 INFO L280 TraceCheckUtils]: 126: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,633 INFO L263 TraceCheckUtils]: 127: Hoare triple {7094#(= 0 ~pumpRunning~0)} call processEnvironment(); {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:00,633 INFO L280 TraceCheckUtils]: 128: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7013#true} is VALID [2020-07-10 22:49:00,634 INFO L280 TraceCheckUtils]: 129: Hoare triple {7013#true} assume !(0 != ~pumpRunning~0); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:49:00,634 INFO L263 TraceCheckUtils]: 130: Hoare triple {7094#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:00,635 INFO L280 TraceCheckUtils]: 131: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:00,636 INFO L280 TraceCheckUtils]: 132: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,636 INFO L263 TraceCheckUtils]: 133: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7013#true} is VALID [2020-07-10 22:49:00,636 INFO L280 TraceCheckUtils]: 134: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,637 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,637 INFO L280 TraceCheckUtils]: 136: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:49:00,638 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {7137#(not (= 0 |old(~pumpRunning~0)|))} {7094#(= 0 ~pumpRunning~0)} #890#return; {7014#false} is VALID [2020-07-10 22:49:00,638 INFO L280 TraceCheckUtils]: 138: Hoare triple {7014#false} assume true; {7014#false} is VALID [2020-07-10 22:49:00,638 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {7014#false} {7094#(= 0 ~pumpRunning~0)} #908#return; {7014#false} is VALID [2020-07-10 22:49:00,638 INFO L263 TraceCheckUtils]: 140: Hoare triple {7014#false} call __utac_acc__Specification1_spec__1(); {7014#false} is VALID [2020-07-10 22:49:00,639 INFO L280 TraceCheckUtils]: 141: Hoare triple {7014#false} havoc ~tmp~0; {7014#false} is VALID [2020-07-10 22:49:00,639 INFO L280 TraceCheckUtils]: 142: Hoare triple {7014#false} havoc ~tmp___0~0; {7014#false} is VALID [2020-07-10 22:49:00,639 INFO L263 TraceCheckUtils]: 143: Hoare triple {7014#false} call #t~ret0 := isMethaneLevelCritical(); {7013#true} is VALID [2020-07-10 22:49:00,639 INFO L280 TraceCheckUtils]: 144: Hoare triple {7013#true} havoc ~retValue_acc~10; {7013#true} is VALID [2020-07-10 22:49:00,639 INFO L280 TraceCheckUtils]: 145: Hoare triple {7013#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7013#true} is VALID [2020-07-10 22:49:00,639 INFO L280 TraceCheckUtils]: 146: Hoare triple {7013#true} #res := ~retValue_acc~10; {7013#true} is VALID [2020-07-10 22:49:00,640 INFO L280 TraceCheckUtils]: 147: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,640 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {7013#true} {7014#false} #938#return; {7014#false} is VALID [2020-07-10 22:49:00,640 INFO L280 TraceCheckUtils]: 149: Hoare triple {7014#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7014#false} is VALID [2020-07-10 22:49:00,640 INFO L280 TraceCheckUtils]: 150: Hoare triple {7014#false} ~tmp~0 := #t~ret0; {7014#false} is VALID [2020-07-10 22:49:00,640 INFO L280 TraceCheckUtils]: 151: Hoare triple {7014#false} havoc #t~ret0; {7014#false} is VALID [2020-07-10 22:49:00,641 INFO L280 TraceCheckUtils]: 152: Hoare triple {7014#false} assume 0 != ~tmp~0; {7014#false} is VALID [2020-07-10 22:49:00,641 INFO L263 TraceCheckUtils]: 153: Hoare triple {7014#false} call #t~ret1 := isPumpRunning(); {7013#true} is VALID [2020-07-10 22:49:00,641 INFO L280 TraceCheckUtils]: 154: Hoare triple {7013#true} havoc ~retValue_acc~6; {7013#true} is VALID [2020-07-10 22:49:00,641 INFO L280 TraceCheckUtils]: 155: Hoare triple {7013#true} ~retValue_acc~6 := ~pumpRunning~0; {7013#true} is VALID [2020-07-10 22:49:00,641 INFO L280 TraceCheckUtils]: 156: Hoare triple {7013#true} #res := ~retValue_acc~6; {7013#true} is VALID [2020-07-10 22:49:00,642 INFO L280 TraceCheckUtils]: 157: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-10 22:49:00,642 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {7013#true} {7014#false} #940#return; {7014#false} is VALID [2020-07-10 22:49:00,642 INFO L280 TraceCheckUtils]: 159: Hoare triple {7014#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7014#false} is VALID [2020-07-10 22:49:00,642 INFO L280 TraceCheckUtils]: 160: Hoare triple {7014#false} ~tmp___0~0 := #t~ret1; {7014#false} is VALID [2020-07-10 22:49:00,642 INFO L280 TraceCheckUtils]: 161: Hoare triple {7014#false} havoc #t~ret1; {7014#false} is VALID [2020-07-10 22:49:00,642 INFO L280 TraceCheckUtils]: 162: Hoare triple {7014#false} assume 0 != ~tmp___0~0; {7014#false} is VALID [2020-07-10 22:49:00,643 INFO L263 TraceCheckUtils]: 163: Hoare triple {7014#false} call __automaton_fail(); {7014#false} is VALID [2020-07-10 22:49:00,643 INFO L280 TraceCheckUtils]: 164: Hoare triple {7014#false} assume !false; {7014#false} is VALID [2020-07-10 22:49:00,676 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 22:49:00,677 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [205666009] [2020-07-10 22:49:00,677 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:49:00,677 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 22:49:00,677 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1301625084] [2020-07-10 22:49:00,678 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 165 [2020-07-10 22:49:00,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:49:00,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 22:49:00,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:49:00,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 22:49:00,846 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:49:00,846 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 22:49:00,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 22:49:00,847 INFO L87 Difference]: Start difference. First operand 268 states and 288 transitions. Second operand 6 states. [2020-07-10 22:49:01,798 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:49:11,509 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:49:19,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:49:19,411 INFO L93 Difference]: Finished difference Result 593 states and 675 transitions. [2020-07-10 22:49:19,411 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 22:49:19,411 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 165 [2020-07-10 22:49:19,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:49:19,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 22:49:19,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 675 transitions. [2020-07-10 22:49:19,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 22:49:19,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 675 transitions. [2020-07-10 22:49:19,428 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 675 transitions. [2020-07-10 22:49:21,364 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 22:49:21,380 INFO L225 Difference]: With dead ends: 593 [2020-07-10 22:49:21,380 INFO L226 Difference]: Without dead ends: 435 [2020-07-10 22:49:21,381 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2020-07-10 22:49:21,382 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 435 states. [2020-07-10 22:49:29,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 435 to 376. [2020-07-10 22:49:29,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:49:29,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 435 states. Second operand 376 states. [2020-07-10 22:49:29,227 INFO L74 IsIncluded]: Start isIncluded. First operand 435 states. Second operand 376 states. [2020-07-10 22:49:29,227 INFO L87 Difference]: Start difference. First operand 435 states. Second operand 376 states. [2020-07-10 22:49:29,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:49:29,244 INFO L93 Difference]: Finished difference Result 435 states and 483 transitions. [2020-07-10 22:49:29,244 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 483 transitions. [2020-07-10 22:49:29,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:49:29,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:49:29,246 INFO L74 IsIncluded]: Start isIncluded. First operand 376 states. Second operand 435 states. [2020-07-10 22:49:29,246 INFO L87 Difference]: Start difference. First operand 376 states. Second operand 435 states. [2020-07-10 22:49:29,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:49:29,263 INFO L93 Difference]: Finished difference Result 435 states and 483 transitions. [2020-07-10 22:49:29,263 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 483 transitions. [2020-07-10 22:49:29,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:49:29,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:49:29,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:49:29,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:49:29,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 376 states. [2020-07-10 22:49:29,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 376 states to 376 states and 405 transitions. [2020-07-10 22:49:29,278 INFO L78 Accepts]: Start accepts. Automaton has 376 states and 405 transitions. Word has length 165 [2020-07-10 22:49:29,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:49:29,279 INFO L479 AbstractCegarLoop]: Abstraction has 376 states and 405 transitions. [2020-07-10 22:49:29,279 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 22:49:29,279 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 376 states and 405 transitions. [2020-07-10 22:49:31,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 405 edges. 405 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:49:31,241 INFO L276 IsEmpty]: Start isEmpty. Operand 376 states and 405 transitions. [2020-07-10 22:49:31,243 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-10 22:49:31,243 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:49:31,243 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, 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 22:49:31,243 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 22:49:31,244 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:49:31,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:49:31,244 INFO L82 PathProgramCache]: Analyzing trace with hash 2027625623, now seen corresponding path program 1 times [2020-07-10 22:49:31,244 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:49:31,244 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [783010050] [2020-07-10 22:49:31,244 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:49:31,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,578 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:49:31,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {10103#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9962#true} is VALID [2020-07-10 22:49:31,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} #valid := #valid[0 := 0]; {9962#true} is VALID [2020-07-10 22:49:31,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} assume 0 < #StackHeapBarrier; {9962#true} is VALID [2020-07-10 22:49:31,710 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {9962#true} is VALID [2020-07-10 22:49:31,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {9962#true} is VALID [2020-07-10 22:49:31,710 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {9962#true} is VALID [2020-07-10 22:49:31,711 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {9962#true} is VALID [2020-07-10 22:49:31,711 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {9962#true} is VALID [2020-07-10 22:49:31,711 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {9962#true} is VALID [2020-07-10 22:49:31,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {9962#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {9962#true} is VALID [2020-07-10 22:49:31,711 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {9962#true} is VALID [2020-07-10 22:49:31,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {9962#true} is VALID [2020-07-10 22:49:31,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {9962#true} is VALID [2020-07-10 22:49:31,712 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {9962#true} is VALID [2020-07-10 22:49:31,713 INFO L280 TraceCheckUtils]: 21: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {9962#true} is VALID [2020-07-10 22:49:31,713 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {9962#true} is VALID [2020-07-10 22:49:31,713 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {9962#true} is VALID [2020-07-10 22:49:31,713 INFO L280 TraceCheckUtils]: 24: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {9962#true} is VALID [2020-07-10 22:49:31,713 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {9962#true} is VALID [2020-07-10 22:49:31,713 INFO L280 TraceCheckUtils]: 26: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {9962#true} is VALID [2020-07-10 22:49:31,714 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {9962#true} is VALID [2020-07-10 22:49:31,714 INFO L280 TraceCheckUtils]: 28: Hoare triple {9962#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {9962#true} is VALID [2020-07-10 22:49:31,714 INFO L280 TraceCheckUtils]: 29: Hoare triple {9962#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {9962#true} is VALID [2020-07-10 22:49:31,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {9962#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {9962#true} is VALID [2020-07-10 22:49:31,715 INFO L280 TraceCheckUtils]: 31: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {9962#true} is VALID [2020-07-10 22:49:31,715 INFO L280 TraceCheckUtils]: 32: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {9962#true} is VALID [2020-07-10 22:49:31,715 INFO L280 TraceCheckUtils]: 33: Hoare triple {9962#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {9962#true} is VALID [2020-07-10 22:49:31,716 INFO L280 TraceCheckUtils]: 34: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {9962#true} is VALID [2020-07-10 22:49:31,716 INFO L280 TraceCheckUtils]: 35: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {9962#true} is VALID [2020-07-10 22:49:31,716 INFO L280 TraceCheckUtils]: 36: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {9962#true} is VALID [2020-07-10 22:49:31,717 INFO L280 TraceCheckUtils]: 37: Hoare triple {9962#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {9962#true} is VALID [2020-07-10 22:49:31,717 INFO L280 TraceCheckUtils]: 38: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {9962#true} is VALID [2020-07-10 22:49:31,717 INFO L280 TraceCheckUtils]: 39: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {9962#true} is VALID [2020-07-10 22:49:31,718 INFO L280 TraceCheckUtils]: 40: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {9962#true} is VALID [2020-07-10 22:49:31,718 INFO L280 TraceCheckUtils]: 41: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {9962#true} is VALID [2020-07-10 22:49:31,718 INFO L280 TraceCheckUtils]: 42: Hoare triple {9962#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {9962#true} is VALID [2020-07-10 22:49:31,719 INFO L280 TraceCheckUtils]: 43: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {9962#true} is VALID [2020-07-10 22:49:31,719 INFO L280 TraceCheckUtils]: 44: Hoare triple {9962#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {9962#true} is VALID [2020-07-10 22:49:31,719 INFO L280 TraceCheckUtils]: 45: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {9962#true} is VALID [2020-07-10 22:49:31,720 INFO L280 TraceCheckUtils]: 46: Hoare triple {9962#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {9962#true} is VALID [2020-07-10 22:49:31,720 INFO L280 TraceCheckUtils]: 47: Hoare triple {9962#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {9962#true} is VALID [2020-07-10 22:49:31,720 INFO L280 TraceCheckUtils]: 48: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {9962#true} is VALID [2020-07-10 22:49:31,720 INFO L280 TraceCheckUtils]: 49: Hoare triple {9962#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {9962#true} is VALID [2020-07-10 22:49:31,721 INFO L280 TraceCheckUtils]: 50: Hoare triple {9962#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {9962#true} is VALID [2020-07-10 22:49:31,721 INFO L280 TraceCheckUtils]: 51: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {9962#true} is VALID [2020-07-10 22:49:31,721 INFO L280 TraceCheckUtils]: 52: Hoare triple {9962#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {9962#true} is VALID [2020-07-10 22:49:31,722 INFO L280 TraceCheckUtils]: 53: Hoare triple {9962#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {9962#true} is VALID [2020-07-10 22:49:31,722 INFO L280 TraceCheckUtils]: 54: Hoare triple {9962#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {9962#true} is VALID [2020-07-10 22:49:31,722 INFO L280 TraceCheckUtils]: 55: Hoare triple {9962#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {9962#true} is VALID [2020-07-10 22:49:31,723 INFO L280 TraceCheckUtils]: 56: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {9962#true} is VALID [2020-07-10 22:49:31,723 INFO L280 TraceCheckUtils]: 57: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {9962#true} is VALID [2020-07-10 22:49:31,723 INFO L280 TraceCheckUtils]: 58: Hoare triple {9962#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {9962#true} is VALID [2020-07-10 22:49:31,724 INFO L280 TraceCheckUtils]: 59: Hoare triple {9962#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {9962#true} is VALID [2020-07-10 22:49:31,724 INFO L280 TraceCheckUtils]: 60: Hoare triple {9962#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {9962#true} is VALID [2020-07-10 22:49:31,724 INFO L280 TraceCheckUtils]: 61: Hoare triple {9962#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {9962#true} is VALID [2020-07-10 22:49:31,724 INFO L280 TraceCheckUtils]: 62: Hoare triple {9962#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {9962#true} is VALID [2020-07-10 22:49:31,725 INFO L280 TraceCheckUtils]: 63: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {9962#true} is VALID [2020-07-10 22:49:31,725 INFO L280 TraceCheckUtils]: 64: Hoare triple {9962#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {9962#true} is VALID [2020-07-10 22:49:31,725 INFO L280 TraceCheckUtils]: 65: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {9962#true} is VALID [2020-07-10 22:49:31,726 INFO L280 TraceCheckUtils]: 66: Hoare triple {9962#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {9962#true} is VALID [2020-07-10 22:49:31,726 INFO L280 TraceCheckUtils]: 67: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {9962#true} is VALID [2020-07-10 22:49:31,726 INFO L280 TraceCheckUtils]: 68: Hoare triple {9962#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {9962#true} is VALID [2020-07-10 22:49:31,727 INFO L280 TraceCheckUtils]: 69: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {9962#true} is VALID [2020-07-10 22:49:31,727 INFO L280 TraceCheckUtils]: 70: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {9962#true} is VALID [2020-07-10 22:49:31,727 INFO L280 TraceCheckUtils]: 71: Hoare triple {9962#true} ~head~0.base, ~head~0.offset := 0, 0; {9962#true} is VALID [2020-07-10 22:49:31,727 INFO L280 TraceCheckUtils]: 72: Hoare triple {9962#true} ~pumpRunning~0 := 0; {9962#true} is VALID [2020-07-10 22:49:31,728 INFO L280 TraceCheckUtils]: 73: Hoare triple {9962#true} ~systemActive~0 := 1; {9962#true} is VALID [2020-07-10 22:49:31,728 INFO L280 TraceCheckUtils]: 74: Hoare triple {9962#true} ~cleanupTimeShifts~0 := 4; {9962#true} is VALID [2020-07-10 22:49:31,728 INFO L280 TraceCheckUtils]: 75: Hoare triple {9962#true} ~waterLevel~0 := 1; {9962#true} is VALID [2020-07-10 22:49:31,729 INFO L280 TraceCheckUtils]: 76: Hoare triple {9962#true} ~methaneLevelCritical~0 := 0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,730 INFO L280 TraceCheckUtils]: 77: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume true; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,731 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {10043#(= 0 ~methaneLevelCritical~0)} {9962#true} #934#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,742 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #842#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,747 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #844#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~1; {9962#true} is VALID [2020-07-10 22:49:31,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} ~retValue_acc~1 := 1; {9962#true} is VALID [2020-07-10 22:49:31,752 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} #res := ~retValue_acc~1; {9962#true} is VALID [2020-07-10 22:49:31,753 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,754 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #846#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,759 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #848#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-10 22:49:31,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-10 22:49:31,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,804 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,805 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-10 22:49:31,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,806 INFO L263 TraceCheckUtils]: 3: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-10 22:49:31,807 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-10 22:49:31,807 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-10 22:49:31,808 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,809 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,809 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-10 22:49:31,809 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-10 22:49:31,810 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,810 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,810 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,811 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-10 22:49:31,811 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,811 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,812 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,812 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-10 22:49:31,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,816 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-10 22:49:31,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {9962#true} is VALID [2020-07-10 22:49:31,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} assume 0 == ~pumpRunning~0; {9962#true} is VALID [2020-07-10 22:49:31,817 INFO L263 TraceCheckUtils]: 2: Hoare triple {9962#true} call #t~ret42 := isHighWaterLevel(); {9962#true} is VALID [2020-07-10 22:49:31,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,818 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,819 INFO L263 TraceCheckUtils]: 6: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-10 22:49:31,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-10 22:49:31,820 INFO L280 TraceCheckUtils]: 9: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-10 22:49:31,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,821 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-10 22:49:31,821 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-10 22:49:31,821 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,822 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,822 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,822 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-10 22:49:31,823 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,823 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,823 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,823 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-10 22:49:31,824 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {9962#true} is VALID [2020-07-10 22:49:31,824 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} ~tmp~5 := #t~ret42; {9962#true} is VALID [2020-07-10 22:49:31,824 INFO L280 TraceCheckUtils]: 24: Hoare triple {9962#true} havoc #t~ret42; {9962#true} is VALID [2020-07-10 22:49:31,825 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} assume !(0 != ~tmp~5); {9962#true} is VALID [2020-07-10 22:49:31,825 INFO L263 TraceCheckUtils]: 26: Hoare triple {9962#true} call processEnvironment__wrappee__base(); {9962#true} is VALID [2020-07-10 22:49:31,825 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,826 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-10 22:49:31,826 INFO L280 TraceCheckUtils]: 29: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,826 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9962#true} {9962#true} #890#return; {9962#true} is VALID [2020-07-10 22:49:31,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {9962#true} is VALID [2020-07-10 22:49:31,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} assume !(0 != ~pumpRunning~0); {9962#true} is VALID [2020-07-10 22:49:31,830 INFO L263 TraceCheckUtils]: 2: Hoare triple {9962#true} call processEnvironment__wrappee__highWaterSensor(); {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:31,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {9962#true} is VALID [2020-07-10 22:49:31,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} assume 0 == ~pumpRunning~0; {9962#true} is VALID [2020-07-10 22:49:31,831 INFO L263 TraceCheckUtils]: 5: Hoare triple {9962#true} call #t~ret42 := isHighWaterLevel(); {9962#true} is VALID [2020-07-10 22:49:31,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,832 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,832 INFO L263 TraceCheckUtils]: 9: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-10 22:49:31,832 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,833 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-10 22:49:31,833 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-10 22:49:31,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,833 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,834 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-10 22:49:31,834 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-10 22:49:31,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,835 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,835 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,835 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-10 22:49:31,836 INFO L280 TraceCheckUtils]: 21: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,836 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,836 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,837 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-10 22:49:31,837 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {9962#true} is VALID [2020-07-10 22:49:31,837 INFO L280 TraceCheckUtils]: 26: Hoare triple {9962#true} ~tmp~5 := #t~ret42; {9962#true} is VALID [2020-07-10 22:49:31,838 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} havoc #t~ret42; {9962#true} is VALID [2020-07-10 22:49:31,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {9962#true} assume !(0 != ~tmp~5); {9962#true} is VALID [2020-07-10 22:49:31,838 INFO L263 TraceCheckUtils]: 29: Hoare triple {9962#true} call processEnvironment__wrappee__base(); {9962#true} is VALID [2020-07-10 22:49:31,838 INFO L280 TraceCheckUtils]: 30: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,839 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-10 22:49:31,839 INFO L280 TraceCheckUtils]: 32: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,839 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9962#true} {9962#true} #890#return; {9962#true} is VALID [2020-07-10 22:49:31,840 INFO L280 TraceCheckUtils]: 34: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,841 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #908#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~10; {9962#true} is VALID [2020-07-10 22:49:31,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,886 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10043#(= 0 ~methaneLevelCritical~0)} #938#return; {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-10 22:49:31,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:49:31,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~6; {9962#true} is VALID [2020-07-10 22:49:31,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} ~retValue_acc~6 := ~pumpRunning~0; {9962#true} is VALID [2020-07-10 22:49:31,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} #res := ~retValue_acc~6; {9962#true} is VALID [2020-07-10 22:49:31,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,891 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9962#true} {9963#false} #940#return; {9963#false} is VALID [2020-07-10 22:49:31,898 INFO L263 TraceCheckUtils]: 0: Hoare triple {9962#true} call ULTIMATE.init(); {10103#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:49:31,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {10103#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9962#true} is VALID [2020-07-10 22:49:31,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} #valid := #valid[0 := 0]; {9962#true} is VALID [2020-07-10 22:49:31,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} assume 0 < #StackHeapBarrier; {9962#true} is VALID [2020-07-10 22:49:31,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {9962#true} is VALID [2020-07-10 22:49:31,900 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {9962#true} is VALID [2020-07-10 22:49:31,900 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {9962#true} is VALID [2020-07-10 22:49:31,900 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {9962#true} is VALID [2020-07-10 22:49:31,900 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {9962#true} is VALID [2020-07-10 22:49:31,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {9962#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {9962#true} is VALID [2020-07-10 22:49:31,901 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {9962#true} is VALID [2020-07-10 22:49:31,906 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {9962#true} is VALID [2020-07-10 22:49:31,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {9962#true} is VALID [2020-07-10 22:49:31,907 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {9962#true} is VALID [2020-07-10 22:49:31,907 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {9962#true} is VALID [2020-07-10 22:49:31,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {9962#true} is VALID [2020-07-10 22:49:31,908 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {9962#true} is VALID [2020-07-10 22:49:31,908 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {9962#true} is VALID [2020-07-10 22:49:31,909 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {9962#true} is VALID [2020-07-10 22:49:31,909 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {9962#true} is VALID [2020-07-10 22:49:31,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {9962#true} is VALID [2020-07-10 22:49:31,910 INFO L280 TraceCheckUtils]: 21: Hoare triple {9962#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {9962#true} is VALID [2020-07-10 22:49:31,911 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {9962#true} is VALID [2020-07-10 22:49:31,911 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {9962#true} is VALID [2020-07-10 22:49:31,911 INFO L280 TraceCheckUtils]: 24: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {9962#true} is VALID [2020-07-10 22:49:31,912 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {9962#true} is VALID [2020-07-10 22:49:31,912 INFO L280 TraceCheckUtils]: 26: Hoare triple {9962#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {9962#true} is VALID [2020-07-10 22:49:31,912 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {9962#true} is VALID [2020-07-10 22:49:31,913 INFO L280 TraceCheckUtils]: 28: Hoare triple {9962#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {9962#true} is VALID [2020-07-10 22:49:31,913 INFO L280 TraceCheckUtils]: 29: Hoare triple {9962#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {9962#true} is VALID [2020-07-10 22:49:31,913 INFO L280 TraceCheckUtils]: 30: Hoare triple {9962#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {9962#true} is VALID [2020-07-10 22:49:31,913 INFO L280 TraceCheckUtils]: 31: Hoare triple {9962#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {9962#true} is VALID [2020-07-10 22:49:31,914 INFO L280 TraceCheckUtils]: 32: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {9962#true} is VALID [2020-07-10 22:49:31,914 INFO L280 TraceCheckUtils]: 33: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {9962#true} is VALID [2020-07-10 22:49:31,914 INFO L280 TraceCheckUtils]: 34: Hoare triple {9962#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {9962#true} is VALID [2020-07-10 22:49:31,914 INFO L280 TraceCheckUtils]: 35: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {9962#true} is VALID [2020-07-10 22:49:31,915 INFO L280 TraceCheckUtils]: 36: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {9962#true} is VALID [2020-07-10 22:49:31,915 INFO L280 TraceCheckUtils]: 37: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {9962#true} is VALID [2020-07-10 22:49:31,915 INFO L280 TraceCheckUtils]: 38: Hoare triple {9962#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {9962#true} is VALID [2020-07-10 22:49:31,916 INFO L280 TraceCheckUtils]: 39: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {9962#true} is VALID [2020-07-10 22:49:31,916 INFO L280 TraceCheckUtils]: 40: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {9962#true} is VALID [2020-07-10 22:49:31,916 INFO L280 TraceCheckUtils]: 41: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {9962#true} is VALID [2020-07-10 22:49:31,917 INFO L280 TraceCheckUtils]: 42: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {9962#true} is VALID [2020-07-10 22:49:31,917 INFO L280 TraceCheckUtils]: 43: Hoare triple {9962#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {9962#true} is VALID [2020-07-10 22:49:31,917 INFO L280 TraceCheckUtils]: 44: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {9962#true} is VALID [2020-07-10 22:49:31,917 INFO L280 TraceCheckUtils]: 45: Hoare triple {9962#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {9962#true} is VALID [2020-07-10 22:49:31,918 INFO L280 TraceCheckUtils]: 46: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {9962#true} is VALID [2020-07-10 22:49:31,918 INFO L280 TraceCheckUtils]: 47: Hoare triple {9962#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {9962#true} is VALID [2020-07-10 22:49:31,918 INFO L280 TraceCheckUtils]: 48: Hoare triple {9962#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {9962#true} is VALID [2020-07-10 22:49:31,919 INFO L280 TraceCheckUtils]: 49: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {9962#true} is VALID [2020-07-10 22:49:31,919 INFO L280 TraceCheckUtils]: 50: Hoare triple {9962#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {9962#true} is VALID [2020-07-10 22:49:31,919 INFO L280 TraceCheckUtils]: 51: Hoare triple {9962#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {9962#true} is VALID [2020-07-10 22:49:31,920 INFO L280 TraceCheckUtils]: 52: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {9962#true} is VALID [2020-07-10 22:49:31,920 INFO L280 TraceCheckUtils]: 53: Hoare triple {9962#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {9962#true} is VALID [2020-07-10 22:49:31,920 INFO L280 TraceCheckUtils]: 54: Hoare triple {9962#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {9962#true} is VALID [2020-07-10 22:49:31,920 INFO L280 TraceCheckUtils]: 55: Hoare triple {9962#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {9962#true} is VALID [2020-07-10 22:49:31,921 INFO L280 TraceCheckUtils]: 56: Hoare triple {9962#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {9962#true} is VALID [2020-07-10 22:49:31,921 INFO L280 TraceCheckUtils]: 57: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {9962#true} is VALID [2020-07-10 22:49:31,921 INFO L280 TraceCheckUtils]: 58: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {9962#true} is VALID [2020-07-10 22:49:31,922 INFO L280 TraceCheckUtils]: 59: Hoare triple {9962#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {9962#true} is VALID [2020-07-10 22:49:31,922 INFO L280 TraceCheckUtils]: 60: Hoare triple {9962#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {9962#true} is VALID [2020-07-10 22:49:31,922 INFO L280 TraceCheckUtils]: 61: Hoare triple {9962#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {9962#true} is VALID [2020-07-10 22:49:31,922 INFO L280 TraceCheckUtils]: 62: Hoare triple {9962#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {9962#true} is VALID [2020-07-10 22:49:31,923 INFO L280 TraceCheckUtils]: 63: Hoare triple {9962#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {9962#true} is VALID [2020-07-10 22:49:31,923 INFO L280 TraceCheckUtils]: 64: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {9962#true} is VALID [2020-07-10 22:49:31,923 INFO L280 TraceCheckUtils]: 65: Hoare triple {9962#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {9962#true} is VALID [2020-07-10 22:49:31,924 INFO L280 TraceCheckUtils]: 66: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {9962#true} is VALID [2020-07-10 22:49:31,924 INFO L280 TraceCheckUtils]: 67: Hoare triple {9962#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {9962#true} is VALID [2020-07-10 22:49:31,924 INFO L280 TraceCheckUtils]: 68: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {9962#true} is VALID [2020-07-10 22:49:31,925 INFO L280 TraceCheckUtils]: 69: Hoare triple {9962#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {9962#true} is VALID [2020-07-10 22:49:31,925 INFO L280 TraceCheckUtils]: 70: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {9962#true} is VALID [2020-07-10 22:49:31,925 INFO L280 TraceCheckUtils]: 71: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {9962#true} is VALID [2020-07-10 22:49:31,925 INFO L280 TraceCheckUtils]: 72: Hoare triple {9962#true} ~head~0.base, ~head~0.offset := 0, 0; {9962#true} is VALID [2020-07-10 22:49:31,926 INFO L280 TraceCheckUtils]: 73: Hoare triple {9962#true} ~pumpRunning~0 := 0; {9962#true} is VALID [2020-07-10 22:49:31,926 INFO L280 TraceCheckUtils]: 74: Hoare triple {9962#true} ~systemActive~0 := 1; {9962#true} is VALID [2020-07-10 22:49:31,926 INFO L280 TraceCheckUtils]: 75: Hoare triple {9962#true} ~cleanupTimeShifts~0 := 4; {9962#true} is VALID [2020-07-10 22:49:31,927 INFO L280 TraceCheckUtils]: 76: Hoare triple {9962#true} ~waterLevel~0 := 1; {9962#true} is VALID [2020-07-10 22:49:31,933 INFO L280 TraceCheckUtils]: 77: Hoare triple {9962#true} ~methaneLevelCritical~0 := 0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,934 INFO L280 TraceCheckUtils]: 78: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume true; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,935 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10043#(= 0 ~methaneLevelCritical~0)} {9962#true} #934#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,936 INFO L263 TraceCheckUtils]: 80: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call #t~ret75 := main(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,937 INFO L280 TraceCheckUtils]: 81: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,937 INFO L280 TraceCheckUtils]: 82: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~10; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,938 INFO L263 TraceCheckUtils]: 83: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {9962#true} is VALID [2020-07-10 22:49:31,938 INFO L280 TraceCheckUtils]: 84: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,939 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #842#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,939 INFO L263 TraceCheckUtils]: 86: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call select_features(); {9962#true} is VALID [2020-07-10 22:49:31,939 INFO L280 TraceCheckUtils]: 87: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,940 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #844#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,940 INFO L263 TraceCheckUtils]: 89: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call #t~ret64 := valid_product(); {9962#true} is VALID [2020-07-10 22:49:31,941 INFO L280 TraceCheckUtils]: 90: Hoare triple {9962#true} havoc ~retValue_acc~1; {9962#true} is VALID [2020-07-10 22:49:31,941 INFO L280 TraceCheckUtils]: 91: Hoare triple {9962#true} ~retValue_acc~1 := 1; {9962#true} is VALID [2020-07-10 22:49:31,941 INFO L280 TraceCheckUtils]: 92: Hoare triple {9962#true} #res := ~retValue_acc~1; {9962#true} is VALID [2020-07-10 22:49:31,941 INFO L280 TraceCheckUtils]: 93: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,942 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #846#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,943 INFO L280 TraceCheckUtils]: 95: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,944 INFO L280 TraceCheckUtils]: 96: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp~10 := #t~ret64; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,944 INFO L280 TraceCheckUtils]: 97: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~ret64; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,945 INFO L280 TraceCheckUtils]: 98: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~10; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,946 INFO L263 TraceCheckUtils]: 99: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call setup(); {9962#true} is VALID [2020-07-10 22:49:31,946 INFO L280 TraceCheckUtils]: 100: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,947 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #848#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,947 INFO L263 TraceCheckUtils]: 102: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call runTest(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,948 INFO L263 TraceCheckUtils]: 103: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call test(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,949 INFO L280 TraceCheckUtils]: 104: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,950 INFO L280 TraceCheckUtils]: 105: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~4; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,950 INFO L280 TraceCheckUtils]: 106: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~1; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,951 INFO L280 TraceCheckUtils]: 107: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,952 INFO L280 TraceCheckUtils]: 108: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,952 INFO L280 TraceCheckUtils]: 109: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,953 INFO L280 TraceCheckUtils]: 110: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !false; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,954 INFO L280 TraceCheckUtils]: 111: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,955 INFO L280 TraceCheckUtils]: 112: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,955 INFO L280 TraceCheckUtils]: 113: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp~4 := #t~nondet38; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,956 INFO L280 TraceCheckUtils]: 114: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet38; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,957 INFO L280 TraceCheckUtils]: 115: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,957 INFO L280 TraceCheckUtils]: 116: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,958 INFO L280 TraceCheckUtils]: 117: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp___0~1 := #t~nondet39; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,959 INFO L280 TraceCheckUtils]: 118: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet39; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,959 INFO L280 TraceCheckUtils]: 119: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,960 INFO L280 TraceCheckUtils]: 120: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,961 INFO L280 TraceCheckUtils]: 121: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet40; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,961 INFO L280 TraceCheckUtils]: 122: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet40; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,962 INFO L280 TraceCheckUtils]: 123: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,963 INFO L263 TraceCheckUtils]: 124: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call timeShift(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,964 INFO L280 TraceCheckUtils]: 125: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,964 INFO L280 TraceCheckUtils]: 126: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:31,987 INFO L263 TraceCheckUtils]: 127: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:31,987 INFO L280 TraceCheckUtils]: 128: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {9962#true} is VALID [2020-07-10 22:49:31,987 INFO L280 TraceCheckUtils]: 129: Hoare triple {9962#true} assume !(0 != ~pumpRunning~0); {9962#true} is VALID [2020-07-10 22:49:31,989 INFO L263 TraceCheckUtils]: 130: Hoare triple {9962#true} call processEnvironment__wrappee__highWaterSensor(); {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:49:31,989 INFO L280 TraceCheckUtils]: 131: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {9962#true} is VALID [2020-07-10 22:49:31,989 INFO L280 TraceCheckUtils]: 132: Hoare triple {9962#true} assume 0 == ~pumpRunning~0; {9962#true} is VALID [2020-07-10 22:49:31,989 INFO L263 TraceCheckUtils]: 133: Hoare triple {9962#true} call #t~ret42 := isHighWaterLevel(); {9962#true} is VALID [2020-07-10 22:49:31,990 INFO L280 TraceCheckUtils]: 134: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,990 INFO L280 TraceCheckUtils]: 135: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,990 INFO L280 TraceCheckUtils]: 136: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,991 INFO L263 TraceCheckUtils]: 137: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-10 22:49:31,991 INFO L280 TraceCheckUtils]: 138: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,991 INFO L280 TraceCheckUtils]: 139: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-10 22:49:31,992 INFO L280 TraceCheckUtils]: 140: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-10 22:49:31,992 INFO L280 TraceCheckUtils]: 141: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-10 22:49:31,992 INFO L280 TraceCheckUtils]: 142: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,993 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-10 22:49:31,993 INFO L280 TraceCheckUtils]: 144: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-10 22:49:31,994 INFO L280 TraceCheckUtils]: 145: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,995 INFO L280 TraceCheckUtils]: 146: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-10 22:49:31,995 INFO L280 TraceCheckUtils]: 147: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-10 22:49:31,995 INFO L280 TraceCheckUtils]: 148: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-10 22:49:31,996 INFO L280 TraceCheckUtils]: 149: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-10 22:49:31,996 INFO L280 TraceCheckUtils]: 150: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-10 22:49:31,996 INFO L280 TraceCheckUtils]: 151: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,997 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-10 22:49:31,997 INFO L280 TraceCheckUtils]: 153: Hoare triple {9962#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {9962#true} is VALID [2020-07-10 22:49:31,997 INFO L280 TraceCheckUtils]: 154: Hoare triple {9962#true} ~tmp~5 := #t~ret42; {9962#true} is VALID [2020-07-10 22:49:31,997 INFO L280 TraceCheckUtils]: 155: Hoare triple {9962#true} havoc #t~ret42; {9962#true} is VALID [2020-07-10 22:49:31,998 INFO L280 TraceCheckUtils]: 156: Hoare triple {9962#true} assume !(0 != ~tmp~5); {9962#true} is VALID [2020-07-10 22:49:31,998 INFO L263 TraceCheckUtils]: 157: Hoare triple {9962#true} call processEnvironment__wrappee__base(); {9962#true} is VALID [2020-07-10 22:49:31,998 INFO L280 TraceCheckUtils]: 158: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,999 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-10 22:49:31,999 INFO L280 TraceCheckUtils]: 160: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:31,999 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9962#true} {9962#true} #890#return; {9962#true} is VALID [2020-07-10 22:49:32,000 INFO L280 TraceCheckUtils]: 162: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:32,001 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #908#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:32,002 INFO L263 TraceCheckUtils]: 164: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:32,002 INFO L280 TraceCheckUtils]: 165: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:32,003 INFO L280 TraceCheckUtils]: 166: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:32,003 INFO L263 TraceCheckUtils]: 167: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {9962#true} is VALID [2020-07-10 22:49:32,004 INFO L280 TraceCheckUtils]: 168: Hoare triple {9962#true} havoc ~retValue_acc~10; {9962#true} is VALID [2020-07-10 22:49:32,004 INFO L280 TraceCheckUtils]: 169: Hoare triple {9962#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:32,005 INFO L280 TraceCheckUtils]: 170: Hoare triple {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:32,006 INFO L280 TraceCheckUtils]: 171: Hoare triple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:49:32,007 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10043#(= 0 ~methaneLevelCritical~0)} #938#return; {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-10 22:49:32,008 INFO L280 TraceCheckUtils]: 173: Hoare triple {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-10 22:49:32,010 INFO L280 TraceCheckUtils]: 174: Hoare triple {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} ~tmp~0 := #t~ret0; {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 22:49:32,010 INFO L280 TraceCheckUtils]: 175: Hoare triple {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} havoc #t~ret0; {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 22:49:32,011 INFO L280 TraceCheckUtils]: 176: Hoare triple {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} assume 0 != ~tmp~0; {9963#false} is VALID [2020-07-10 22:49:32,011 INFO L263 TraceCheckUtils]: 177: Hoare triple {9963#false} call #t~ret1 := isPumpRunning(); {9962#true} is VALID [2020-07-10 22:49:32,012 INFO L280 TraceCheckUtils]: 178: Hoare triple {9962#true} havoc ~retValue_acc~6; {9962#true} is VALID [2020-07-10 22:49:32,012 INFO L280 TraceCheckUtils]: 179: Hoare triple {9962#true} ~retValue_acc~6 := ~pumpRunning~0; {9962#true} is VALID [2020-07-10 22:49:32,012 INFO L280 TraceCheckUtils]: 180: Hoare triple {9962#true} #res := ~retValue_acc~6; {9962#true} is VALID [2020-07-10 22:49:32,013 INFO L280 TraceCheckUtils]: 181: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-10 22:49:32,013 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {9962#true} {9963#false} #940#return; {9963#false} is VALID [2020-07-10 22:49:32,013 INFO L280 TraceCheckUtils]: 183: Hoare triple {9963#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9963#false} is VALID [2020-07-10 22:49:32,014 INFO L280 TraceCheckUtils]: 184: Hoare triple {9963#false} ~tmp___0~0 := #t~ret1; {9963#false} is VALID [2020-07-10 22:49:32,014 INFO L280 TraceCheckUtils]: 185: Hoare triple {9963#false} havoc #t~ret1; {9963#false} is VALID [2020-07-10 22:49:32,014 INFO L280 TraceCheckUtils]: 186: Hoare triple {9963#false} assume 0 != ~tmp___0~0; {9963#false} is VALID [2020-07-10 22:49:32,014 INFO L263 TraceCheckUtils]: 187: Hoare triple {9963#false} call __automaton_fail(); {9963#false} is VALID [2020-07-10 22:49:32,015 INFO L280 TraceCheckUtils]: 188: Hoare triple {9963#false} assume !false; {9963#false} is VALID [2020-07-10 22:49:32,077 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 22:49:32,078 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [783010050] [2020-07-10 22:49:32,078 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:49:32,078 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 22:49:32,079 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872832241] [2020-07-10 22:49:32,080 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 189 [2020-07-10 22:49:32,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:49:32,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 22:49:32,320 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:49:32,321 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 22:49:32,321 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:49:32,321 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 22:49:32,322 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 22:49:32,322 INFO L87 Difference]: Start difference. First operand 376 states and 405 transitions. Second operand 9 states. [2020-07-10 22:49:33,703 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:49:43,959 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:49:44,437 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:49:45,895 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:49:46,331 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:49:49,618 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:49:50,068 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:49:50,433 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:49:51,463 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:50:06,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:06,141 INFO L93 Difference]: Finished difference Result 962 states and 1104 transitions. [2020-07-10 22:50:06,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 22:50:06,142 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 189 [2020-07-10 22:50:06,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:50:06,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 22:50:06,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 778 transitions. [2020-07-10 22:50:06,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 22:50:06,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 778 transitions. [2020-07-10 22:50:06,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 778 transitions. [2020-07-10 22:50:08,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 778 edges. 778 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:08,577 INFO L225 Difference]: With dead ends: 962 [2020-07-10 22:50:08,577 INFO L226 Difference]: Without dead ends: 696 [2020-07-10 22:50:08,578 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-10 22:50:08,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2020-07-10 22:50:22,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 605. [2020-07-10 22:50:22,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:50:22,608 INFO L82 GeneralOperation]: Start isEquivalent. First operand 696 states. Second operand 605 states. [2020-07-10 22:50:22,608 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand 605 states. [2020-07-10 22:50:22,609 INFO L87 Difference]: Start difference. First operand 696 states. Second operand 605 states. [2020-07-10 22:50:22,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:22,644 INFO L93 Difference]: Finished difference Result 696 states and 785 transitions. [2020-07-10 22:50:22,644 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 785 transitions. [2020-07-10 22:50:22,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:50:22,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:50:22,647 INFO L74 IsIncluded]: Start isIncluded. First operand 605 states. Second operand 696 states. [2020-07-10 22:50:22,647 INFO L87 Difference]: Start difference. First operand 605 states. Second operand 696 states. [2020-07-10 22:50:22,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:22,681 INFO L93 Difference]: Finished difference Result 696 states and 785 transitions. [2020-07-10 22:50:22,681 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 785 transitions. [2020-07-10 22:50:22,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:50:22,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:50:22,684 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:50:22,684 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:50:22,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 605 states. [2020-07-10 22:50:22,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 658 transitions. [2020-07-10 22:50:22,708 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 658 transitions. Word has length 189 [2020-07-10 22:50:22,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:50:22,708 INFO L479 AbstractCegarLoop]: Abstraction has 605 states and 658 transitions. [2020-07-10 22:50:22,709 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 22:50:22,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 605 states and 658 transitions. [2020-07-10 22:50:26,208 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:26,208 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 658 transitions. [2020-07-10 22:50:26,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2020-07-10 22:50:26,213 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:50:26,213 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, 1, 1, 1, 1, 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 22:50:26,213 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 22:50:26,214 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:50:26,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:50:26,214 INFO L82 PathProgramCache]: Analyzing trace with hash -1242482, now seen corresponding path program 1 times [2020-07-10 22:50:26,214 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:50:26,215 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1267350723] [2020-07-10 22:50:26,215 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:50:26,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,674 WARN L193 SmtUtils]: Spent 291.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:50:26,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {14859#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14714#true} is VALID [2020-07-10 22:50:26,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} #valid := #valid[0 := 0]; {14714#true} is VALID [2020-07-10 22:50:26,781 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} assume 0 < #StackHeapBarrier; {14714#true} is VALID [2020-07-10 22:50:26,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {14714#true} is VALID [2020-07-10 22:50:26,782 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {14714#true} is VALID [2020-07-10 22:50:26,782 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {14714#true} is VALID [2020-07-10 22:50:26,782 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {14714#true} is VALID [2020-07-10 22:50:26,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {14714#true} is VALID [2020-07-10 22:50:26,783 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {14714#true} is VALID [2020-07-10 22:50:26,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {14714#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {14714#true} is VALID [2020-07-10 22:50:26,784 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {14714#true} is VALID [2020-07-10 22:50:26,784 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {14714#true} is VALID [2020-07-10 22:50:26,784 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {14714#true} is VALID [2020-07-10 22:50:26,785 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {14714#true} is VALID [2020-07-10 22:50:26,785 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {14714#true} is VALID [2020-07-10 22:50:26,785 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {14714#true} is VALID [2020-07-10 22:50:26,785 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {14714#true} is VALID [2020-07-10 22:50:26,786 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {14714#true} is VALID [2020-07-10 22:50:26,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {14714#true} is VALID [2020-07-10 22:50:26,786 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {14714#true} is VALID [2020-07-10 22:50:26,787 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {14714#true} is VALID [2020-07-10 22:50:26,787 INFO L280 TraceCheckUtils]: 21: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {14714#true} is VALID [2020-07-10 22:50:26,787 INFO L280 TraceCheckUtils]: 22: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {14714#true} is VALID [2020-07-10 22:50:26,787 INFO L280 TraceCheckUtils]: 23: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {14714#true} is VALID [2020-07-10 22:50:26,788 INFO L280 TraceCheckUtils]: 24: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {14714#true} is VALID [2020-07-10 22:50:26,788 INFO L280 TraceCheckUtils]: 25: Hoare triple {14714#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {14714#true} is VALID [2020-07-10 22:50:26,788 INFO L280 TraceCheckUtils]: 26: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {14714#true} is VALID [2020-07-10 22:50:26,789 INFO L280 TraceCheckUtils]: 27: Hoare triple {14714#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {14714#true} is VALID [2020-07-10 22:50:26,789 INFO L280 TraceCheckUtils]: 28: Hoare triple {14714#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {14714#true} is VALID [2020-07-10 22:50:26,789 INFO L280 TraceCheckUtils]: 29: Hoare triple {14714#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {14714#true} is VALID [2020-07-10 22:50:26,790 INFO L280 TraceCheckUtils]: 30: Hoare triple {14714#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {14714#true} is VALID [2020-07-10 22:50:26,790 INFO L280 TraceCheckUtils]: 31: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {14714#true} is VALID [2020-07-10 22:50:26,790 INFO L280 TraceCheckUtils]: 32: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {14714#true} is VALID [2020-07-10 22:50:26,791 INFO L280 TraceCheckUtils]: 33: Hoare triple {14714#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {14714#true} is VALID [2020-07-10 22:50:26,791 INFO L280 TraceCheckUtils]: 34: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {14714#true} is VALID [2020-07-10 22:50:26,791 INFO L280 TraceCheckUtils]: 35: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {14714#true} is VALID [2020-07-10 22:50:26,792 INFO L280 TraceCheckUtils]: 36: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {14714#true} is VALID [2020-07-10 22:50:26,792 INFO L280 TraceCheckUtils]: 37: Hoare triple {14714#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {14714#true} is VALID [2020-07-10 22:50:26,792 INFO L280 TraceCheckUtils]: 38: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {14714#true} is VALID [2020-07-10 22:50:26,793 INFO L280 TraceCheckUtils]: 39: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {14714#true} is VALID [2020-07-10 22:50:26,793 INFO L280 TraceCheckUtils]: 40: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {14714#true} is VALID [2020-07-10 22:50:26,793 INFO L280 TraceCheckUtils]: 41: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {14714#true} is VALID [2020-07-10 22:50:26,793 INFO L280 TraceCheckUtils]: 42: Hoare triple {14714#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {14714#true} is VALID [2020-07-10 22:50:26,794 INFO L280 TraceCheckUtils]: 43: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {14714#true} is VALID [2020-07-10 22:50:26,794 INFO L280 TraceCheckUtils]: 44: Hoare triple {14714#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {14714#true} is VALID [2020-07-10 22:50:26,794 INFO L280 TraceCheckUtils]: 45: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {14714#true} is VALID [2020-07-10 22:50:26,795 INFO L280 TraceCheckUtils]: 46: Hoare triple {14714#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {14714#true} is VALID [2020-07-10 22:50:26,795 INFO L280 TraceCheckUtils]: 47: Hoare triple {14714#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {14714#true} is VALID [2020-07-10 22:50:26,795 INFO L280 TraceCheckUtils]: 48: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {14714#true} is VALID [2020-07-10 22:50:26,795 INFO L280 TraceCheckUtils]: 49: Hoare triple {14714#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {14714#true} is VALID [2020-07-10 22:50:26,796 INFO L280 TraceCheckUtils]: 50: Hoare triple {14714#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {14714#true} is VALID [2020-07-10 22:50:26,796 INFO L280 TraceCheckUtils]: 51: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {14714#true} is VALID [2020-07-10 22:50:26,796 INFO L280 TraceCheckUtils]: 52: Hoare triple {14714#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {14714#true} is VALID [2020-07-10 22:50:26,797 INFO L280 TraceCheckUtils]: 53: Hoare triple {14714#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {14714#true} is VALID [2020-07-10 22:50:26,797 INFO L280 TraceCheckUtils]: 54: Hoare triple {14714#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {14714#true} is VALID [2020-07-10 22:50:26,797 INFO L280 TraceCheckUtils]: 55: Hoare triple {14714#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {14714#true} is VALID [2020-07-10 22:50:26,798 INFO L280 TraceCheckUtils]: 56: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {14714#true} is VALID [2020-07-10 22:50:26,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {14714#true} is VALID [2020-07-10 22:50:26,798 INFO L280 TraceCheckUtils]: 58: Hoare triple {14714#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {14714#true} is VALID [2020-07-10 22:50:26,799 INFO L280 TraceCheckUtils]: 59: Hoare triple {14714#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {14714#true} is VALID [2020-07-10 22:50:26,799 INFO L280 TraceCheckUtils]: 60: Hoare triple {14714#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {14714#true} is VALID [2020-07-10 22:50:26,799 INFO L280 TraceCheckUtils]: 61: Hoare triple {14714#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {14714#true} is VALID [2020-07-10 22:50:26,800 INFO L280 TraceCheckUtils]: 62: Hoare triple {14714#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {14714#true} is VALID [2020-07-10 22:50:26,800 INFO L280 TraceCheckUtils]: 63: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {14714#true} is VALID [2020-07-10 22:50:26,800 INFO L280 TraceCheckUtils]: 64: Hoare triple {14714#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {14714#true} is VALID [2020-07-10 22:50:26,801 INFO L280 TraceCheckUtils]: 65: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {14714#true} is VALID [2020-07-10 22:50:26,801 INFO L280 TraceCheckUtils]: 66: Hoare triple {14714#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {14714#true} is VALID [2020-07-10 22:50:26,801 INFO L280 TraceCheckUtils]: 67: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {14714#true} is VALID [2020-07-10 22:50:26,802 INFO L280 TraceCheckUtils]: 68: Hoare triple {14714#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {14714#true} is VALID [2020-07-10 22:50:26,802 INFO L280 TraceCheckUtils]: 69: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {14714#true} is VALID [2020-07-10 22:50:26,802 INFO L280 TraceCheckUtils]: 70: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {14714#true} is VALID [2020-07-10 22:50:26,802 INFO L280 TraceCheckUtils]: 71: Hoare triple {14714#true} ~head~0.base, ~head~0.offset := 0, 0; {14714#true} is VALID [2020-07-10 22:50:26,803 INFO L280 TraceCheckUtils]: 72: Hoare triple {14714#true} ~pumpRunning~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,804 INFO L280 TraceCheckUtils]: 73: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,805 INFO L280 TraceCheckUtils]: 74: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,806 INFO L280 TraceCheckUtils]: 75: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,807 INFO L280 TraceCheckUtils]: 76: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,807 INFO L280 TraceCheckUtils]: 77: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,808 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #934#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,821 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #842#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,826 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #844#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~1; {14714#true} is VALID [2020-07-10 22:50:26,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~retValue_acc~1 := 1; {14714#true} is VALID [2020-07-10 22:50:26,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} #res := ~retValue_acc~1; {14714#true} is VALID [2020-07-10 22:50:26,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,833 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #846#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,837 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #848#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {14860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14714#true} is VALID [2020-07-10 22:50:26,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~methaneLevelCritical~0 := 1; {14714#true} is VALID [2020-07-10 22:50:26,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,860 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #894#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-10 22:50:26,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-10 22:50:26,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,907 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-10 22:50:26,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:26,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:26,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:26,909 INFO L263 TraceCheckUtils]: 3: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-10 22:50:26,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,909 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-10 22:50:26,910 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-10 22:50:26,910 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,910 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,911 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-10 22:50:26,911 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-10 22:50:26,911 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-10 22:50:26,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-10 22:50:26,912 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:26,912 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-10 22:50:26,913 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:26,913 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:26,913 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,915 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,920 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14714#true} is VALID [2020-07-10 22:50:26,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} assume 0 == ~pumpRunning~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,921 INFO L263 TraceCheckUtils]: 2: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {14714#true} is VALID [2020-07-10 22:50:26,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:26,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:26,922 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:26,922 INFO L263 TraceCheckUtils]: 6: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-10 22:50:26,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,923 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-10 22:50:26,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-10 22:50:26,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,924 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,924 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-10 22:50:26,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-10 22:50:26,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-10 22:50:26,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-10 22:50:26,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:26,926 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-10 22:50:26,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:26,927 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:26,927 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,928 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,929 INFO L280 TraceCheckUtils]: 22: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,930 INFO L280 TraceCheckUtils]: 23: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,930 INFO L280 TraceCheckUtils]: 24: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,931 INFO L280 TraceCheckUtils]: 25: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,932 INFO L263 TraceCheckUtils]: 26: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14714#true} is VALID [2020-07-10 22:50:26,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,933 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,935 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #890#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14714#true} is VALID [2020-07-10 22:50:26,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} assume !(0 != ~pumpRunning~0); {14714#true} is VALID [2020-07-10 22:50:26,937 INFO L263 TraceCheckUtils]: 2: Hoare triple {14714#true} call processEnvironment__wrappee__highWaterSensor(); {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:50:26,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14714#true} is VALID [2020-07-10 22:50:26,938 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} assume 0 == ~pumpRunning~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,939 INFO L263 TraceCheckUtils]: 5: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {14714#true} is VALID [2020-07-10 22:50:26,939 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:26,939 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:26,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:26,940 INFO L263 TraceCheckUtils]: 9: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-10 22:50:26,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,941 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-10 22:50:26,941 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-10 22:50:26,941 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:26,942 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,942 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-10 22:50:26,942 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-10 22:50:26,942 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-10 22:50:26,943 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-10 22:50:26,943 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:26,943 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-10 22:50:26,944 INFO L280 TraceCheckUtils]: 21: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:26,944 INFO L280 TraceCheckUtils]: 22: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:26,944 INFO L280 TraceCheckUtils]: 23: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,945 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,946 INFO L280 TraceCheckUtils]: 25: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,947 INFO L280 TraceCheckUtils]: 26: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,948 INFO L280 TraceCheckUtils]: 27: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,949 INFO L280 TraceCheckUtils]: 28: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,949 INFO L263 TraceCheckUtils]: 29: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14714#true} is VALID [2020-07-10 22:50:26,949 INFO L280 TraceCheckUtils]: 30: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,950 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,951 INFO L280 TraceCheckUtils]: 32: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,952 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #890#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,953 INFO L280 TraceCheckUtils]: 34: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,954 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14795#(= 0 ~pumpRunning~0)} #908#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:26,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~10; {14714#true} is VALID [2020-07-10 22:50:26,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {14714#true} is VALID [2020-07-10 22:50:26,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} #res := ~retValue_acc~10; {14714#true} is VALID [2020-07-10 22:50:26,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:26,966 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #938#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:26,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:27,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~6; {14714#true} is VALID [2020-07-10 22:50:27,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~retValue_acc~6 := ~pumpRunning~0; {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-10 22:50:27,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:50:27,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:50:27,016 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14795#(= 0 ~pumpRunning~0)} #940#return; {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-10 22:50:27,023 INFO L263 TraceCheckUtils]: 0: Hoare triple {14714#true} call ULTIMATE.init(); {14859#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:50:27,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {14859#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14714#true} is VALID [2020-07-10 22:50:27,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} #valid := #valid[0 := 0]; {14714#true} is VALID [2020-07-10 22:50:27,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} assume 0 < #StackHeapBarrier; {14714#true} is VALID [2020-07-10 22:50:27,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {14714#true} is VALID [2020-07-10 22:50:27,025 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {14714#true} is VALID [2020-07-10 22:50:27,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {14714#true} is VALID [2020-07-10 22:50:27,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {14714#true} is VALID [2020-07-10 22:50:27,026 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {14714#true} is VALID [2020-07-10 22:50:27,026 INFO L280 TraceCheckUtils]: 9: Hoare triple {14714#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {14714#true} is VALID [2020-07-10 22:50:27,026 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {14714#true} is VALID [2020-07-10 22:50:27,026 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {14714#true} is VALID [2020-07-10 22:50:27,027 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {14714#true} is VALID [2020-07-10 22:50:27,027 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {14714#true} is VALID [2020-07-10 22:50:27,027 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {14714#true} is VALID [2020-07-10 22:50:27,028 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {14714#true} is VALID [2020-07-10 22:50:27,028 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {14714#true} is VALID [2020-07-10 22:50:27,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {14714#true} is VALID [2020-07-10 22:50:27,028 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {14714#true} is VALID [2020-07-10 22:50:27,029 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {14714#true} is VALID [2020-07-10 22:50:27,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {14714#true} is VALID [2020-07-10 22:50:27,029 INFO L280 TraceCheckUtils]: 21: Hoare triple {14714#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {14714#true} is VALID [2020-07-10 22:50:27,030 INFO L280 TraceCheckUtils]: 22: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {14714#true} is VALID [2020-07-10 22:50:27,030 INFO L280 TraceCheckUtils]: 23: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {14714#true} is VALID [2020-07-10 22:50:27,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {14714#true} is VALID [2020-07-10 22:50:27,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {14714#true} is VALID [2020-07-10 22:50:27,031 INFO L280 TraceCheckUtils]: 26: Hoare triple {14714#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {14714#true} is VALID [2020-07-10 22:50:27,031 INFO L280 TraceCheckUtils]: 27: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {14714#true} is VALID [2020-07-10 22:50:27,031 INFO L280 TraceCheckUtils]: 28: Hoare triple {14714#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {14714#true} is VALID [2020-07-10 22:50:27,032 INFO L280 TraceCheckUtils]: 29: Hoare triple {14714#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {14714#true} is VALID [2020-07-10 22:50:27,032 INFO L280 TraceCheckUtils]: 30: Hoare triple {14714#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {14714#true} is VALID [2020-07-10 22:50:27,032 INFO L280 TraceCheckUtils]: 31: Hoare triple {14714#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {14714#true} is VALID [2020-07-10 22:50:27,033 INFO L280 TraceCheckUtils]: 32: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {14714#true} is VALID [2020-07-10 22:50:27,033 INFO L280 TraceCheckUtils]: 33: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {14714#true} is VALID [2020-07-10 22:50:27,033 INFO L280 TraceCheckUtils]: 34: Hoare triple {14714#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {14714#true} is VALID [2020-07-10 22:50:27,033 INFO L280 TraceCheckUtils]: 35: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {14714#true} is VALID [2020-07-10 22:50:27,034 INFO L280 TraceCheckUtils]: 36: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {14714#true} is VALID [2020-07-10 22:50:27,034 INFO L280 TraceCheckUtils]: 37: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {14714#true} is VALID [2020-07-10 22:50:27,034 INFO L280 TraceCheckUtils]: 38: Hoare triple {14714#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {14714#true} is VALID [2020-07-10 22:50:27,035 INFO L280 TraceCheckUtils]: 39: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {14714#true} is VALID [2020-07-10 22:50:27,035 INFO L280 TraceCheckUtils]: 40: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {14714#true} is VALID [2020-07-10 22:50:27,035 INFO L280 TraceCheckUtils]: 41: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {14714#true} is VALID [2020-07-10 22:50:27,035 INFO L280 TraceCheckUtils]: 42: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {14714#true} is VALID [2020-07-10 22:50:27,036 INFO L280 TraceCheckUtils]: 43: Hoare triple {14714#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {14714#true} is VALID [2020-07-10 22:50:27,036 INFO L280 TraceCheckUtils]: 44: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {14714#true} is VALID [2020-07-10 22:50:27,036 INFO L280 TraceCheckUtils]: 45: Hoare triple {14714#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {14714#true} is VALID [2020-07-10 22:50:27,037 INFO L280 TraceCheckUtils]: 46: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {14714#true} is VALID [2020-07-10 22:50:27,037 INFO L280 TraceCheckUtils]: 47: Hoare triple {14714#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {14714#true} is VALID [2020-07-10 22:50:27,037 INFO L280 TraceCheckUtils]: 48: Hoare triple {14714#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {14714#true} is VALID [2020-07-10 22:50:27,037 INFO L280 TraceCheckUtils]: 49: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {14714#true} is VALID [2020-07-10 22:50:27,038 INFO L280 TraceCheckUtils]: 50: Hoare triple {14714#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {14714#true} is VALID [2020-07-10 22:50:27,038 INFO L280 TraceCheckUtils]: 51: Hoare triple {14714#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {14714#true} is VALID [2020-07-10 22:50:27,038 INFO L280 TraceCheckUtils]: 52: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {14714#true} is VALID [2020-07-10 22:50:27,039 INFO L280 TraceCheckUtils]: 53: Hoare triple {14714#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {14714#true} is VALID [2020-07-10 22:50:27,039 INFO L280 TraceCheckUtils]: 54: Hoare triple {14714#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {14714#true} is VALID [2020-07-10 22:50:27,039 INFO L280 TraceCheckUtils]: 55: Hoare triple {14714#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {14714#true} is VALID [2020-07-10 22:50:27,039 INFO L280 TraceCheckUtils]: 56: Hoare triple {14714#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {14714#true} is VALID [2020-07-10 22:50:27,040 INFO L280 TraceCheckUtils]: 57: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {14714#true} is VALID [2020-07-10 22:50:27,040 INFO L280 TraceCheckUtils]: 58: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {14714#true} is VALID [2020-07-10 22:50:27,040 INFO L280 TraceCheckUtils]: 59: Hoare triple {14714#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {14714#true} is VALID [2020-07-10 22:50:27,041 INFO L280 TraceCheckUtils]: 60: Hoare triple {14714#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {14714#true} is VALID [2020-07-10 22:50:27,041 INFO L280 TraceCheckUtils]: 61: Hoare triple {14714#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {14714#true} is VALID [2020-07-10 22:50:27,041 INFO L280 TraceCheckUtils]: 62: Hoare triple {14714#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {14714#true} is VALID [2020-07-10 22:50:27,041 INFO L280 TraceCheckUtils]: 63: Hoare triple {14714#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {14714#true} is VALID [2020-07-10 22:50:27,042 INFO L280 TraceCheckUtils]: 64: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {14714#true} is VALID [2020-07-10 22:50:27,042 INFO L280 TraceCheckUtils]: 65: Hoare triple {14714#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {14714#true} is VALID [2020-07-10 22:50:27,042 INFO L280 TraceCheckUtils]: 66: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {14714#true} is VALID [2020-07-10 22:50:27,043 INFO L280 TraceCheckUtils]: 67: Hoare triple {14714#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {14714#true} is VALID [2020-07-10 22:50:27,043 INFO L280 TraceCheckUtils]: 68: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {14714#true} is VALID [2020-07-10 22:50:27,043 INFO L280 TraceCheckUtils]: 69: Hoare triple {14714#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {14714#true} is VALID [2020-07-10 22:50:27,044 INFO L280 TraceCheckUtils]: 70: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {14714#true} is VALID [2020-07-10 22:50:27,044 INFO L280 TraceCheckUtils]: 71: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {14714#true} is VALID [2020-07-10 22:50:27,044 INFO L280 TraceCheckUtils]: 72: Hoare triple {14714#true} ~head~0.base, ~head~0.offset := 0, 0; {14714#true} is VALID [2020-07-10 22:50:27,045 INFO L280 TraceCheckUtils]: 73: Hoare triple {14714#true} ~pumpRunning~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,046 INFO L280 TraceCheckUtils]: 74: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,047 INFO L280 TraceCheckUtils]: 75: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,047 INFO L280 TraceCheckUtils]: 76: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,048 INFO L280 TraceCheckUtils]: 77: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,049 INFO L280 TraceCheckUtils]: 78: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,050 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #934#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,051 INFO L263 TraceCheckUtils]: 80: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,052 INFO L280 TraceCheckUtils]: 81: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,052 INFO L280 TraceCheckUtils]: 82: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,053 INFO L263 TraceCheckUtils]: 83: Hoare triple {14795#(= 0 ~pumpRunning~0)} call select_helpers(); {14714#true} is VALID [2020-07-10 22:50:27,053 INFO L280 TraceCheckUtils]: 84: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,054 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #842#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,054 INFO L263 TraceCheckUtils]: 86: Hoare triple {14795#(= 0 ~pumpRunning~0)} call select_features(); {14714#true} is VALID [2020-07-10 22:50:27,054 INFO L280 TraceCheckUtils]: 87: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,055 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #844#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,055 INFO L263 TraceCheckUtils]: 89: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret64 := valid_product(); {14714#true} is VALID [2020-07-10 22:50:27,056 INFO L280 TraceCheckUtils]: 90: Hoare triple {14714#true} havoc ~retValue_acc~1; {14714#true} is VALID [2020-07-10 22:50:27,056 INFO L280 TraceCheckUtils]: 91: Hoare triple {14714#true} ~retValue_acc~1 := 1; {14714#true} is VALID [2020-07-10 22:50:27,056 INFO L280 TraceCheckUtils]: 92: Hoare triple {14714#true} #res := ~retValue_acc~1; {14714#true} is VALID [2020-07-10 22:50:27,057 INFO L280 TraceCheckUtils]: 93: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,058 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #846#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,058 INFO L280 TraceCheckUtils]: 95: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,059 INFO L280 TraceCheckUtils]: 96: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret64; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,060 INFO L280 TraceCheckUtils]: 97: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret64; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,061 INFO L280 TraceCheckUtils]: 98: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,061 INFO L263 TraceCheckUtils]: 99: Hoare triple {14795#(= 0 ~pumpRunning~0)} call setup(); {14714#true} is VALID [2020-07-10 22:50:27,061 INFO L280 TraceCheckUtils]: 100: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,062 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #848#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,063 INFO L263 TraceCheckUtils]: 102: Hoare triple {14795#(= 0 ~pumpRunning~0)} call runTest(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,064 INFO L263 TraceCheckUtils]: 103: Hoare triple {14795#(= 0 ~pumpRunning~0)} call test(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,065 INFO L280 TraceCheckUtils]: 104: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,065 INFO L280 TraceCheckUtils]: 105: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,066 INFO L280 TraceCheckUtils]: 106: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,067 INFO L280 TraceCheckUtils]: 107: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,068 INFO L280 TraceCheckUtils]: 108: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,069 INFO L280 TraceCheckUtils]: 109: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,069 INFO L280 TraceCheckUtils]: 110: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !false; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,070 INFO L280 TraceCheckUtils]: 111: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,071 INFO L280 TraceCheckUtils]: 112: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,072 INFO L280 TraceCheckUtils]: 113: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~nondet38; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,072 INFO L280 TraceCheckUtils]: 114: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,073 INFO L280 TraceCheckUtils]: 115: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,074 INFO L280 TraceCheckUtils]: 116: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,075 INFO L280 TraceCheckUtils]: 117: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet39; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,076 INFO L280 TraceCheckUtils]: 118: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~nondet39; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,076 INFO L280 TraceCheckUtils]: 119: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,078 INFO L263 TraceCheckUtils]: 120: Hoare triple {14795#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {14860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:50:27,078 INFO L280 TraceCheckUtils]: 121: Hoare triple {14860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14714#true} is VALID [2020-07-10 22:50:27,078 INFO L280 TraceCheckUtils]: 122: Hoare triple {14714#true} ~methaneLevelCritical~0 := 1; {14714#true} is VALID [2020-07-10 22:50:27,078 INFO L280 TraceCheckUtils]: 123: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,079 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #894#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,080 INFO L280 TraceCheckUtils]: 125: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,081 INFO L280 TraceCheckUtils]: 126: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet40; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,082 INFO L280 TraceCheckUtils]: 127: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~nondet40; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,082 INFO L280 TraceCheckUtils]: 128: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,083 INFO L263 TraceCheckUtils]: 129: Hoare triple {14795#(= 0 ~pumpRunning~0)} call timeShift(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,084 INFO L280 TraceCheckUtils]: 130: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,085 INFO L280 TraceCheckUtils]: 131: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,086 INFO L263 TraceCheckUtils]: 132: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment(); {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:50:27,086 INFO L280 TraceCheckUtils]: 133: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14714#true} is VALID [2020-07-10 22:50:27,086 INFO L280 TraceCheckUtils]: 134: Hoare triple {14714#true} assume !(0 != ~pumpRunning~0); {14714#true} is VALID [2020-07-10 22:50:27,087 INFO L263 TraceCheckUtils]: 135: Hoare triple {14714#true} call processEnvironment__wrappee__highWaterSensor(); {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:50:27,088 INFO L280 TraceCheckUtils]: 136: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14714#true} is VALID [2020-07-10 22:50:27,088 INFO L280 TraceCheckUtils]: 137: Hoare triple {14714#true} assume 0 == ~pumpRunning~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,089 INFO L263 TraceCheckUtils]: 138: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {14714#true} is VALID [2020-07-10 22:50:27,089 INFO L280 TraceCheckUtils]: 139: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:27,089 INFO L280 TraceCheckUtils]: 140: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:27,090 INFO L280 TraceCheckUtils]: 141: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:27,090 INFO L263 TraceCheckUtils]: 142: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-10 22:50:27,090 INFO L280 TraceCheckUtils]: 143: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:27,090 INFO L280 TraceCheckUtils]: 144: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-10 22:50:27,091 INFO L280 TraceCheckUtils]: 145: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-10 22:50:27,091 INFO L280 TraceCheckUtils]: 146: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-10 22:50:27,091 INFO L280 TraceCheckUtils]: 147: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,092 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-10 22:50:27,092 INFO L280 TraceCheckUtils]: 149: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-10 22:50:27,092 INFO L280 TraceCheckUtils]: 150: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-10 22:50:27,092 INFO L280 TraceCheckUtils]: 151: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-10 22:50:27,093 INFO L280 TraceCheckUtils]: 152: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-10 22:50:27,093 INFO L280 TraceCheckUtils]: 153: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-10 22:50:27,093 INFO L280 TraceCheckUtils]: 154: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-10 22:50:27,094 INFO L280 TraceCheckUtils]: 155: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-10 22:50:27,094 INFO L280 TraceCheckUtils]: 156: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,095 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,096 INFO L280 TraceCheckUtils]: 158: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,097 INFO L280 TraceCheckUtils]: 159: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,097 INFO L280 TraceCheckUtils]: 160: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,098 INFO L280 TraceCheckUtils]: 161: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,098 INFO L263 TraceCheckUtils]: 162: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14714#true} is VALID [2020-07-10 22:50:27,099 INFO L280 TraceCheckUtils]: 163: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,099 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,100 INFO L280 TraceCheckUtils]: 165: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,101 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #890#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,102 INFO L280 TraceCheckUtils]: 167: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,103 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14795#(= 0 ~pumpRunning~0)} #908#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,103 INFO L263 TraceCheckUtils]: 169: Hoare triple {14795#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,104 INFO L280 TraceCheckUtils]: 170: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,105 INFO L280 TraceCheckUtils]: 171: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,105 INFO L263 TraceCheckUtils]: 172: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {14714#true} is VALID [2020-07-10 22:50:27,106 INFO L280 TraceCheckUtils]: 173: Hoare triple {14714#true} havoc ~retValue_acc~10; {14714#true} is VALID [2020-07-10 22:50:27,106 INFO L280 TraceCheckUtils]: 174: Hoare triple {14714#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {14714#true} is VALID [2020-07-10 22:50:27,106 INFO L280 TraceCheckUtils]: 175: Hoare triple {14714#true} #res := ~retValue_acc~10; {14714#true} is VALID [2020-07-10 22:50:27,106 INFO L280 TraceCheckUtils]: 176: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-10 22:50:27,107 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #938#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,108 INFO L280 TraceCheckUtils]: 178: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,108 INFO L280 TraceCheckUtils]: 179: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,109 INFO L280 TraceCheckUtils]: 180: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,109 INFO L280 TraceCheckUtils]: 181: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:50:27,110 INFO L263 TraceCheckUtils]: 182: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {14714#true} is VALID [2020-07-10 22:50:27,110 INFO L280 TraceCheckUtils]: 183: Hoare triple {14714#true} havoc ~retValue_acc~6; {14714#true} is VALID [2020-07-10 22:50:27,110 INFO L280 TraceCheckUtils]: 184: Hoare triple {14714#true} ~retValue_acc~6 := ~pumpRunning~0; {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-10 22:50:27,111 INFO L280 TraceCheckUtils]: 185: Hoare triple {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:50:27,111 INFO L280 TraceCheckUtils]: 186: Hoare triple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:50:27,112 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14795#(= 0 ~pumpRunning~0)} #940#return; {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-10 22:50:27,113 INFO L280 TraceCheckUtils]: 188: Hoare triple {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-10 22:50:27,113 INFO L280 TraceCheckUtils]: 189: Hoare triple {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} ~tmp___0~0 := #t~ret1; {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 22:50:27,114 INFO L280 TraceCheckUtils]: 190: Hoare triple {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} havoc #t~ret1; {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 22:50:27,115 INFO L280 TraceCheckUtils]: 191: Hoare triple {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} assume 0 != ~tmp___0~0; {14715#false} is VALID [2020-07-10 22:50:27,115 INFO L263 TraceCheckUtils]: 192: Hoare triple {14715#false} call __automaton_fail(); {14715#false} is VALID [2020-07-10 22:50:27,116 INFO L280 TraceCheckUtils]: 193: Hoare triple {14715#false} assume !false; {14715#false} is VALID [2020-07-10 22:50:27,186 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 22:50:27,186 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1267350723] [2020-07-10 22:50:27,188 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:50:27,188 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 22:50:27,189 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1807198897] [2020-07-10 22:50:27,190 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 194 [2020-07-10 22:50:27,191 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:50:27,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 22:50:27,393 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:27,393 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 22:50:27,394 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:50:27,394 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 22:50:27,394 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 22:50:27,394 INFO L87 Difference]: Start difference. First operand 605 states and 658 transitions. Second operand 10 states. [2020-07-10 22:50:28,636 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:50:43,136 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:50:43,557 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:50:45,040 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:50:57,209 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:50:57,709 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:50:58,303 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:50:58,835 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:50:59,249 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:51:02,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:02,707 INFO L93 Difference]: Finished difference Result 762 states and 880 transitions. [2020-07-10 22:51:02,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 22:51:02,707 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 194 [2020-07-10 22:51:02,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:51:02,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:51:02,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 556 transitions. [2020-07-10 22:51:02,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:51:02,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 556 transitions. [2020-07-10 22:51:02,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 556 transitions. [2020-07-10 22:51:04,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 556 edges. 556 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:04,585 INFO L225 Difference]: With dead ends: 762 [2020-07-10 22:51:04,586 INFO L226 Difference]: Without dead ends: 759 [2020-07-10 22:51:04,586 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 22:51:04,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 759 states. [2020-07-10 22:51:19,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 759 to 605. [2020-07-10 22:51:19,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:51:19,518 INFO L82 GeneralOperation]: Start isEquivalent. First operand 759 states. Second operand 605 states. [2020-07-10 22:51:19,518 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand 605 states. [2020-07-10 22:51:19,518 INFO L87 Difference]: Start difference. First operand 759 states. Second operand 605 states. [2020-07-10 22:51:19,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:19,559 INFO L93 Difference]: Finished difference Result 759 states and 877 transitions. [2020-07-10 22:51:19,559 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 877 transitions. [2020-07-10 22:51:19,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:51:19,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:51:19,562 INFO L74 IsIncluded]: Start isIncluded. First operand 605 states. Second operand 759 states. [2020-07-10 22:51:19,562 INFO L87 Difference]: Start difference. First operand 605 states. Second operand 759 states. [2020-07-10 22:51:19,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:19,603 INFO L93 Difference]: Finished difference Result 759 states and 877 transitions. [2020-07-10 22:51:19,603 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 877 transitions. [2020-07-10 22:51:19,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:51:19,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:51:19,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:51:19,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:51:19,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 605 states. [2020-07-10 22:51:19,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 657 transitions. [2020-07-10 22:51:19,635 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 657 transitions. Word has length 194 [2020-07-10 22:51:19,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:51:19,635 INFO L479 AbstractCegarLoop]: Abstraction has 605 states and 657 transitions. [2020-07-10 22:51:19,635 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 22:51:19,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 605 states and 657 transitions. [2020-07-10 22:51:23,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 657 edges. 657 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:23,170 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 657 transitions. [2020-07-10 22:51:23,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-10 22:51:23,174 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:51:23,175 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:51:23,175 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 22:51:23,175 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:51:23,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:51:23,176 INFO L82 PathProgramCache]: Analyzing trace with hash 1053053690, now seen corresponding path program 1 times [2020-07-10 22:51:23,176 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:51:23,176 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1593463091] [2020-07-10 22:51:23,176 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:51:23,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,470 WARN L193 SmtUtils]: Spent 185.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:51:23,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {19370#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19205#true} is VALID [2020-07-10 22:51:23,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} #valid := #valid[0 := 0]; {19205#true} is VALID [2020-07-10 22:51:23,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} assume 0 < #StackHeapBarrier; {19205#true} is VALID [2020-07-10 22:51:23,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {19205#true} is VALID [2020-07-10 22:51:23,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {19205#true} is VALID [2020-07-10 22:51:23,527 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {19205#true} is VALID [2020-07-10 22:51:23,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {19205#true} is VALID [2020-07-10 22:51:23,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {19205#true} is VALID [2020-07-10 22:51:23,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {19205#true} is VALID [2020-07-10 22:51:23,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {19205#true} is VALID [2020-07-10 22:51:23,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {19205#true} is VALID [2020-07-10 22:51:23,529 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {19205#true} is VALID [2020-07-10 22:51:23,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {19205#true} is VALID [2020-07-10 22:51:23,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {19205#true} is VALID [2020-07-10 22:51:23,530 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {19205#true} is VALID [2020-07-10 22:51:23,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {19205#true} is VALID [2020-07-10 22:51:23,531 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {19205#true} is VALID [2020-07-10 22:51:23,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {19205#true} is VALID [2020-07-10 22:51:23,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {19205#true} is VALID [2020-07-10 22:51:23,532 INFO L280 TraceCheckUtils]: 19: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {19205#true} is VALID [2020-07-10 22:51:23,532 INFO L280 TraceCheckUtils]: 20: Hoare triple {19205#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {19205#true} is VALID [2020-07-10 22:51:23,532 INFO L280 TraceCheckUtils]: 21: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {19205#true} is VALID [2020-07-10 22:51:23,532 INFO L280 TraceCheckUtils]: 22: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {19205#true} is VALID [2020-07-10 22:51:23,533 INFO L280 TraceCheckUtils]: 23: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {19205#true} is VALID [2020-07-10 22:51:23,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {19205#true} is VALID [2020-07-10 22:51:23,533 INFO L280 TraceCheckUtils]: 25: Hoare triple {19205#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {19205#true} is VALID [2020-07-10 22:51:23,534 INFO L280 TraceCheckUtils]: 26: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {19205#true} is VALID [2020-07-10 22:51:23,534 INFO L280 TraceCheckUtils]: 27: Hoare triple {19205#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {19205#true} is VALID [2020-07-10 22:51:23,534 INFO L280 TraceCheckUtils]: 28: Hoare triple {19205#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {19205#true} is VALID [2020-07-10 22:51:23,535 INFO L280 TraceCheckUtils]: 29: Hoare triple {19205#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {19205#true} is VALID [2020-07-10 22:51:23,535 INFO L280 TraceCheckUtils]: 30: Hoare triple {19205#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {19205#true} is VALID [2020-07-10 22:51:23,535 INFO L280 TraceCheckUtils]: 31: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {19205#true} is VALID [2020-07-10 22:51:23,536 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {19205#true} is VALID [2020-07-10 22:51:23,536 INFO L280 TraceCheckUtils]: 33: Hoare triple {19205#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {19205#true} is VALID [2020-07-10 22:51:23,536 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {19205#true} is VALID [2020-07-10 22:51:23,536 INFO L280 TraceCheckUtils]: 35: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {19205#true} is VALID [2020-07-10 22:51:23,537 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {19205#true} is VALID [2020-07-10 22:51:23,537 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {19205#true} is VALID [2020-07-10 22:51:23,537 INFO L280 TraceCheckUtils]: 38: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {19205#true} is VALID [2020-07-10 22:51:23,538 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {19205#true} is VALID [2020-07-10 22:51:23,538 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {19205#true} is VALID [2020-07-10 22:51:23,538 INFO L280 TraceCheckUtils]: 41: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {19205#true} is VALID [2020-07-10 22:51:23,539 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {19205#true} is VALID [2020-07-10 22:51:23,539 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {19205#true} is VALID [2020-07-10 22:51:23,539 INFO L280 TraceCheckUtils]: 44: Hoare triple {19205#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {19205#true} is VALID [2020-07-10 22:51:23,540 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {19205#true} is VALID [2020-07-10 22:51:23,540 INFO L280 TraceCheckUtils]: 46: Hoare triple {19205#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {19205#true} is VALID [2020-07-10 22:51:23,540 INFO L280 TraceCheckUtils]: 47: Hoare triple {19205#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {19205#true} is VALID [2020-07-10 22:51:23,540 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {19205#true} is VALID [2020-07-10 22:51:23,541 INFO L280 TraceCheckUtils]: 49: Hoare triple {19205#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {19205#true} is VALID [2020-07-10 22:51:23,541 INFO L280 TraceCheckUtils]: 50: Hoare triple {19205#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {19205#true} is VALID [2020-07-10 22:51:23,541 INFO L280 TraceCheckUtils]: 51: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {19205#true} is VALID [2020-07-10 22:51:23,542 INFO L280 TraceCheckUtils]: 52: Hoare triple {19205#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {19205#true} is VALID [2020-07-10 22:51:23,542 INFO L280 TraceCheckUtils]: 53: Hoare triple {19205#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {19205#true} is VALID [2020-07-10 22:51:23,542 INFO L280 TraceCheckUtils]: 54: Hoare triple {19205#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {19205#true} is VALID [2020-07-10 22:51:23,542 INFO L280 TraceCheckUtils]: 55: Hoare triple {19205#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {19205#true} is VALID [2020-07-10 22:51:23,543 INFO L280 TraceCheckUtils]: 56: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {19205#true} is VALID [2020-07-10 22:51:23,543 INFO L280 TraceCheckUtils]: 57: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {19205#true} is VALID [2020-07-10 22:51:23,543 INFO L280 TraceCheckUtils]: 58: Hoare triple {19205#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {19205#true} is VALID [2020-07-10 22:51:23,544 INFO L280 TraceCheckUtils]: 59: Hoare triple {19205#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {19205#true} is VALID [2020-07-10 22:51:23,544 INFO L280 TraceCheckUtils]: 60: Hoare triple {19205#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {19205#true} is VALID [2020-07-10 22:51:23,544 INFO L280 TraceCheckUtils]: 61: Hoare triple {19205#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {19205#true} is VALID [2020-07-10 22:51:23,545 INFO L280 TraceCheckUtils]: 62: Hoare triple {19205#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {19205#true} is VALID [2020-07-10 22:51:23,545 INFO L280 TraceCheckUtils]: 63: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {19205#true} is VALID [2020-07-10 22:51:23,545 INFO L280 TraceCheckUtils]: 64: Hoare triple {19205#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {19205#true} is VALID [2020-07-10 22:51:23,546 INFO L280 TraceCheckUtils]: 65: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {19205#true} is VALID [2020-07-10 22:51:23,546 INFO L280 TraceCheckUtils]: 66: Hoare triple {19205#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {19205#true} is VALID [2020-07-10 22:51:23,546 INFO L280 TraceCheckUtils]: 67: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {19205#true} is VALID [2020-07-10 22:51:23,546 INFO L280 TraceCheckUtils]: 68: Hoare triple {19205#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {19205#true} is VALID [2020-07-10 22:51:23,547 INFO L280 TraceCheckUtils]: 69: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {19205#true} is VALID [2020-07-10 22:51:23,547 INFO L280 TraceCheckUtils]: 70: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {19205#true} is VALID [2020-07-10 22:51:23,547 INFO L280 TraceCheckUtils]: 71: Hoare triple {19205#true} ~head~0.base, ~head~0.offset := 0, 0; {19205#true} is VALID [2020-07-10 22:51:23,548 INFO L280 TraceCheckUtils]: 72: Hoare triple {19205#true} ~pumpRunning~0 := 0; {19205#true} is VALID [2020-07-10 22:51:23,548 INFO L280 TraceCheckUtils]: 73: Hoare triple {19205#true} ~systemActive~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,548 INFO L280 TraceCheckUtils]: 74: Hoare triple {19205#true} ~cleanupTimeShifts~0 := 4; {19205#true} is VALID [2020-07-10 22:51:23,549 INFO L280 TraceCheckUtils]: 75: Hoare triple {19205#true} ~waterLevel~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,549 INFO L280 TraceCheckUtils]: 76: Hoare triple {19205#true} ~methaneLevelCritical~0 := 0; {19205#true} is VALID [2020-07-10 22:51:23,549 INFO L280 TraceCheckUtils]: 77: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,550 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {19205#true} {19205#true} #934#return; {19205#true} is VALID [2020-07-10 22:51:23,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19205#true} {19205#true} #842#return; {19205#true} is VALID [2020-07-10 22:51:23,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,562 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19205#true} {19205#true} #844#return; {19205#true} is VALID [2020-07-10 22:51:23,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~1; {19205#true} is VALID [2020-07-10 22:51:23,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~1 := 1; {19205#true} is VALID [2020-07-10 22:51:23,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~1; {19205#true} is VALID [2020-07-10 22:51:23,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,566 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19205#true} #846#return; {19205#true} is VALID [2020-07-10 22:51:23,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,568 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19205#true} {19205#true} #848#return; {19205#true} is VALID [2020-07-10 22:51:23,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {19371#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {19205#true} is VALID [2020-07-10 22:51:23,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~methaneLevelCritical~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,581 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19205#true} {19205#true} #894#return; {19205#true} is VALID [2020-07-10 22:51:23,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-10 22:51:23,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-10 22:51:23,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,727 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-10 22:51:23,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-10 22:51:23,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-10 22:51:23,729 INFO L263 TraceCheckUtils]: 3: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-10 22:51:23,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,729 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-10 22:51:23,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-10 22:51:23,730 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,731 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-10 22:51:23,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,732 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,732 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,733 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 22:51:23,734 INFO L280 TraceCheckUtils]: 15: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-10 22:51:23,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,736 INFO L280 TraceCheckUtils]: 17: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,737 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-10 22:51:23,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,754 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-10 22:51:23,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,755 INFO L263 TraceCheckUtils]: 1: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-10 22:51:23,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,757 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,757 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-10 22:51:23,757 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,758 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,758 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,758 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,759 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,759 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-10 22:51:23,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,763 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-10 22:51:23,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-10 22:51:23,763 INFO L263 TraceCheckUtils]: 1: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-10 22:51:23,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,763 INFO L263 TraceCheckUtils]: 3: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-10 22:51:23,764 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,764 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,764 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,765 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-10 22:51:23,765 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,765 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,765 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,766 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-10 22:51:23,766 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,766 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-10 22:51:23,769 INFO L263 TraceCheckUtils]: 19: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,769 INFO L280 TraceCheckUtils]: 20: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,769 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-10 22:51:23,770 INFO L280 TraceCheckUtils]: 23: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,770 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-10 22:51:23,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19205#true} is VALID [2020-07-10 22:51:23,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume 0 == ~pumpRunning~0; {19205#true} is VALID [2020-07-10 22:51:23,771 INFO L263 TraceCheckUtils]: 2: Hoare triple {19205#true} call #t~ret42 := isHighWaterLevel(); {19205#true} is VALID [2020-07-10 22:51:23,771 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-10 22:51:23,772 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,772 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-10 22:51:23,772 INFO L263 TraceCheckUtils]: 6: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-10 22:51:23,772 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,773 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-10 22:51:23,773 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-10 22:51:23,773 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,773 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,774 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-10 22:51:23,774 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,774 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,774 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,775 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,776 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 22:51:23,776 INFO L280 TraceCheckUtils]: 18: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-10 22:51:23,777 INFO L280 TraceCheckUtils]: 19: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,778 INFO L280 TraceCheckUtils]: 20: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,779 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-10 22:51:23,780 INFO L280 TraceCheckUtils]: 22: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-10 22:51:23,781 INFO L280 TraceCheckUtils]: 23: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} ~tmp~5 := #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 22:51:23,782 INFO L280 TraceCheckUtils]: 24: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 22:51:23,782 INFO L280 TraceCheckUtils]: 25: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {19206#false} is VALID [2020-07-10 22:51:23,782 INFO L263 TraceCheckUtils]: 26: Hoare triple {19206#false} call activatePump(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,782 INFO L280 TraceCheckUtils]: 27: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-10 22:51:23,783 INFO L263 TraceCheckUtils]: 28: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-10 22:51:23,783 INFO L280 TraceCheckUtils]: 29: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,783 INFO L263 TraceCheckUtils]: 30: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-10 22:51:23,783 INFO L280 TraceCheckUtils]: 31: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,783 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,784 INFO L280 TraceCheckUtils]: 33: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,784 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,784 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-10 22:51:23,784 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,784 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,785 INFO L280 TraceCheckUtils]: 38: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,785 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,785 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,785 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-10 22:51:23,785 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,786 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,786 INFO L280 TraceCheckUtils]: 44: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,786 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-10 22:51:23,787 INFO L263 TraceCheckUtils]: 46: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,787 INFO L280 TraceCheckUtils]: 47: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,788 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,788 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-10 22:51:23,788 INFO L280 TraceCheckUtils]: 50: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,789 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-10 22:51:23,789 INFO L280 TraceCheckUtils]: 52: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-10 22:51:23,789 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {19206#false} {19205#true} #890#return; {19206#false} is VALID [2020-07-10 22:51:23,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {19205#true} is VALID [2020-07-10 22:51:23,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume !(0 != ~pumpRunning~0); {19205#true} is VALID [2020-07-10 22:51:23,796 INFO L263 TraceCheckUtils]: 2: Hoare triple {19205#true} call processEnvironment__wrappee__highWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19205#true} is VALID [2020-07-10 22:51:23,796 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} assume 0 == ~pumpRunning~0; {19205#true} is VALID [2020-07-10 22:51:23,797 INFO L263 TraceCheckUtils]: 5: Hoare triple {19205#true} call #t~ret42 := isHighWaterLevel(); {19205#true} is VALID [2020-07-10 22:51:23,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-10 22:51:23,797 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,797 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-10 22:51:23,798 INFO L263 TraceCheckUtils]: 9: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-10 22:51:23,798 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,798 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-10 22:51:23,799 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-10 22:51:23,799 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,799 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,800 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-10 22:51:23,800 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,800 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,801 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,801 INFO L280 TraceCheckUtils]: 19: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,803 INFO L280 TraceCheckUtils]: 20: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 22:51:23,804 INFO L280 TraceCheckUtils]: 21: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-10 22:51:23,805 INFO L280 TraceCheckUtils]: 22: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,806 INFO L280 TraceCheckUtils]: 23: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,807 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-10 22:51:23,808 INFO L280 TraceCheckUtils]: 25: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-10 22:51:23,809 INFO L280 TraceCheckUtils]: 26: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} ~tmp~5 := #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 22:51:23,810 INFO L280 TraceCheckUtils]: 27: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 22:51:23,811 INFO L280 TraceCheckUtils]: 28: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {19206#false} is VALID [2020-07-10 22:51:23,811 INFO L263 TraceCheckUtils]: 29: Hoare triple {19206#false} call activatePump(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,811 INFO L280 TraceCheckUtils]: 30: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-10 22:51:23,812 INFO L263 TraceCheckUtils]: 31: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-10 22:51:23,812 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,812 INFO L263 TraceCheckUtils]: 33: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-10 22:51:23,813 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,813 INFO L280 TraceCheckUtils]: 35: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,813 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,813 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,814 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-10 22:51:23,814 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,815 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,815 INFO L280 TraceCheckUtils]: 41: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,815 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,816 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,816 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-10 22:51:23,816 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,816 INFO L280 TraceCheckUtils]: 46: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,817 INFO L280 TraceCheckUtils]: 47: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,817 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-10 22:51:23,819 INFO L263 TraceCheckUtils]: 49: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,819 INFO L280 TraceCheckUtils]: 50: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,819 INFO L280 TraceCheckUtils]: 51: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,819 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-10 22:51:23,819 INFO L280 TraceCheckUtils]: 53: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,820 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-10 22:51:23,820 INFO L280 TraceCheckUtils]: 55: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-10 22:51:23,820 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19206#false} {19205#true} #890#return; {19206#false} is VALID [2020-07-10 22:51:23,820 INFO L280 TraceCheckUtils]: 57: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-10 22:51:23,820 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19206#false} {19205#true} #908#return; {19206#false} is VALID [2020-07-10 22:51:23,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,827 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19206#false} #938#return; {19206#false} is VALID [2020-07-10 22:51:23,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:23,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~6; {19205#true} is VALID [2020-07-10 22:51:23,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~6 := ~pumpRunning~0; {19205#true} is VALID [2020-07-10 22:51:23,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~6; {19205#true} is VALID [2020-07-10 22:51:23,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19206#false} #940#return; {19206#false} is VALID [2020-07-10 22:51:23,839 INFO L263 TraceCheckUtils]: 0: Hoare triple {19205#true} call ULTIMATE.init(); {19370#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:51:23,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {19370#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19205#true} is VALID [2020-07-10 22:51:23,839 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #valid := #valid[0 := 0]; {19205#true} is VALID [2020-07-10 22:51:23,840 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume 0 < #StackHeapBarrier; {19205#true} is VALID [2020-07-10 22:51:23,840 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {19205#true} is VALID [2020-07-10 22:51:23,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {19205#true} is VALID [2020-07-10 22:51:23,840 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {19205#true} is VALID [2020-07-10 22:51:23,840 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {19205#true} is VALID [2020-07-10 22:51:23,841 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {19205#true} is VALID [2020-07-10 22:51:23,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {19205#true} is VALID [2020-07-10 22:51:23,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {19205#true} is VALID [2020-07-10 22:51:23,841 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {19205#true} is VALID [2020-07-10 22:51:23,841 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {19205#true} is VALID [2020-07-10 22:51:23,842 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {19205#true} is VALID [2020-07-10 22:51:23,842 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {19205#true} is VALID [2020-07-10 22:51:23,842 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {19205#true} is VALID [2020-07-10 22:51:23,842 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {19205#true} is VALID [2020-07-10 22:51:23,842 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {19205#true} is VALID [2020-07-10 22:51:23,842 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {19205#true} is VALID [2020-07-10 22:51:23,842 INFO L280 TraceCheckUtils]: 19: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {19205#true} is VALID [2020-07-10 22:51:23,843 INFO L280 TraceCheckUtils]: 20: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {19205#true} is VALID [2020-07-10 22:51:23,843 INFO L280 TraceCheckUtils]: 21: Hoare triple {19205#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {19205#true} is VALID [2020-07-10 22:51:23,843 INFO L280 TraceCheckUtils]: 22: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {19205#true} is VALID [2020-07-10 22:51:23,843 INFO L280 TraceCheckUtils]: 23: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {19205#true} is VALID [2020-07-10 22:51:23,843 INFO L280 TraceCheckUtils]: 24: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {19205#true} is VALID [2020-07-10 22:51:23,843 INFO L280 TraceCheckUtils]: 25: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {19205#true} is VALID [2020-07-10 22:51:23,844 INFO L280 TraceCheckUtils]: 26: Hoare triple {19205#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {19205#true} is VALID [2020-07-10 22:51:23,844 INFO L280 TraceCheckUtils]: 27: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {19205#true} is VALID [2020-07-10 22:51:23,844 INFO L280 TraceCheckUtils]: 28: Hoare triple {19205#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {19205#true} is VALID [2020-07-10 22:51:23,844 INFO L280 TraceCheckUtils]: 29: Hoare triple {19205#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {19205#true} is VALID [2020-07-10 22:51:23,844 INFO L280 TraceCheckUtils]: 30: Hoare triple {19205#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {19205#true} is VALID [2020-07-10 22:51:23,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {19205#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {19205#true} is VALID [2020-07-10 22:51:23,845 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {19205#true} is VALID [2020-07-10 22:51:23,845 INFO L280 TraceCheckUtils]: 33: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {19205#true} is VALID [2020-07-10 22:51:23,845 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {19205#true} is VALID [2020-07-10 22:51:23,845 INFO L280 TraceCheckUtils]: 35: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {19205#true} is VALID [2020-07-10 22:51:23,845 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {19205#true} is VALID [2020-07-10 22:51:23,846 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {19205#true} is VALID [2020-07-10 22:51:23,846 INFO L280 TraceCheckUtils]: 38: Hoare triple {19205#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {19205#true} is VALID [2020-07-10 22:51:23,846 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {19205#true} is VALID [2020-07-10 22:51:23,846 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {19205#true} is VALID [2020-07-10 22:51:23,846 INFO L280 TraceCheckUtils]: 41: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {19205#true} is VALID [2020-07-10 22:51:23,846 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {19205#true} is VALID [2020-07-10 22:51:23,847 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {19205#true} is VALID [2020-07-10 22:51:23,847 INFO L280 TraceCheckUtils]: 44: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {19205#true} is VALID [2020-07-10 22:51:23,847 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {19205#true} is VALID [2020-07-10 22:51:23,847 INFO L280 TraceCheckUtils]: 46: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {19205#true} is VALID [2020-07-10 22:51:23,847 INFO L280 TraceCheckUtils]: 47: Hoare triple {19205#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {19205#true} is VALID [2020-07-10 22:51:23,847 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {19205#true} is VALID [2020-07-10 22:51:23,848 INFO L280 TraceCheckUtils]: 49: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {19205#true} is VALID [2020-07-10 22:51:23,848 INFO L280 TraceCheckUtils]: 50: Hoare triple {19205#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {19205#true} is VALID [2020-07-10 22:51:23,848 INFO L280 TraceCheckUtils]: 51: Hoare triple {19205#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {19205#true} is VALID [2020-07-10 22:51:23,848 INFO L280 TraceCheckUtils]: 52: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {19205#true} is VALID [2020-07-10 22:51:23,849 INFO L280 TraceCheckUtils]: 53: Hoare triple {19205#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {19205#true} is VALID [2020-07-10 22:51:23,849 INFO L280 TraceCheckUtils]: 54: Hoare triple {19205#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {19205#true} is VALID [2020-07-10 22:51:23,849 INFO L280 TraceCheckUtils]: 55: Hoare triple {19205#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {19205#true} is VALID [2020-07-10 22:51:23,850 INFO L280 TraceCheckUtils]: 56: Hoare triple {19205#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {19205#true} is VALID [2020-07-10 22:51:23,850 INFO L280 TraceCheckUtils]: 57: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {19205#true} is VALID [2020-07-10 22:51:23,850 INFO L280 TraceCheckUtils]: 58: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {19205#true} is VALID [2020-07-10 22:51:23,850 INFO L280 TraceCheckUtils]: 59: Hoare triple {19205#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {19205#true} is VALID [2020-07-10 22:51:23,851 INFO L280 TraceCheckUtils]: 60: Hoare triple {19205#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {19205#true} is VALID [2020-07-10 22:51:23,851 INFO L280 TraceCheckUtils]: 61: Hoare triple {19205#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {19205#true} is VALID [2020-07-10 22:51:23,851 INFO L280 TraceCheckUtils]: 62: Hoare triple {19205#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {19205#true} is VALID [2020-07-10 22:51:23,852 INFO L280 TraceCheckUtils]: 63: Hoare triple {19205#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {19205#true} is VALID [2020-07-10 22:51:23,852 INFO L280 TraceCheckUtils]: 64: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {19205#true} is VALID [2020-07-10 22:51:23,852 INFO L280 TraceCheckUtils]: 65: Hoare triple {19205#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {19205#true} is VALID [2020-07-10 22:51:23,853 INFO L280 TraceCheckUtils]: 66: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {19205#true} is VALID [2020-07-10 22:51:23,853 INFO L280 TraceCheckUtils]: 67: Hoare triple {19205#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {19205#true} is VALID [2020-07-10 22:51:23,853 INFO L280 TraceCheckUtils]: 68: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {19205#true} is VALID [2020-07-10 22:51:23,853 INFO L280 TraceCheckUtils]: 69: Hoare triple {19205#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {19205#true} is VALID [2020-07-10 22:51:23,854 INFO L280 TraceCheckUtils]: 70: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {19205#true} is VALID [2020-07-10 22:51:23,854 INFO L280 TraceCheckUtils]: 71: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {19205#true} is VALID [2020-07-10 22:51:23,854 INFO L280 TraceCheckUtils]: 72: Hoare triple {19205#true} ~head~0.base, ~head~0.offset := 0, 0; {19205#true} is VALID [2020-07-10 22:51:23,855 INFO L280 TraceCheckUtils]: 73: Hoare triple {19205#true} ~pumpRunning~0 := 0; {19205#true} is VALID [2020-07-10 22:51:23,855 INFO L280 TraceCheckUtils]: 74: Hoare triple {19205#true} ~systemActive~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,855 INFO L280 TraceCheckUtils]: 75: Hoare triple {19205#true} ~cleanupTimeShifts~0 := 4; {19205#true} is VALID [2020-07-10 22:51:23,856 INFO L280 TraceCheckUtils]: 76: Hoare triple {19205#true} ~waterLevel~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,856 INFO L280 TraceCheckUtils]: 77: Hoare triple {19205#true} ~methaneLevelCritical~0 := 0; {19205#true} is VALID [2020-07-10 22:51:23,856 INFO L280 TraceCheckUtils]: 78: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,856 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19205#true} {19205#true} #934#return; {19205#true} is VALID [2020-07-10 22:51:23,857 INFO L263 TraceCheckUtils]: 80: Hoare triple {19205#true} call #t~ret75 := main(); {19205#true} is VALID [2020-07-10 22:51:23,857 INFO L280 TraceCheckUtils]: 81: Hoare triple {19205#true} havoc ~retValue_acc~9; {19205#true} is VALID [2020-07-10 22:51:23,857 INFO L280 TraceCheckUtils]: 82: Hoare triple {19205#true} havoc ~tmp~10; {19205#true} is VALID [2020-07-10 22:51:23,858 INFO L263 TraceCheckUtils]: 83: Hoare triple {19205#true} call select_helpers(); {19205#true} is VALID [2020-07-10 22:51:23,858 INFO L280 TraceCheckUtils]: 84: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,858 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19205#true} {19205#true} #842#return; {19205#true} is VALID [2020-07-10 22:51:23,858 INFO L263 TraceCheckUtils]: 86: Hoare triple {19205#true} call select_features(); {19205#true} is VALID [2020-07-10 22:51:23,859 INFO L280 TraceCheckUtils]: 87: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,859 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {19205#true} {19205#true} #844#return; {19205#true} is VALID [2020-07-10 22:51:23,859 INFO L263 TraceCheckUtils]: 89: Hoare triple {19205#true} call #t~ret64 := valid_product(); {19205#true} is VALID [2020-07-10 22:51:23,860 INFO L280 TraceCheckUtils]: 90: Hoare triple {19205#true} havoc ~retValue_acc~1; {19205#true} is VALID [2020-07-10 22:51:23,860 INFO L280 TraceCheckUtils]: 91: Hoare triple {19205#true} ~retValue_acc~1 := 1; {19205#true} is VALID [2020-07-10 22:51:23,860 INFO L280 TraceCheckUtils]: 92: Hoare triple {19205#true} #res := ~retValue_acc~1; {19205#true} is VALID [2020-07-10 22:51:23,860 INFO L280 TraceCheckUtils]: 93: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,861 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19205#true} {19205#true} #846#return; {19205#true} is VALID [2020-07-10 22:51:23,861 INFO L280 TraceCheckUtils]: 95: Hoare triple {19205#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,861 INFO L280 TraceCheckUtils]: 96: Hoare triple {19205#true} ~tmp~10 := #t~ret64; {19205#true} is VALID [2020-07-10 22:51:23,862 INFO L280 TraceCheckUtils]: 97: Hoare triple {19205#true} havoc #t~ret64; {19205#true} is VALID [2020-07-10 22:51:23,862 INFO L280 TraceCheckUtils]: 98: Hoare triple {19205#true} assume 0 != ~tmp~10; {19205#true} is VALID [2020-07-10 22:51:23,862 INFO L263 TraceCheckUtils]: 99: Hoare triple {19205#true} call setup(); {19205#true} is VALID [2020-07-10 22:51:23,862 INFO L280 TraceCheckUtils]: 100: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,863 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {19205#true} {19205#true} #848#return; {19205#true} is VALID [2020-07-10 22:51:23,863 INFO L263 TraceCheckUtils]: 102: Hoare triple {19205#true} call runTest(); {19205#true} is VALID [2020-07-10 22:51:23,863 INFO L263 TraceCheckUtils]: 103: Hoare triple {19205#true} call test(); {19205#true} is VALID [2020-07-10 22:51:23,864 INFO L280 TraceCheckUtils]: 104: Hoare triple {19205#true} havoc ~splverifierCounter~0; {19205#true} is VALID [2020-07-10 22:51:23,864 INFO L280 TraceCheckUtils]: 105: Hoare triple {19205#true} havoc ~tmp~4; {19205#true} is VALID [2020-07-10 22:51:23,864 INFO L280 TraceCheckUtils]: 106: Hoare triple {19205#true} havoc ~tmp___0~1; {19205#true} is VALID [2020-07-10 22:51:23,865 INFO L280 TraceCheckUtils]: 107: Hoare triple {19205#true} havoc ~tmp___1~0; {19205#true} is VALID [2020-07-10 22:51:23,865 INFO L280 TraceCheckUtils]: 108: Hoare triple {19205#true} havoc ~tmp___2~0; {19205#true} is VALID [2020-07-10 22:51:23,865 INFO L280 TraceCheckUtils]: 109: Hoare triple {19205#true} ~splverifierCounter~0 := 0; {19205#true} is VALID [2020-07-10 22:51:23,865 INFO L280 TraceCheckUtils]: 110: Hoare triple {19205#true} assume !false; {19205#true} is VALID [2020-07-10 22:51:23,866 INFO L280 TraceCheckUtils]: 111: Hoare triple {19205#true} assume ~splverifierCounter~0 < 4; {19205#true} is VALID [2020-07-10 22:51:23,866 INFO L280 TraceCheckUtils]: 112: Hoare triple {19205#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,866 INFO L280 TraceCheckUtils]: 113: Hoare triple {19205#true} ~tmp~4 := #t~nondet38; {19205#true} is VALID [2020-07-10 22:51:23,866 INFO L280 TraceCheckUtils]: 114: Hoare triple {19205#true} havoc #t~nondet38; {19205#true} is VALID [2020-07-10 22:51:23,867 INFO L280 TraceCheckUtils]: 115: Hoare triple {19205#true} assume !(0 != ~tmp~4); {19205#true} is VALID [2020-07-10 22:51:23,867 INFO L280 TraceCheckUtils]: 116: Hoare triple {19205#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,867 INFO L280 TraceCheckUtils]: 117: Hoare triple {19205#true} ~tmp___0~1 := #t~nondet39; {19205#true} is VALID [2020-07-10 22:51:23,868 INFO L280 TraceCheckUtils]: 118: Hoare triple {19205#true} havoc #t~nondet39; {19205#true} is VALID [2020-07-10 22:51:23,868 INFO L280 TraceCheckUtils]: 119: Hoare triple {19205#true} assume 0 != ~tmp___0~1; {19205#true} is VALID [2020-07-10 22:51:23,873 INFO L263 TraceCheckUtils]: 120: Hoare triple {19205#true} call changeMethaneLevel(); {19371#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:51:23,874 INFO L280 TraceCheckUtils]: 121: Hoare triple {19371#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {19205#true} is VALID [2020-07-10 22:51:23,874 INFO L280 TraceCheckUtils]: 122: Hoare triple {19205#true} ~methaneLevelCritical~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,874 INFO L280 TraceCheckUtils]: 123: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,875 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {19205#true} {19205#true} #894#return; {19205#true} is VALID [2020-07-10 22:51:23,875 INFO L280 TraceCheckUtils]: 125: Hoare triple {19205#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,875 INFO L280 TraceCheckUtils]: 126: Hoare triple {19205#true} ~tmp___2~0 := #t~nondet40; {19205#true} is VALID [2020-07-10 22:51:23,875 INFO L280 TraceCheckUtils]: 127: Hoare triple {19205#true} havoc #t~nondet40; {19205#true} is VALID [2020-07-10 22:51:23,876 INFO L280 TraceCheckUtils]: 128: Hoare triple {19205#true} assume 0 != ~tmp___2~0; {19205#true} is VALID [2020-07-10 22:51:23,876 INFO L263 TraceCheckUtils]: 129: Hoare triple {19205#true} call timeShift(); {19205#true} is VALID [2020-07-10 22:51:23,876 INFO L280 TraceCheckUtils]: 130: Hoare triple {19205#true} assume !(0 != ~pumpRunning~0); {19205#true} is VALID [2020-07-10 22:51:23,876 INFO L280 TraceCheckUtils]: 131: Hoare triple {19205#true} assume 0 != ~systemActive~0; {19205#true} is VALID [2020-07-10 22:51:23,878 INFO L263 TraceCheckUtils]: 132: Hoare triple {19205#true} call processEnvironment(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,878 INFO L280 TraceCheckUtils]: 133: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {19205#true} is VALID [2020-07-10 22:51:23,878 INFO L280 TraceCheckUtils]: 134: Hoare triple {19205#true} assume !(0 != ~pumpRunning~0); {19205#true} is VALID [2020-07-10 22:51:23,879 INFO L263 TraceCheckUtils]: 135: Hoare triple {19205#true} call processEnvironment__wrappee__highWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,879 INFO L280 TraceCheckUtils]: 136: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19205#true} is VALID [2020-07-10 22:51:23,879 INFO L280 TraceCheckUtils]: 137: Hoare triple {19205#true} assume 0 == ~pumpRunning~0; {19205#true} is VALID [2020-07-10 22:51:23,879 INFO L263 TraceCheckUtils]: 138: Hoare triple {19205#true} call #t~ret42 := isHighWaterLevel(); {19205#true} is VALID [2020-07-10 22:51:23,879 INFO L280 TraceCheckUtils]: 139: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-10 22:51:23,880 INFO L280 TraceCheckUtils]: 140: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,880 INFO L280 TraceCheckUtils]: 141: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-10 22:51:23,880 INFO L263 TraceCheckUtils]: 142: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-10 22:51:23,880 INFO L280 TraceCheckUtils]: 143: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,880 INFO L280 TraceCheckUtils]: 144: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-10 22:51:23,880 INFO L280 TraceCheckUtils]: 145: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-10 22:51:23,881 INFO L280 TraceCheckUtils]: 146: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-10 22:51:23,881 INFO L280 TraceCheckUtils]: 147: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,881 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-10 22:51:23,881 INFO L280 TraceCheckUtils]: 149: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,881 INFO L280 TraceCheckUtils]: 150: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,882 INFO L280 TraceCheckUtils]: 151: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-10 22:51:23,882 INFO L280 TraceCheckUtils]: 152: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-10 22:51:23,882 INFO L280 TraceCheckUtils]: 153: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 22:51:23,883 INFO L280 TraceCheckUtils]: 154: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-10 22:51:23,884 INFO L280 TraceCheckUtils]: 155: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,885 INFO L280 TraceCheckUtils]: 156: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:51:23,886 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-10 22:51:23,886 INFO L280 TraceCheckUtils]: 158: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-10 22:51:23,887 INFO L280 TraceCheckUtils]: 159: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} ~tmp~5 := #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 22:51:23,888 INFO L280 TraceCheckUtils]: 160: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-10 22:51:23,888 INFO L280 TraceCheckUtils]: 161: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {19206#false} is VALID [2020-07-10 22:51:23,888 INFO L263 TraceCheckUtils]: 162: Hoare triple {19206#false} call activatePump(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,889 INFO L280 TraceCheckUtils]: 163: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-10 22:51:23,889 INFO L263 TraceCheckUtils]: 164: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-10 22:51:23,889 INFO L280 TraceCheckUtils]: 165: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,889 INFO L263 TraceCheckUtils]: 166: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-10 22:51:23,890 INFO L280 TraceCheckUtils]: 167: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,890 INFO L280 TraceCheckUtils]: 168: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,890 INFO L280 TraceCheckUtils]: 169: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,890 INFO L280 TraceCheckUtils]: 170: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,890 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-10 22:51:23,891 INFO L280 TraceCheckUtils]: 172: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,891 INFO L280 TraceCheckUtils]: 173: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,891 INFO L280 TraceCheckUtils]: 174: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-10 22:51:23,891 INFO L280 TraceCheckUtils]: 175: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-10 22:51:23,892 INFO L280 TraceCheckUtils]: 176: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,892 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-10 22:51:23,892 INFO L280 TraceCheckUtils]: 178: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-10 22:51:23,892 INFO L280 TraceCheckUtils]: 179: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,892 INFO L280 TraceCheckUtils]: 180: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-10 22:51:23,893 INFO L280 TraceCheckUtils]: 181: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-10 22:51:23,894 INFO L263 TraceCheckUtils]: 182: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:23,894 INFO L280 TraceCheckUtils]: 183: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-10 22:51:23,894 INFO L280 TraceCheckUtils]: 184: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,894 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-10 22:51:23,916 INFO L280 TraceCheckUtils]: 186: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,916 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-10 22:51:23,917 INFO L280 TraceCheckUtils]: 188: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-10 22:51:23,917 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {19206#false} {19205#true} #890#return; {19206#false} is VALID [2020-07-10 22:51:23,917 INFO L280 TraceCheckUtils]: 190: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-10 22:51:23,917 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {19206#false} {19205#true} #908#return; {19206#false} is VALID [2020-07-10 22:51:23,917 INFO L263 TraceCheckUtils]: 192: Hoare triple {19206#false} call __utac_acc__Specification1_spec__1(); {19206#false} is VALID [2020-07-10 22:51:23,917 INFO L280 TraceCheckUtils]: 193: Hoare triple {19206#false} havoc ~tmp~0; {19206#false} is VALID [2020-07-10 22:51:23,918 INFO L280 TraceCheckUtils]: 194: Hoare triple {19206#false} havoc ~tmp___0~0; {19206#false} is VALID [2020-07-10 22:51:23,918 INFO L263 TraceCheckUtils]: 195: Hoare triple {19206#false} call #t~ret0 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-10 22:51:23,918 INFO L280 TraceCheckUtils]: 196: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,918 INFO L280 TraceCheckUtils]: 197: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-10 22:51:23,918 INFO L280 TraceCheckUtils]: 198: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-10 22:51:23,918 INFO L280 TraceCheckUtils]: 199: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,919 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {19205#true} {19206#false} #938#return; {19206#false} is VALID [2020-07-10 22:51:23,919 INFO L280 TraceCheckUtils]: 201: Hoare triple {19206#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19206#false} is VALID [2020-07-10 22:51:23,919 INFO L280 TraceCheckUtils]: 202: Hoare triple {19206#false} ~tmp~0 := #t~ret0; {19206#false} is VALID [2020-07-10 22:51:23,919 INFO L280 TraceCheckUtils]: 203: Hoare triple {19206#false} havoc #t~ret0; {19206#false} is VALID [2020-07-10 22:51:23,919 INFO L280 TraceCheckUtils]: 204: Hoare triple {19206#false} assume 0 != ~tmp~0; {19206#false} is VALID [2020-07-10 22:51:23,919 INFO L263 TraceCheckUtils]: 205: Hoare triple {19206#false} call #t~ret1 := isPumpRunning(); {19205#true} is VALID [2020-07-10 22:51:23,920 INFO L280 TraceCheckUtils]: 206: Hoare triple {19205#true} havoc ~retValue_acc~6; {19205#true} is VALID [2020-07-10 22:51:23,920 INFO L280 TraceCheckUtils]: 207: Hoare triple {19205#true} ~retValue_acc~6 := ~pumpRunning~0; {19205#true} is VALID [2020-07-10 22:51:23,920 INFO L280 TraceCheckUtils]: 208: Hoare triple {19205#true} #res := ~retValue_acc~6; {19205#true} is VALID [2020-07-10 22:51:23,920 INFO L280 TraceCheckUtils]: 209: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-10 22:51:23,920 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {19205#true} {19206#false} #940#return; {19206#false} is VALID [2020-07-10 22:51:23,920 INFO L280 TraceCheckUtils]: 211: Hoare triple {19206#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19206#false} is VALID [2020-07-10 22:51:23,921 INFO L280 TraceCheckUtils]: 212: Hoare triple {19206#false} ~tmp___0~0 := #t~ret1; {19206#false} is VALID [2020-07-10 22:51:23,921 INFO L280 TraceCheckUtils]: 213: Hoare triple {19206#false} havoc #t~ret1; {19206#false} is VALID [2020-07-10 22:51:23,921 INFO L280 TraceCheckUtils]: 214: Hoare triple {19206#false} assume 0 != ~tmp___0~0; {19206#false} is VALID [2020-07-10 22:51:23,921 INFO L263 TraceCheckUtils]: 215: Hoare triple {19206#false} call __automaton_fail(); {19206#false} is VALID [2020-07-10 22:51:23,921 INFO L280 TraceCheckUtils]: 216: Hoare triple {19206#false} assume !false; {19206#false} is VALID [2020-07-10 22:51:23,965 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 22:51:23,967 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1593463091] [2020-07-10 22:51:23,967 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:51:23,967 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 22:51:23,967 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [920069680] [2020-07-10 22:51:23,968 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 217 [2020-07-10 22:51:23,969 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:51:23,969 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 22:51:24,161 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:24,162 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 22:51:24,162 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:51:24,162 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 22:51:24,162 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 22:51:24,162 INFO L87 Difference]: Start difference. First operand 605 states and 657 transitions. Second operand 10 states. [2020-07-10 22:51:33,022 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:51:33,521 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:51:33,960 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 22:51:34,582 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:51:35,209 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:51:35,638 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:51:57,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:57,722 INFO L93 Difference]: Finished difference Result 1268 states and 1466 transitions. [2020-07-10 22:51:57,722 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 22:51:57,722 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 217 [2020-07-10 22:51:57,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:51:57,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:51:57,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 627 transitions. [2020-07-10 22:51:57,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:51:57,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 627 transitions. [2020-07-10 22:51:57,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 627 transitions. [2020-07-10 22:51:59,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 627 edges. 627 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:59,417 INFO L225 Difference]: With dead ends: 1268 [2020-07-10 22:51:59,417 INFO L226 Difference]: Without dead ends: 773 [2020-07-10 22:51:59,419 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-10 22:51:59,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 773 states. [2020-07-10 22:52:14,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 773 to 621. [2020-07-10 22:52:14,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:52:14,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 773 states. Second operand 621 states. [2020-07-10 22:52:14,245 INFO L74 IsIncluded]: Start isIncluded. First operand 773 states. Second operand 621 states. [2020-07-10 22:52:14,245 INFO L87 Difference]: Start difference. First operand 773 states. Second operand 621 states. [2020-07-10 22:52:14,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:52:14,278 INFO L93 Difference]: Finished difference Result 773 states and 889 transitions. [2020-07-10 22:52:14,278 INFO L276 IsEmpty]: Start isEmpty. Operand 773 states and 889 transitions. [2020-07-10 22:52:14,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:52:14,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:52:14,281 INFO L74 IsIncluded]: Start isIncluded. First operand 621 states. Second operand 773 states. [2020-07-10 22:52:14,281 INFO L87 Difference]: Start difference. First operand 621 states. Second operand 773 states. [2020-07-10 22:52:14,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:52:14,318 INFO L93 Difference]: Finished difference Result 773 states and 889 transitions. [2020-07-10 22:52:14,318 INFO L276 IsEmpty]: Start isEmpty. Operand 773 states and 889 transitions. [2020-07-10 22:52:14,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:52:14,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:52:14,321 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:52:14,321 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:52:14,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 621 states. [2020-07-10 22:52:14,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 621 states to 621 states and 673 transitions. [2020-07-10 22:52:14,344 INFO L78 Accepts]: Start accepts. Automaton has 621 states and 673 transitions. Word has length 217 [2020-07-10 22:52:14,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:52:14,345 INFO L479 AbstractCegarLoop]: Abstraction has 621 states and 673 transitions. [2020-07-10 22:52:14,345 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 22:52:14,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 621 states and 673 transitions. [2020-07-10 22:52:18,064 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 673 edges. 673 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:52:18,065 INFO L276 IsEmpty]: Start isEmpty. Operand 621 states and 673 transitions. [2020-07-10 22:52:18,068 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-10 22:52:18,068 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:52:18,069 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:52:18,069 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 22:52:18,069 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:52:18,069 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:52:18,070 INFO L82 PathProgramCache]: Analyzing trace with hash -1557805414, now seen corresponding path program 1 times [2020-07-10 22:52:18,071 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:52:18,073 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [428708524] [2020-07-10 22:52:18,073 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:52:18,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,419 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:52:18,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {25011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24844#true} is VALID [2020-07-10 22:52:18,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} #valid := #valid[0 := 0]; {24844#true} is VALID [2020-07-10 22:52:18,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} assume 0 < #StackHeapBarrier; {24844#true} is VALID [2020-07-10 22:52:18,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {24844#true} is VALID [2020-07-10 22:52:18,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {24844#true} is VALID [2020-07-10 22:52:18,477 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {24844#true} is VALID [2020-07-10 22:52:18,477 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {24844#true} is VALID [2020-07-10 22:52:18,477 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {24844#true} is VALID [2020-07-10 22:52:18,478 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {24844#true} is VALID [2020-07-10 22:52:18,478 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {24844#true} is VALID [2020-07-10 22:52:18,478 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {24844#true} is VALID [2020-07-10 22:52:18,478 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {24844#true} is VALID [2020-07-10 22:52:18,478 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {24844#true} is VALID [2020-07-10 22:52:18,478 INFO L280 TraceCheckUtils]: 13: Hoare triple {24844#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {24844#true} is VALID [2020-07-10 22:52:18,479 INFO L280 TraceCheckUtils]: 14: Hoare triple {24844#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {24844#true} is VALID [2020-07-10 22:52:18,479 INFO L280 TraceCheckUtils]: 15: Hoare triple {24844#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {24844#true} is VALID [2020-07-10 22:52:18,479 INFO L280 TraceCheckUtils]: 16: Hoare triple {24844#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {24844#true} is VALID [2020-07-10 22:52:18,479 INFO L280 TraceCheckUtils]: 17: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {24844#true} is VALID [2020-07-10 22:52:18,479 INFO L280 TraceCheckUtils]: 18: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {24844#true} is VALID [2020-07-10 22:52:18,480 INFO L280 TraceCheckUtils]: 19: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {24844#true} is VALID [2020-07-10 22:52:18,480 INFO L280 TraceCheckUtils]: 20: Hoare triple {24844#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {24844#true} is VALID [2020-07-10 22:52:18,480 INFO L280 TraceCheckUtils]: 21: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {24844#true} is VALID [2020-07-10 22:52:18,480 INFO L280 TraceCheckUtils]: 22: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {24844#true} is VALID [2020-07-10 22:52:18,480 INFO L280 TraceCheckUtils]: 23: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {24844#true} is VALID [2020-07-10 22:52:18,480 INFO L280 TraceCheckUtils]: 24: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {24844#true} is VALID [2020-07-10 22:52:18,481 INFO L280 TraceCheckUtils]: 25: Hoare triple {24844#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {24844#true} is VALID [2020-07-10 22:52:18,481 INFO L280 TraceCheckUtils]: 26: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {24844#true} is VALID [2020-07-10 22:52:18,481 INFO L280 TraceCheckUtils]: 27: Hoare triple {24844#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {24844#true} is VALID [2020-07-10 22:52:18,481 INFO L280 TraceCheckUtils]: 28: Hoare triple {24844#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {24844#true} is VALID [2020-07-10 22:52:18,481 INFO L280 TraceCheckUtils]: 29: Hoare triple {24844#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {24844#true} is VALID [2020-07-10 22:52:18,481 INFO L280 TraceCheckUtils]: 30: Hoare triple {24844#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {24844#true} is VALID [2020-07-10 22:52:18,482 INFO L280 TraceCheckUtils]: 31: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {24844#true} is VALID [2020-07-10 22:52:18,482 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {24844#true} is VALID [2020-07-10 22:52:18,482 INFO L280 TraceCheckUtils]: 33: Hoare triple {24844#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {24844#true} is VALID [2020-07-10 22:52:18,482 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {24844#true} is VALID [2020-07-10 22:52:18,482 INFO L280 TraceCheckUtils]: 35: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {24844#true} is VALID [2020-07-10 22:52:18,483 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {24844#true} is VALID [2020-07-10 22:52:18,483 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {24844#true} is VALID [2020-07-10 22:52:18,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {24844#true} is VALID [2020-07-10 22:52:18,483 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {24844#true} is VALID [2020-07-10 22:52:18,483 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {24844#true} is VALID [2020-07-10 22:52:18,484 INFO L280 TraceCheckUtils]: 41: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {24844#true} is VALID [2020-07-10 22:52:18,484 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {24844#true} is VALID [2020-07-10 22:52:18,484 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {24844#true} is VALID [2020-07-10 22:52:18,484 INFO L280 TraceCheckUtils]: 44: Hoare triple {24844#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {24844#true} is VALID [2020-07-10 22:52:18,484 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {24844#true} is VALID [2020-07-10 22:52:18,484 INFO L280 TraceCheckUtils]: 46: Hoare triple {24844#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {24844#true} is VALID [2020-07-10 22:52:18,485 INFO L280 TraceCheckUtils]: 47: Hoare triple {24844#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {24844#true} is VALID [2020-07-10 22:52:18,485 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {24844#true} is VALID [2020-07-10 22:52:18,485 INFO L280 TraceCheckUtils]: 49: Hoare triple {24844#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {24844#true} is VALID [2020-07-10 22:52:18,485 INFO L280 TraceCheckUtils]: 50: Hoare triple {24844#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {24844#true} is VALID [2020-07-10 22:52:18,485 INFO L280 TraceCheckUtils]: 51: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {24844#true} is VALID [2020-07-10 22:52:18,486 INFO L280 TraceCheckUtils]: 52: Hoare triple {24844#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {24844#true} is VALID [2020-07-10 22:52:18,486 INFO L280 TraceCheckUtils]: 53: Hoare triple {24844#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {24844#true} is VALID [2020-07-10 22:52:18,486 INFO L280 TraceCheckUtils]: 54: Hoare triple {24844#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {24844#true} is VALID [2020-07-10 22:52:18,486 INFO L280 TraceCheckUtils]: 55: Hoare triple {24844#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {24844#true} is VALID [2020-07-10 22:52:18,486 INFO L280 TraceCheckUtils]: 56: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {24844#true} is VALID [2020-07-10 22:52:18,486 INFO L280 TraceCheckUtils]: 57: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {24844#true} is VALID [2020-07-10 22:52:18,487 INFO L280 TraceCheckUtils]: 58: Hoare triple {24844#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {24844#true} is VALID [2020-07-10 22:52:18,487 INFO L280 TraceCheckUtils]: 59: Hoare triple {24844#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {24844#true} is VALID [2020-07-10 22:52:18,487 INFO L280 TraceCheckUtils]: 60: Hoare triple {24844#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {24844#true} is VALID [2020-07-10 22:52:18,487 INFO L280 TraceCheckUtils]: 61: Hoare triple {24844#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {24844#true} is VALID [2020-07-10 22:52:18,487 INFO L280 TraceCheckUtils]: 62: Hoare triple {24844#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {24844#true} is VALID [2020-07-10 22:52:18,487 INFO L280 TraceCheckUtils]: 63: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {24844#true} is VALID [2020-07-10 22:52:18,488 INFO L280 TraceCheckUtils]: 64: Hoare triple {24844#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {24844#true} is VALID [2020-07-10 22:52:18,488 INFO L280 TraceCheckUtils]: 65: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {24844#true} is VALID [2020-07-10 22:52:18,488 INFO L280 TraceCheckUtils]: 66: Hoare triple {24844#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {24844#true} is VALID [2020-07-10 22:52:18,488 INFO L280 TraceCheckUtils]: 67: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {24844#true} is VALID [2020-07-10 22:52:18,488 INFO L280 TraceCheckUtils]: 68: Hoare triple {24844#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {24844#true} is VALID [2020-07-10 22:52:18,489 INFO L280 TraceCheckUtils]: 69: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {24844#true} is VALID [2020-07-10 22:52:18,489 INFO L280 TraceCheckUtils]: 70: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {24844#true} is VALID [2020-07-10 22:52:18,489 INFO L280 TraceCheckUtils]: 71: Hoare triple {24844#true} ~head~0.base, ~head~0.offset := 0, 0; {24844#true} is VALID [2020-07-10 22:52:18,489 INFO L280 TraceCheckUtils]: 72: Hoare triple {24844#true} ~pumpRunning~0 := 0; {24844#true} is VALID [2020-07-10 22:52:18,489 INFO L280 TraceCheckUtils]: 73: Hoare triple {24844#true} ~systemActive~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,489 INFO L280 TraceCheckUtils]: 74: Hoare triple {24844#true} ~cleanupTimeShifts~0 := 4; {24844#true} is VALID [2020-07-10 22:52:18,490 INFO L280 TraceCheckUtils]: 75: Hoare triple {24844#true} ~waterLevel~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,490 INFO L280 TraceCheckUtils]: 76: Hoare triple {24844#true} ~methaneLevelCritical~0 := 0; {24844#true} is VALID [2020-07-10 22:52:18,490 INFO L280 TraceCheckUtils]: 77: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,490 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24844#true} {24844#true} #934#return; {24844#true} is VALID [2020-07-10 22:52:18,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,499 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24844#true} {24844#true} #842#return; {24844#true} is VALID [2020-07-10 22:52:18,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,502 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24844#true} {24844#true} #844#return; {24844#true} is VALID [2020-07-10 22:52:18,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~1; {24844#true} is VALID [2020-07-10 22:52:18,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~1 := 1; {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:52:18,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:52:18,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:52:18,547 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {24844#true} #846#return; {24934#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:52:18,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,550 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24844#true} {24844#true} #848#return; {24844#true} is VALID [2020-07-10 22:52:18,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {25014#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24844#true} is VALID [2020-07-10 22:52:18,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~methaneLevelCritical~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,566 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24844#true} {24844#true} #894#return; {24844#true} is VALID [2020-07-10 22:52:18,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-10 22:52:18,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-10 22:52:18,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:52:18,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,687 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-10 22:52:18,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-10 22:52:18,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-10 22:52:18,688 INFO L263 TraceCheckUtils]: 3: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-10 22:52:18,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-10 22:52:18,688 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-10 22:52:18,689 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:52:18,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,691 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,692 INFO L280 TraceCheckUtils]: 10: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,692 INFO L280 TraceCheckUtils]: 11: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,693 INFO L280 TraceCheckUtils]: 12: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,694 INFO L280 TraceCheckUtils]: 13: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-10 22:52:18,694 INFO L280 TraceCheckUtils]: 14: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-10 22:52:18,695 INFO L280 TraceCheckUtils]: 15: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-10 22:52:18,695 INFO L280 TraceCheckUtils]: 16: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-10 22:52:18,695 INFO L280 TraceCheckUtils]: 17: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,696 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-10 22:52:18,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-10 22:52:18,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,709 INFO L263 TraceCheckUtils]: 1: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-10 22:52:18,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,710 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,710 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,711 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-10 22:52:18,711 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,711 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,712 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,712 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,712 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,712 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-10 22:52:18,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,716 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-10 22:52:18,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-10 22:52:18,716 INFO L263 TraceCheckUtils]: 1: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-10 22:52:18,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,716 INFO L263 TraceCheckUtils]: 3: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-10 22:52:18,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,717 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,718 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-10 22:52:18,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,718 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,719 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,720 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-10 22:52:18,720 INFO L280 TraceCheckUtils]: 15: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,720 INFO L280 TraceCheckUtils]: 16: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,720 INFO L280 TraceCheckUtils]: 17: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,721 INFO L280 TraceCheckUtils]: 18: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-10 22:52:18,722 INFO L263 TraceCheckUtils]: 19: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,722 INFO L280 TraceCheckUtils]: 20: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,722 INFO L280 TraceCheckUtils]: 21: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,723 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-10 22:52:18,723 INFO L280 TraceCheckUtils]: 23: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,723 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-10 22:52:18,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {24844#true} is VALID [2020-07-10 22:52:18,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume 0 == ~pumpRunning~0; {24844#true} is VALID [2020-07-10 22:52:18,725 INFO L263 TraceCheckUtils]: 2: Hoare triple {24844#true} call #t~ret42 := isHighWaterLevel(); {24844#true} is VALID [2020-07-10 22:52:18,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-10 22:52:18,725 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-10 22:52:18,725 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-10 22:52:18,726 INFO L263 TraceCheckUtils]: 6: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-10 22:52:18,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-10 22:52:18,726 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-10 22:52:18,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:52:18,727 INFO L280 TraceCheckUtils]: 10: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,728 INFO L280 TraceCheckUtils]: 11: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,729 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,730 INFO L280 TraceCheckUtils]: 14: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,731 INFO L280 TraceCheckUtils]: 15: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,732 INFO L280 TraceCheckUtils]: 16: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-10 22:52:18,732 INFO L280 TraceCheckUtils]: 17: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-10 22:52:18,732 INFO L280 TraceCheckUtils]: 18: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-10 22:52:18,733 INFO L280 TraceCheckUtils]: 19: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-10 22:52:18,733 INFO L280 TraceCheckUtils]: 20: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,733 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-10 22:52:18,734 INFO L280 TraceCheckUtils]: 22: Hoare triple {24845#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {24845#false} is VALID [2020-07-10 22:52:18,734 INFO L280 TraceCheckUtils]: 23: Hoare triple {24845#false} ~tmp~5 := #t~ret42; {24845#false} is VALID [2020-07-10 22:52:18,734 INFO L280 TraceCheckUtils]: 24: Hoare triple {24845#false} havoc #t~ret42; {24845#false} is VALID [2020-07-10 22:52:18,734 INFO L280 TraceCheckUtils]: 25: Hoare triple {24845#false} assume 0 != ~tmp~5; {24845#false} is VALID [2020-07-10 22:52:18,735 INFO L263 TraceCheckUtils]: 26: Hoare triple {24845#false} call activatePump(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-10 22:52:18,735 INFO L263 TraceCheckUtils]: 28: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-10 22:52:18,735 INFO L280 TraceCheckUtils]: 29: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,736 INFO L263 TraceCheckUtils]: 30: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-10 22:52:18,736 INFO L280 TraceCheckUtils]: 31: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,736 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,736 INFO L280 TraceCheckUtils]: 33: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,737 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,737 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-10 22:52:18,737 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,737 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,737 INFO L280 TraceCheckUtils]: 38: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,738 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,738 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,738 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-10 22:52:18,738 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,738 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,739 INFO L280 TraceCheckUtils]: 44: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,739 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-10 22:52:18,739 INFO L263 TraceCheckUtils]: 46: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,740 INFO L280 TraceCheckUtils]: 47: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,740 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,740 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-10 22:52:18,741 INFO L280 TraceCheckUtils]: 50: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,741 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-10 22:52:18,741 INFO L280 TraceCheckUtils]: 52: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,741 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {24845#false} {24844#true} #890#return; {24845#false} is VALID [2020-07-10 22:52:18,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {24844#true} is VALID [2020-07-10 22:52:18,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume !(0 != ~pumpRunning~0); {24844#true} is VALID [2020-07-10 22:52:18,746 INFO L263 TraceCheckUtils]: 2: Hoare triple {24844#true} call processEnvironment__wrappee__highWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,746 INFO L280 TraceCheckUtils]: 3: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {24844#true} is VALID [2020-07-10 22:52:18,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} assume 0 == ~pumpRunning~0; {24844#true} is VALID [2020-07-10 22:52:18,746 INFO L263 TraceCheckUtils]: 5: Hoare triple {24844#true} call #t~ret42 := isHighWaterLevel(); {24844#true} is VALID [2020-07-10 22:52:18,746 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-10 22:52:18,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-10 22:52:18,747 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-10 22:52:18,747 INFO L263 TraceCheckUtils]: 9: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-10 22:52:18,747 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-10 22:52:18,747 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-10 22:52:18,748 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:52:18,748 INFO L280 TraceCheckUtils]: 13: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,749 INFO L280 TraceCheckUtils]: 14: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,750 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,750 INFO L280 TraceCheckUtils]: 16: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,751 INFO L280 TraceCheckUtils]: 17: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,751 INFO L280 TraceCheckUtils]: 18: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-10 22:52:18,752 INFO L280 TraceCheckUtils]: 20: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-10 22:52:18,752 INFO L280 TraceCheckUtils]: 21: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-10 22:52:18,752 INFO L280 TraceCheckUtils]: 22: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-10 22:52:18,753 INFO L280 TraceCheckUtils]: 23: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,753 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-10 22:52:18,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {24845#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {24845#false} is VALID [2020-07-10 22:52:18,753 INFO L280 TraceCheckUtils]: 26: Hoare triple {24845#false} ~tmp~5 := #t~ret42; {24845#false} is VALID [2020-07-10 22:52:18,753 INFO L280 TraceCheckUtils]: 27: Hoare triple {24845#false} havoc #t~ret42; {24845#false} is VALID [2020-07-10 22:52:18,753 INFO L280 TraceCheckUtils]: 28: Hoare triple {24845#false} assume 0 != ~tmp~5; {24845#false} is VALID [2020-07-10 22:52:18,754 INFO L263 TraceCheckUtils]: 29: Hoare triple {24845#false} call activatePump(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,754 INFO L280 TraceCheckUtils]: 30: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-10 22:52:18,754 INFO L263 TraceCheckUtils]: 31: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-10 22:52:18,754 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,754 INFO L263 TraceCheckUtils]: 33: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-10 22:52:18,754 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,755 INFO L280 TraceCheckUtils]: 35: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,755 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,755 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,755 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-10 22:52:18,755 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,755 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,756 INFO L280 TraceCheckUtils]: 41: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,756 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,756 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,756 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-10 22:52:18,756 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,757 INFO L280 TraceCheckUtils]: 46: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,757 INFO L280 TraceCheckUtils]: 47: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,757 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-10 22:52:18,758 INFO L263 TraceCheckUtils]: 49: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,758 INFO L280 TraceCheckUtils]: 50: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,758 INFO L280 TraceCheckUtils]: 51: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,758 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-10 22:52:18,758 INFO L280 TraceCheckUtils]: 53: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,759 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-10 22:52:18,759 INFO L280 TraceCheckUtils]: 55: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,759 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24845#false} {24844#true} #890#return; {24845#false} is VALID [2020-07-10 22:52:18,759 INFO L280 TraceCheckUtils]: 57: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,759 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24845#false} {24844#true} #908#return; {24845#false} is VALID [2020-07-10 22:52:18,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,765 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24844#true} {24845#false} #938#return; {24845#false} is VALID [2020-07-10 22:52:18,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:18,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~6; {24844#true} is VALID [2020-07-10 22:52:18,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~6 := ~pumpRunning~0; {24844#true} is VALID [2020-07-10 22:52:18,768 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #res := ~retValue_acc~6; {24844#true} is VALID [2020-07-10 22:52:18,768 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,768 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24844#true} {24845#false} #940#return; {24845#false} is VALID [2020-07-10 22:52:18,774 INFO L263 TraceCheckUtils]: 0: Hoare triple {24844#true} call ULTIMATE.init(); {25011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:52:18,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {25011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24844#true} is VALID [2020-07-10 22:52:18,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #valid := #valid[0 := 0]; {24844#true} is VALID [2020-07-10 22:52:18,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume 0 < #StackHeapBarrier; {24844#true} is VALID [2020-07-10 22:52:18,775 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {24844#true} is VALID [2020-07-10 22:52:18,775 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {24844#true} is VALID [2020-07-10 22:52:18,775 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {24844#true} is VALID [2020-07-10 22:52:18,775 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {24844#true} is VALID [2020-07-10 22:52:18,776 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {24844#true} is VALID [2020-07-10 22:52:18,776 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {24844#true} is VALID [2020-07-10 22:52:18,776 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {24844#true} is VALID [2020-07-10 22:52:18,776 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {24844#true} is VALID [2020-07-10 22:52:18,776 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {24844#true} is VALID [2020-07-10 22:52:18,776 INFO L280 TraceCheckUtils]: 13: Hoare triple {24844#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {24844#true} is VALID [2020-07-10 22:52:18,777 INFO L280 TraceCheckUtils]: 14: Hoare triple {24844#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {24844#true} is VALID [2020-07-10 22:52:18,777 INFO L280 TraceCheckUtils]: 15: Hoare triple {24844#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {24844#true} is VALID [2020-07-10 22:52:18,777 INFO L280 TraceCheckUtils]: 16: Hoare triple {24844#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {24844#true} is VALID [2020-07-10 22:52:18,777 INFO L280 TraceCheckUtils]: 17: Hoare triple {24844#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {24844#true} is VALID [2020-07-10 22:52:18,777 INFO L280 TraceCheckUtils]: 18: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {24844#true} is VALID [2020-07-10 22:52:18,777 INFO L280 TraceCheckUtils]: 19: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {24844#true} is VALID [2020-07-10 22:52:18,778 INFO L280 TraceCheckUtils]: 20: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {24844#true} is VALID [2020-07-10 22:52:18,778 INFO L280 TraceCheckUtils]: 21: Hoare triple {24844#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {24844#true} is VALID [2020-07-10 22:52:18,778 INFO L280 TraceCheckUtils]: 22: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {24844#true} is VALID [2020-07-10 22:52:18,778 INFO L280 TraceCheckUtils]: 23: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {24844#true} is VALID [2020-07-10 22:52:18,778 INFO L280 TraceCheckUtils]: 24: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {24844#true} is VALID [2020-07-10 22:52:18,778 INFO L280 TraceCheckUtils]: 25: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {24844#true} is VALID [2020-07-10 22:52:18,779 INFO L280 TraceCheckUtils]: 26: Hoare triple {24844#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {24844#true} is VALID [2020-07-10 22:52:18,779 INFO L280 TraceCheckUtils]: 27: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {24844#true} is VALID [2020-07-10 22:52:18,779 INFO L280 TraceCheckUtils]: 28: Hoare triple {24844#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {24844#true} is VALID [2020-07-10 22:52:18,779 INFO L280 TraceCheckUtils]: 29: Hoare triple {24844#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {24844#true} is VALID [2020-07-10 22:52:18,779 INFO L280 TraceCheckUtils]: 30: Hoare triple {24844#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {24844#true} is VALID [2020-07-10 22:52:18,779 INFO L280 TraceCheckUtils]: 31: Hoare triple {24844#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {24844#true} is VALID [2020-07-10 22:52:18,780 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {24844#true} is VALID [2020-07-10 22:52:18,780 INFO L280 TraceCheckUtils]: 33: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {24844#true} is VALID [2020-07-10 22:52:18,780 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {24844#true} is VALID [2020-07-10 22:52:18,780 INFO L280 TraceCheckUtils]: 35: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {24844#true} is VALID [2020-07-10 22:52:18,780 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {24844#true} is VALID [2020-07-10 22:52:18,780 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {24844#true} is VALID [2020-07-10 22:52:18,781 INFO L280 TraceCheckUtils]: 38: Hoare triple {24844#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {24844#true} is VALID [2020-07-10 22:52:18,781 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {24844#true} is VALID [2020-07-10 22:52:18,781 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {24844#true} is VALID [2020-07-10 22:52:18,781 INFO L280 TraceCheckUtils]: 41: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {24844#true} is VALID [2020-07-10 22:52:18,781 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {24844#true} is VALID [2020-07-10 22:52:18,781 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {24844#true} is VALID [2020-07-10 22:52:18,782 INFO L280 TraceCheckUtils]: 44: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {24844#true} is VALID [2020-07-10 22:52:18,782 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {24844#true} is VALID [2020-07-10 22:52:18,782 INFO L280 TraceCheckUtils]: 46: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {24844#true} is VALID [2020-07-10 22:52:18,782 INFO L280 TraceCheckUtils]: 47: Hoare triple {24844#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {24844#true} is VALID [2020-07-10 22:52:18,782 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {24844#true} is VALID [2020-07-10 22:52:18,783 INFO L280 TraceCheckUtils]: 49: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {24844#true} is VALID [2020-07-10 22:52:18,783 INFO L280 TraceCheckUtils]: 50: Hoare triple {24844#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {24844#true} is VALID [2020-07-10 22:52:18,783 INFO L280 TraceCheckUtils]: 51: Hoare triple {24844#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {24844#true} is VALID [2020-07-10 22:52:18,783 INFO L280 TraceCheckUtils]: 52: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {24844#true} is VALID [2020-07-10 22:52:18,783 INFO L280 TraceCheckUtils]: 53: Hoare triple {24844#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {24844#true} is VALID [2020-07-10 22:52:18,783 INFO L280 TraceCheckUtils]: 54: Hoare triple {24844#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {24844#true} is VALID [2020-07-10 22:52:18,784 INFO L280 TraceCheckUtils]: 55: Hoare triple {24844#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {24844#true} is VALID [2020-07-10 22:52:18,784 INFO L280 TraceCheckUtils]: 56: Hoare triple {24844#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {24844#true} is VALID [2020-07-10 22:52:18,784 INFO L280 TraceCheckUtils]: 57: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {24844#true} is VALID [2020-07-10 22:52:18,784 INFO L280 TraceCheckUtils]: 58: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {24844#true} is VALID [2020-07-10 22:52:18,784 INFO L280 TraceCheckUtils]: 59: Hoare triple {24844#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {24844#true} is VALID [2020-07-10 22:52:18,784 INFO L280 TraceCheckUtils]: 60: Hoare triple {24844#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {24844#true} is VALID [2020-07-10 22:52:18,785 INFO L280 TraceCheckUtils]: 61: Hoare triple {24844#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {24844#true} is VALID [2020-07-10 22:52:18,785 INFO L280 TraceCheckUtils]: 62: Hoare triple {24844#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {24844#true} is VALID [2020-07-10 22:52:18,785 INFO L280 TraceCheckUtils]: 63: Hoare triple {24844#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {24844#true} is VALID [2020-07-10 22:52:18,785 INFO L280 TraceCheckUtils]: 64: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {24844#true} is VALID [2020-07-10 22:52:18,785 INFO L280 TraceCheckUtils]: 65: Hoare triple {24844#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {24844#true} is VALID [2020-07-10 22:52:18,785 INFO L280 TraceCheckUtils]: 66: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {24844#true} is VALID [2020-07-10 22:52:18,786 INFO L280 TraceCheckUtils]: 67: Hoare triple {24844#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {24844#true} is VALID [2020-07-10 22:52:18,786 INFO L280 TraceCheckUtils]: 68: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {24844#true} is VALID [2020-07-10 22:52:18,786 INFO L280 TraceCheckUtils]: 69: Hoare triple {24844#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {24844#true} is VALID [2020-07-10 22:52:18,786 INFO L280 TraceCheckUtils]: 70: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {24844#true} is VALID [2020-07-10 22:52:18,786 INFO L280 TraceCheckUtils]: 71: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {24844#true} is VALID [2020-07-10 22:52:18,786 INFO L280 TraceCheckUtils]: 72: Hoare triple {24844#true} ~head~0.base, ~head~0.offset := 0, 0; {24844#true} is VALID [2020-07-10 22:52:18,787 INFO L280 TraceCheckUtils]: 73: Hoare triple {24844#true} ~pumpRunning~0 := 0; {24844#true} is VALID [2020-07-10 22:52:18,787 INFO L280 TraceCheckUtils]: 74: Hoare triple {24844#true} ~systemActive~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,787 INFO L280 TraceCheckUtils]: 75: Hoare triple {24844#true} ~cleanupTimeShifts~0 := 4; {24844#true} is VALID [2020-07-10 22:52:18,787 INFO L280 TraceCheckUtils]: 76: Hoare triple {24844#true} ~waterLevel~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,787 INFO L280 TraceCheckUtils]: 77: Hoare triple {24844#true} ~methaneLevelCritical~0 := 0; {24844#true} is VALID [2020-07-10 22:52:18,787 INFO L280 TraceCheckUtils]: 78: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,788 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24844#true} {24844#true} #934#return; {24844#true} is VALID [2020-07-10 22:52:18,788 INFO L263 TraceCheckUtils]: 80: Hoare triple {24844#true} call #t~ret75 := main(); {24844#true} is VALID [2020-07-10 22:52:18,788 INFO L280 TraceCheckUtils]: 81: Hoare triple {24844#true} havoc ~retValue_acc~9; {24844#true} is VALID [2020-07-10 22:52:18,788 INFO L280 TraceCheckUtils]: 82: Hoare triple {24844#true} havoc ~tmp~10; {24844#true} is VALID [2020-07-10 22:52:18,788 INFO L263 TraceCheckUtils]: 83: Hoare triple {24844#true} call select_helpers(); {24844#true} is VALID [2020-07-10 22:52:18,788 INFO L280 TraceCheckUtils]: 84: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,789 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24844#true} {24844#true} #842#return; {24844#true} is VALID [2020-07-10 22:52:18,789 INFO L263 TraceCheckUtils]: 86: Hoare triple {24844#true} call select_features(); {24844#true} is VALID [2020-07-10 22:52:18,789 INFO L280 TraceCheckUtils]: 87: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,789 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24844#true} {24844#true} #844#return; {24844#true} is VALID [2020-07-10 22:52:18,789 INFO L263 TraceCheckUtils]: 89: Hoare triple {24844#true} call #t~ret64 := valid_product(); {24844#true} is VALID [2020-07-10 22:52:18,789 INFO L280 TraceCheckUtils]: 90: Hoare triple {24844#true} havoc ~retValue_acc~1; {24844#true} is VALID [2020-07-10 22:52:18,790 INFO L280 TraceCheckUtils]: 91: Hoare triple {24844#true} ~retValue_acc~1 := 1; {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:52:18,791 INFO L280 TraceCheckUtils]: 92: Hoare triple {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:52:18,791 INFO L280 TraceCheckUtils]: 93: Hoare triple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:52:18,792 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {24844#true} #846#return; {24934#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:52:18,793 INFO L280 TraceCheckUtils]: 95: Hoare triple {24934#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {24934#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:52:18,793 INFO L280 TraceCheckUtils]: 96: Hoare triple {24934#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {24935#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:52:18,794 INFO L280 TraceCheckUtils]: 97: Hoare triple {24935#(= 1 main_~tmp~10)} havoc #t~ret64; {24935#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:52:18,794 INFO L280 TraceCheckUtils]: 98: Hoare triple {24935#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {24844#true} is VALID [2020-07-10 22:52:18,794 INFO L263 TraceCheckUtils]: 99: Hoare triple {24844#true} call setup(); {24844#true} is VALID [2020-07-10 22:52:18,794 INFO L280 TraceCheckUtils]: 100: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,795 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {24844#true} {24844#true} #848#return; {24844#true} is VALID [2020-07-10 22:52:18,795 INFO L263 TraceCheckUtils]: 102: Hoare triple {24844#true} call runTest(); {24844#true} is VALID [2020-07-10 22:52:18,795 INFO L263 TraceCheckUtils]: 103: Hoare triple {24844#true} call test(); {24844#true} is VALID [2020-07-10 22:52:18,795 INFO L280 TraceCheckUtils]: 104: Hoare triple {24844#true} havoc ~splverifierCounter~0; {24844#true} is VALID [2020-07-10 22:52:18,795 INFO L280 TraceCheckUtils]: 105: Hoare triple {24844#true} havoc ~tmp~4; {24844#true} is VALID [2020-07-10 22:52:18,796 INFO L280 TraceCheckUtils]: 106: Hoare triple {24844#true} havoc ~tmp___0~1; {24844#true} is VALID [2020-07-10 22:52:18,796 INFO L280 TraceCheckUtils]: 107: Hoare triple {24844#true} havoc ~tmp___1~0; {24844#true} is VALID [2020-07-10 22:52:18,796 INFO L280 TraceCheckUtils]: 108: Hoare triple {24844#true} havoc ~tmp___2~0; {24844#true} is VALID [2020-07-10 22:52:18,796 INFO L280 TraceCheckUtils]: 109: Hoare triple {24844#true} ~splverifierCounter~0 := 0; {24844#true} is VALID [2020-07-10 22:52:18,796 INFO L280 TraceCheckUtils]: 110: Hoare triple {24844#true} assume !false; {24844#true} is VALID [2020-07-10 22:52:18,797 INFO L280 TraceCheckUtils]: 111: Hoare triple {24844#true} assume ~splverifierCounter~0 < 4; {24844#true} is VALID [2020-07-10 22:52:18,797 INFO L280 TraceCheckUtils]: 112: Hoare triple {24844#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,797 INFO L280 TraceCheckUtils]: 113: Hoare triple {24844#true} ~tmp~4 := #t~nondet38; {24844#true} is VALID [2020-07-10 22:52:18,797 INFO L280 TraceCheckUtils]: 114: Hoare triple {24844#true} havoc #t~nondet38; {24844#true} is VALID [2020-07-10 22:52:18,797 INFO L280 TraceCheckUtils]: 115: Hoare triple {24844#true} assume !(0 != ~tmp~4); {24844#true} is VALID [2020-07-10 22:52:18,797 INFO L280 TraceCheckUtils]: 116: Hoare triple {24844#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,798 INFO L280 TraceCheckUtils]: 117: Hoare triple {24844#true} ~tmp___0~1 := #t~nondet39; {24844#true} is VALID [2020-07-10 22:52:18,798 INFO L280 TraceCheckUtils]: 118: Hoare triple {24844#true} havoc #t~nondet39; {24844#true} is VALID [2020-07-10 22:52:18,798 INFO L280 TraceCheckUtils]: 119: Hoare triple {24844#true} assume 0 != ~tmp___0~1; {24844#true} is VALID [2020-07-10 22:52:18,799 INFO L263 TraceCheckUtils]: 120: Hoare triple {24844#true} call changeMethaneLevel(); {25014#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:52:18,799 INFO L280 TraceCheckUtils]: 121: Hoare triple {25014#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24844#true} is VALID [2020-07-10 22:52:18,799 INFO L280 TraceCheckUtils]: 122: Hoare triple {24844#true} ~methaneLevelCritical~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,799 INFO L280 TraceCheckUtils]: 123: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,799 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {24844#true} {24844#true} #894#return; {24844#true} is VALID [2020-07-10 22:52:18,800 INFO L280 TraceCheckUtils]: 125: Hoare triple {24844#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,800 INFO L280 TraceCheckUtils]: 126: Hoare triple {24844#true} ~tmp___2~0 := #t~nondet40; {24844#true} is VALID [2020-07-10 22:52:18,800 INFO L280 TraceCheckUtils]: 127: Hoare triple {24844#true} havoc #t~nondet40; {24844#true} is VALID [2020-07-10 22:52:18,800 INFO L280 TraceCheckUtils]: 128: Hoare triple {24844#true} assume 0 != ~tmp___2~0; {24844#true} is VALID [2020-07-10 22:52:18,800 INFO L263 TraceCheckUtils]: 129: Hoare triple {24844#true} call timeShift(); {24844#true} is VALID [2020-07-10 22:52:18,800 INFO L280 TraceCheckUtils]: 130: Hoare triple {24844#true} assume !(0 != ~pumpRunning~0); {24844#true} is VALID [2020-07-10 22:52:18,801 INFO L280 TraceCheckUtils]: 131: Hoare triple {24844#true} assume 0 != ~systemActive~0; {24844#true} is VALID [2020-07-10 22:52:18,801 INFO L263 TraceCheckUtils]: 132: Hoare triple {24844#true} call processEnvironment(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,801 INFO L280 TraceCheckUtils]: 133: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {24844#true} is VALID [2020-07-10 22:52:18,802 INFO L280 TraceCheckUtils]: 134: Hoare triple {24844#true} assume !(0 != ~pumpRunning~0); {24844#true} is VALID [2020-07-10 22:52:18,802 INFO L263 TraceCheckUtils]: 135: Hoare triple {24844#true} call processEnvironment__wrappee__highWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,802 INFO L280 TraceCheckUtils]: 136: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {24844#true} is VALID [2020-07-10 22:52:18,802 INFO L280 TraceCheckUtils]: 137: Hoare triple {24844#true} assume 0 == ~pumpRunning~0; {24844#true} is VALID [2020-07-10 22:52:18,803 INFO L263 TraceCheckUtils]: 138: Hoare triple {24844#true} call #t~ret42 := isHighWaterLevel(); {24844#true} is VALID [2020-07-10 22:52:18,803 INFO L280 TraceCheckUtils]: 139: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-10 22:52:18,803 INFO L280 TraceCheckUtils]: 140: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-10 22:52:18,803 INFO L280 TraceCheckUtils]: 141: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-10 22:52:18,803 INFO L263 TraceCheckUtils]: 142: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-10 22:52:18,803 INFO L280 TraceCheckUtils]: 143: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-10 22:52:18,804 INFO L280 TraceCheckUtils]: 144: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-10 22:52:18,804 INFO L280 TraceCheckUtils]: 145: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:52:18,805 INFO L280 TraceCheckUtils]: 146: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,805 INFO L280 TraceCheckUtils]: 147: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:52:18,806 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,807 INFO L280 TraceCheckUtils]: 149: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-10 22:52:18,807 INFO L280 TraceCheckUtils]: 150: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,808 INFO L280 TraceCheckUtils]: 151: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-10 22:52:18,808 INFO L280 TraceCheckUtils]: 152: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-10 22:52:18,808 INFO L280 TraceCheckUtils]: 153: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-10 22:52:18,809 INFO L280 TraceCheckUtils]: 154: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-10 22:52:18,809 INFO L280 TraceCheckUtils]: 155: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-10 22:52:18,809 INFO L280 TraceCheckUtils]: 156: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,809 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-10 22:52:18,809 INFO L280 TraceCheckUtils]: 158: Hoare triple {24845#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {24845#false} is VALID [2020-07-10 22:52:18,809 INFO L280 TraceCheckUtils]: 159: Hoare triple {24845#false} ~tmp~5 := #t~ret42; {24845#false} is VALID [2020-07-10 22:52:18,810 INFO L280 TraceCheckUtils]: 160: Hoare triple {24845#false} havoc #t~ret42; {24845#false} is VALID [2020-07-10 22:52:18,810 INFO L280 TraceCheckUtils]: 161: Hoare triple {24845#false} assume 0 != ~tmp~5; {24845#false} is VALID [2020-07-10 22:52:18,810 INFO L263 TraceCheckUtils]: 162: Hoare triple {24845#false} call activatePump(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,810 INFO L280 TraceCheckUtils]: 163: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-10 22:52:18,810 INFO L263 TraceCheckUtils]: 164: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-10 22:52:18,811 INFO L280 TraceCheckUtils]: 165: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,811 INFO L263 TraceCheckUtils]: 166: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-10 22:52:18,811 INFO L280 TraceCheckUtils]: 167: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,811 INFO L280 TraceCheckUtils]: 168: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,811 INFO L280 TraceCheckUtils]: 169: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,811 INFO L280 TraceCheckUtils]: 170: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,811 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-10 22:52:18,812 INFO L280 TraceCheckUtils]: 172: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,812 INFO L280 TraceCheckUtils]: 173: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,812 INFO L280 TraceCheckUtils]: 174: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-10 22:52:18,812 INFO L280 TraceCheckUtils]: 175: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-10 22:52:18,812 INFO L280 TraceCheckUtils]: 176: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,812 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-10 22:52:18,813 INFO L280 TraceCheckUtils]: 178: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-10 22:52:18,813 INFO L280 TraceCheckUtils]: 179: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,813 INFO L280 TraceCheckUtils]: 180: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-10 22:52:18,813 INFO L280 TraceCheckUtils]: 181: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-10 22:52:18,814 INFO L263 TraceCheckUtils]: 182: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:18,814 INFO L280 TraceCheckUtils]: 183: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-10 22:52:18,814 INFO L280 TraceCheckUtils]: 184: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,814 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-10 22:52:18,815 INFO L280 TraceCheckUtils]: 186: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,815 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-10 22:52:18,815 INFO L280 TraceCheckUtils]: 188: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,815 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {24845#false} {24844#true} #890#return; {24845#false} is VALID [2020-07-10 22:52:18,815 INFO L280 TraceCheckUtils]: 190: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-10 22:52:18,815 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {24845#false} {24844#true} #908#return; {24845#false} is VALID [2020-07-10 22:52:18,816 INFO L263 TraceCheckUtils]: 192: Hoare triple {24845#false} call __utac_acc__Specification1_spec__1(); {24845#false} is VALID [2020-07-10 22:52:18,816 INFO L280 TraceCheckUtils]: 193: Hoare triple {24845#false} havoc ~tmp~0; {24845#false} is VALID [2020-07-10 22:52:18,816 INFO L280 TraceCheckUtils]: 194: Hoare triple {24845#false} havoc ~tmp___0~0; {24845#false} is VALID [2020-07-10 22:52:18,816 INFO L263 TraceCheckUtils]: 195: Hoare triple {24845#false} call #t~ret0 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-10 22:52:18,816 INFO L280 TraceCheckUtils]: 196: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,816 INFO L280 TraceCheckUtils]: 197: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-10 22:52:18,817 INFO L280 TraceCheckUtils]: 198: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-10 22:52:18,817 INFO L280 TraceCheckUtils]: 199: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,817 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {24844#true} {24845#false} #938#return; {24845#false} is VALID [2020-07-10 22:52:18,817 INFO L280 TraceCheckUtils]: 201: Hoare triple {24845#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24845#false} is VALID [2020-07-10 22:52:18,817 INFO L280 TraceCheckUtils]: 202: Hoare triple {24845#false} ~tmp~0 := #t~ret0; {24845#false} is VALID [2020-07-10 22:52:18,817 INFO L280 TraceCheckUtils]: 203: Hoare triple {24845#false} havoc #t~ret0; {24845#false} is VALID [2020-07-10 22:52:18,817 INFO L280 TraceCheckUtils]: 204: Hoare triple {24845#false} assume 0 != ~tmp~0; {24845#false} is VALID [2020-07-10 22:52:18,818 INFO L263 TraceCheckUtils]: 205: Hoare triple {24845#false} call #t~ret1 := isPumpRunning(); {24844#true} is VALID [2020-07-10 22:52:18,818 INFO L280 TraceCheckUtils]: 206: Hoare triple {24844#true} havoc ~retValue_acc~6; {24844#true} is VALID [2020-07-10 22:52:18,818 INFO L280 TraceCheckUtils]: 207: Hoare triple {24844#true} ~retValue_acc~6 := ~pumpRunning~0; {24844#true} is VALID [2020-07-10 22:52:18,818 INFO L280 TraceCheckUtils]: 208: Hoare triple {24844#true} #res := ~retValue_acc~6; {24844#true} is VALID [2020-07-10 22:52:18,818 INFO L280 TraceCheckUtils]: 209: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-10 22:52:18,818 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {24844#true} {24845#false} #940#return; {24845#false} is VALID [2020-07-10 22:52:18,819 INFO L280 TraceCheckUtils]: 211: Hoare triple {24845#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24845#false} is VALID [2020-07-10 22:52:18,819 INFO L280 TraceCheckUtils]: 212: Hoare triple {24845#false} ~tmp___0~0 := #t~ret1; {24845#false} is VALID [2020-07-10 22:52:18,819 INFO L280 TraceCheckUtils]: 213: Hoare triple {24845#false} havoc #t~ret1; {24845#false} is VALID [2020-07-10 22:52:18,819 INFO L280 TraceCheckUtils]: 214: Hoare triple {24845#false} assume 0 != ~tmp___0~0; {24845#false} is VALID [2020-07-10 22:52:18,819 INFO L263 TraceCheckUtils]: 215: Hoare triple {24845#false} call __automaton_fail(); {24845#false} is VALID [2020-07-10 22:52:18,819 INFO L280 TraceCheckUtils]: 216: Hoare triple {24845#false} assume !false; {24845#false} is VALID [2020-07-10 22:52:18,855 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 22:52:18,856 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [428708524] [2020-07-10 22:52:18,856 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:52:18,856 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 22:52:18,856 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1198220463] [2020-07-10 22:52:18,857 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 217 [2020-07-10 22:52:18,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:52:18,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 22:52:19,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:52:19,093 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 22:52:19,093 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:52:19,093 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 22:52:19,093 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-10 22:52:19,094 INFO L87 Difference]: Start difference. First operand 621 states and 673 transitions. Second operand 13 states. [2020-07-10 22:52:21,546 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:52:21,940 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:52:22,477 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:52:22,914 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:52:23,284 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:52:30,127 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:52:30,634 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:52:31,391 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:52:32,038 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:52:32,524 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:52:59,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:52:59,338 INFO L93 Difference]: Finished difference Result 1302 states and 1502 transitions. [2020-07-10 22:52:59,338 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 22:52:59,339 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 217 [2020-07-10 22:52:59,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:52:59,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 22:52:59,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 629 transitions. [2020-07-10 22:52:59,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 22:52:59,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 629 transitions. [2020-07-10 22:52:59,349 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 629 transitions. [2020-07-10 22:53:01,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 629 edges. 629 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:53:01,121 INFO L225 Difference]: With dead ends: 1302 [2020-07-10 22:53:01,121 INFO L226 Difference]: Without dead ends: 791 [2020-07-10 22:53:01,123 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-10 22:53:01,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 791 states. [2020-07-10 22:53:16,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 791 to 633. [2020-07-10 22:53:16,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:53:16,586 INFO L82 GeneralOperation]: Start isEquivalent. First operand 791 states. Second operand 633 states. [2020-07-10 22:53:16,586 INFO L74 IsIncluded]: Start isIncluded. First operand 791 states. Second operand 633 states. [2020-07-10 22:53:16,586 INFO L87 Difference]: Start difference. First operand 791 states. Second operand 633 states. [2020-07-10 22:53:16,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:53:16,621 INFO L93 Difference]: Finished difference Result 791 states and 907 transitions. [2020-07-10 22:53:16,621 INFO L276 IsEmpty]: Start isEmpty. Operand 791 states and 907 transitions. [2020-07-10 22:53:16,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:53:16,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:53:16,624 INFO L74 IsIncluded]: Start isIncluded. First operand 633 states. Second operand 791 states. [2020-07-10 22:53:16,624 INFO L87 Difference]: Start difference. First operand 633 states. Second operand 791 states. [2020-07-10 22:53:16,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:53:16,663 INFO L93 Difference]: Finished difference Result 791 states and 907 transitions. [2020-07-10 22:53:16,664 INFO L276 IsEmpty]: Start isEmpty. Operand 791 states and 907 transitions. [2020-07-10 22:53:16,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:53:16,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:53:16,666 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:53:16,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:53:16,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 633 states. [2020-07-10 22:53:16,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 633 states to 633 states and 685 transitions. [2020-07-10 22:53:16,691 INFO L78 Accepts]: Start accepts. Automaton has 633 states and 685 transitions. Word has length 217 [2020-07-10 22:53:16,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:53:16,692 INFO L479 AbstractCegarLoop]: Abstraction has 633 states and 685 transitions. [2020-07-10 22:53:16,692 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 22:53:16,692 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 633 states and 685 transitions. [2020-07-10 22:53:20,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 685 edges. 685 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:53:20,430 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 685 transitions. [2020-07-10 22:53:20,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-10 22:53:20,434 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:53:20,435 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:53:20,435 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 22:53:20,435 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:53:20,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:53:20,436 INFO L82 PathProgramCache]: Analyzing trace with hash 682406909, now seen corresponding path program 1 times [2020-07-10 22:53:20,436 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:53:20,436 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [451462374] [2020-07-10 22:53:20,436 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:53:20,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:20,785 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:53:20,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:20,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {30789#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30623#true} is VALID [2020-07-10 22:53:20,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} #valid := #valid[0 := 0]; {30623#true} is VALID [2020-07-10 22:53:20,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} assume 0 < #StackHeapBarrier; {30623#true} is VALID [2020-07-10 22:53:20,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {30623#true} is VALID [2020-07-10 22:53:20,899 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {30623#true} is VALID [2020-07-10 22:53:20,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {30623#true} is VALID [2020-07-10 22:53:20,900 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {30623#true} is VALID [2020-07-10 22:53:20,900 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {30623#true} is VALID [2020-07-10 22:53:20,900 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {30623#true} is VALID [2020-07-10 22:53:20,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {30623#true} is VALID [2020-07-10 22:53:20,901 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {30623#true} is VALID [2020-07-10 22:53:20,901 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {30623#true} is VALID [2020-07-10 22:53:20,901 INFO L280 TraceCheckUtils]: 12: Hoare triple {30623#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {30623#true} is VALID [2020-07-10 22:53:20,902 INFO L280 TraceCheckUtils]: 13: Hoare triple {30623#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {30623#true} is VALID [2020-07-10 22:53:20,902 INFO L280 TraceCheckUtils]: 14: Hoare triple {30623#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {30623#true} is VALID [2020-07-10 22:53:20,902 INFO L280 TraceCheckUtils]: 15: Hoare triple {30623#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {30623#true} is VALID [2020-07-10 22:53:20,902 INFO L280 TraceCheckUtils]: 16: Hoare triple {30623#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {30623#true} is VALID [2020-07-10 22:53:20,903 INFO L280 TraceCheckUtils]: 17: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {30623#true} is VALID [2020-07-10 22:53:20,903 INFO L280 TraceCheckUtils]: 18: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {30623#true} is VALID [2020-07-10 22:53:20,903 INFO L280 TraceCheckUtils]: 19: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {30623#true} is VALID [2020-07-10 22:53:20,904 INFO L280 TraceCheckUtils]: 20: Hoare triple {30623#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {30623#true} is VALID [2020-07-10 22:53:20,904 INFO L280 TraceCheckUtils]: 21: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {30623#true} is VALID [2020-07-10 22:53:20,904 INFO L280 TraceCheckUtils]: 22: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {30623#true} is VALID [2020-07-10 22:53:20,904 INFO L280 TraceCheckUtils]: 23: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {30623#true} is VALID [2020-07-10 22:53:20,905 INFO L280 TraceCheckUtils]: 24: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {30623#true} is VALID [2020-07-10 22:53:20,905 INFO L280 TraceCheckUtils]: 25: Hoare triple {30623#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {30623#true} is VALID [2020-07-10 22:53:20,905 INFO L280 TraceCheckUtils]: 26: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {30623#true} is VALID [2020-07-10 22:53:20,906 INFO L280 TraceCheckUtils]: 27: Hoare triple {30623#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {30623#true} is VALID [2020-07-10 22:53:20,906 INFO L280 TraceCheckUtils]: 28: Hoare triple {30623#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {30623#true} is VALID [2020-07-10 22:53:20,906 INFO L280 TraceCheckUtils]: 29: Hoare triple {30623#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {30623#true} is VALID [2020-07-10 22:53:20,907 INFO L280 TraceCheckUtils]: 30: Hoare triple {30623#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {30623#true} is VALID [2020-07-10 22:53:20,907 INFO L280 TraceCheckUtils]: 31: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {30623#true} is VALID [2020-07-10 22:53:20,907 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {30623#true} is VALID [2020-07-10 22:53:20,907 INFO L280 TraceCheckUtils]: 33: Hoare triple {30623#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {30623#true} is VALID [2020-07-10 22:53:20,908 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {30623#true} is VALID [2020-07-10 22:53:20,908 INFO L280 TraceCheckUtils]: 35: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {30623#true} is VALID [2020-07-10 22:53:20,908 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {30623#true} is VALID [2020-07-10 22:53:20,909 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {30623#true} is VALID [2020-07-10 22:53:20,909 INFO L280 TraceCheckUtils]: 38: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {30623#true} is VALID [2020-07-10 22:53:20,909 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {30623#true} is VALID [2020-07-10 22:53:20,909 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {30623#true} is VALID [2020-07-10 22:53:20,910 INFO L280 TraceCheckUtils]: 41: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {30623#true} is VALID [2020-07-10 22:53:20,910 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {30623#true} is VALID [2020-07-10 22:53:20,910 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {30623#true} is VALID [2020-07-10 22:53:20,911 INFO L280 TraceCheckUtils]: 44: Hoare triple {30623#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {30623#true} is VALID [2020-07-10 22:53:20,911 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {30623#true} is VALID [2020-07-10 22:53:20,911 INFO L280 TraceCheckUtils]: 46: Hoare triple {30623#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {30623#true} is VALID [2020-07-10 22:53:20,912 INFO L280 TraceCheckUtils]: 47: Hoare triple {30623#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {30623#true} is VALID [2020-07-10 22:53:20,912 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {30623#true} is VALID [2020-07-10 22:53:20,912 INFO L280 TraceCheckUtils]: 49: Hoare triple {30623#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {30623#true} is VALID [2020-07-10 22:53:20,912 INFO L280 TraceCheckUtils]: 50: Hoare triple {30623#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {30623#true} is VALID [2020-07-10 22:53:20,913 INFO L280 TraceCheckUtils]: 51: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {30623#true} is VALID [2020-07-10 22:53:20,913 INFO L280 TraceCheckUtils]: 52: Hoare triple {30623#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {30623#true} is VALID [2020-07-10 22:53:20,913 INFO L280 TraceCheckUtils]: 53: Hoare triple {30623#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {30623#true} is VALID [2020-07-10 22:53:20,914 INFO L280 TraceCheckUtils]: 54: Hoare triple {30623#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {30623#true} is VALID [2020-07-10 22:53:20,914 INFO L280 TraceCheckUtils]: 55: Hoare triple {30623#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {30623#true} is VALID [2020-07-10 22:53:20,914 INFO L280 TraceCheckUtils]: 56: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {30623#true} is VALID [2020-07-10 22:53:20,914 INFO L280 TraceCheckUtils]: 57: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {30623#true} is VALID [2020-07-10 22:53:20,915 INFO L280 TraceCheckUtils]: 58: Hoare triple {30623#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {30623#true} is VALID [2020-07-10 22:53:20,915 INFO L280 TraceCheckUtils]: 59: Hoare triple {30623#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {30623#true} is VALID [2020-07-10 22:53:20,915 INFO L280 TraceCheckUtils]: 60: Hoare triple {30623#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {30623#true} is VALID [2020-07-10 22:53:20,916 INFO L280 TraceCheckUtils]: 61: Hoare triple {30623#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {30623#true} is VALID [2020-07-10 22:53:20,916 INFO L280 TraceCheckUtils]: 62: Hoare triple {30623#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {30623#true} is VALID [2020-07-10 22:53:20,916 INFO L280 TraceCheckUtils]: 63: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {30623#true} is VALID [2020-07-10 22:53:20,917 INFO L280 TraceCheckUtils]: 64: Hoare triple {30623#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {30623#true} is VALID [2020-07-10 22:53:20,917 INFO L280 TraceCheckUtils]: 65: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {30623#true} is VALID [2020-07-10 22:53:20,917 INFO L280 TraceCheckUtils]: 66: Hoare triple {30623#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {30623#true} is VALID [2020-07-10 22:53:20,917 INFO L280 TraceCheckUtils]: 67: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {30623#true} is VALID [2020-07-10 22:53:20,917 INFO L280 TraceCheckUtils]: 68: Hoare triple {30623#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {30623#true} is VALID [2020-07-10 22:53:20,918 INFO L280 TraceCheckUtils]: 69: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {30623#true} is VALID [2020-07-10 22:53:20,918 INFO L280 TraceCheckUtils]: 70: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {30623#true} is VALID [2020-07-10 22:53:20,918 INFO L280 TraceCheckUtils]: 71: Hoare triple {30623#true} ~head~0.base, ~head~0.offset := 0, 0; {30623#true} is VALID [2020-07-10 22:53:20,918 INFO L280 TraceCheckUtils]: 72: Hoare triple {30623#true} ~pumpRunning~0 := 0; {30623#true} is VALID [2020-07-10 22:53:20,918 INFO L280 TraceCheckUtils]: 73: Hoare triple {30623#true} ~systemActive~0 := 1; {30623#true} is VALID [2020-07-10 22:53:20,919 INFO L280 TraceCheckUtils]: 74: Hoare triple {30623#true} ~cleanupTimeShifts~0 := 4; {30623#true} is VALID [2020-07-10 22:53:20,919 INFO L280 TraceCheckUtils]: 75: Hoare triple {30623#true} ~waterLevel~0 := 1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,920 INFO L280 TraceCheckUtils]: 76: Hoare triple {30704#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,920 INFO L280 TraceCheckUtils]: 77: Hoare triple {30704#(= 1 ~waterLevel~0)} assume true; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,921 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {30704#(= 1 ~waterLevel~0)} {30623#true} #934#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:20,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:20,930 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #842#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:20,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:20,935 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #844#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:20,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~1; {30623#true} is VALID [2020-07-10 22:53:20,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~1 := 1; {30623#true} is VALID [2020-07-10 22:53:20,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~1; {30623#true} is VALID [2020-07-10 22:53:20,940 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:20,941 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #846#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:20,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:20,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #848#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:20,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {30790#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {30623#true} is VALID [2020-07-10 22:53:20,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~methaneLevelCritical~0 := 1; {30623#true} is VALID [2020-07-10 22:53:20,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:20,966 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #894#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:20,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-10 22:53:21,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,095 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-10 22:53:21,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-10 22:53:21,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-10 22:53:21,097 INFO L263 TraceCheckUtils]: 3: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-10 22:53:21,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-10 22:53:21,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,098 INFO L280 TraceCheckUtils]: 6: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,099 INFO L280 TraceCheckUtils]: 7: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,100 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,101 INFO L280 TraceCheckUtils]: 11: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,104 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,104 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,106 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,128 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-10 22:53:21,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,129 INFO L263 TraceCheckUtils]: 1: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-10 22:53:21,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,130 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,130 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-10 22:53:21,131 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,131 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,132 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,132 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-10 22:53:21,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-10 22:53:21,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,137 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-10 22:53:21,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-10 22:53:21,137 INFO L263 TraceCheckUtils]: 1: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-10 22:53:21,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,138 INFO L263 TraceCheckUtils]: 3: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-10 22:53:21,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,139 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,140 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-10 22:53:21,140 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,140 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,141 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,141 INFO L280 TraceCheckUtils]: 12: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,141 INFO L280 TraceCheckUtils]: 13: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,142 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-10 22:53:21,142 INFO L280 TraceCheckUtils]: 15: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,142 INFO L280 TraceCheckUtils]: 16: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,143 INFO L280 TraceCheckUtils]: 18: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-10 22:53:21,144 INFO L263 TraceCheckUtils]: 19: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,144 INFO L280 TraceCheckUtils]: 20: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-10 22:53:21,144 INFO L280 TraceCheckUtils]: 21: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,145 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-10 22:53:21,145 INFO L280 TraceCheckUtils]: 23: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,146 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {30623#true} is VALID [2020-07-10 22:53:21,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume 0 == ~pumpRunning~0; {30623#true} is VALID [2020-07-10 22:53:21,148 INFO L263 TraceCheckUtils]: 2: Hoare triple {30623#true} call #t~ret42 := isHighWaterLevel(); {30623#true} is VALID [2020-07-10 22:53:21,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-10 22:53:21,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-10 22:53:21,148 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-10 22:53:21,148 INFO L263 TraceCheckUtils]: 6: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-10 22:53:21,149 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-10 22:53:21,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,150 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,152 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,152 INFO L280 TraceCheckUtils]: 13: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,153 INFO L280 TraceCheckUtils]: 14: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,153 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,154 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,154 INFO L280 TraceCheckUtils]: 17: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,155 INFO L280 TraceCheckUtils]: 18: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,155 INFO L280 TraceCheckUtils]: 19: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,156 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,157 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,157 INFO L280 TraceCheckUtils]: 22: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,158 INFO L280 TraceCheckUtils]: 23: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,158 INFO L280 TraceCheckUtils]: 24: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,159 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,159 INFO L263 TraceCheckUtils]: 26: Hoare triple {30846#(<= 2 ~waterLevel~0)} call activatePump(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,160 INFO L280 TraceCheckUtils]: 27: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-10 22:53:21,160 INFO L263 TraceCheckUtils]: 28: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-10 22:53:21,160 INFO L280 TraceCheckUtils]: 29: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,160 INFO L263 TraceCheckUtils]: 30: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-10 22:53:21,160 INFO L280 TraceCheckUtils]: 31: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,161 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,161 INFO L280 TraceCheckUtils]: 33: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,161 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,161 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-10 22:53:21,161 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,161 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,162 INFO L280 TraceCheckUtils]: 38: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,162 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,162 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,162 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-10 22:53:21,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,163 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,163 INFO L280 TraceCheckUtils]: 44: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,163 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-10 22:53:21,164 INFO L263 TraceCheckUtils]: 46: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,164 INFO L280 TraceCheckUtils]: 47: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-10 22:53:21,164 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,164 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-10 22:53:21,164 INFO L280 TraceCheckUtils]: 50: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,165 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,166 INFO L280 TraceCheckUtils]: 52: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,166 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #890#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {30623#true} is VALID [2020-07-10 22:53:21,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume !(0 != ~pumpRunning~0); {30623#true} is VALID [2020-07-10 22:53:21,170 INFO L263 TraceCheckUtils]: 2: Hoare triple {30623#true} call processEnvironment__wrappee__highWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {30623#true} is VALID [2020-07-10 22:53:21,170 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} assume 0 == ~pumpRunning~0; {30623#true} is VALID [2020-07-10 22:53:21,170 INFO L263 TraceCheckUtils]: 5: Hoare triple {30623#true} call #t~ret42 := isHighWaterLevel(); {30623#true} is VALID [2020-07-10 22:53:21,171 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-10 22:53:21,171 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-10 22:53:21,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-10 22:53:21,171 INFO L263 TraceCheckUtils]: 9: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-10 22:53:21,172 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-10 22:53:21,172 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,173 INFO L280 TraceCheckUtils]: 12: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,173 INFO L280 TraceCheckUtils]: 13: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,174 INFO L280 TraceCheckUtils]: 14: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,175 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,176 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,177 INFO L280 TraceCheckUtils]: 17: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,177 INFO L280 TraceCheckUtils]: 18: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,178 INFO L280 TraceCheckUtils]: 19: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,178 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,179 INFO L280 TraceCheckUtils]: 21: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,179 INFO L280 TraceCheckUtils]: 22: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,180 INFO L280 TraceCheckUtils]: 23: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,180 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,181 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,181 INFO L280 TraceCheckUtils]: 26: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,183 INFO L263 TraceCheckUtils]: 29: Hoare triple {30846#(<= 2 ~waterLevel~0)} call activatePump(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-10 22:53:21,184 INFO L263 TraceCheckUtils]: 31: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-10 22:53:21,184 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,184 INFO L263 TraceCheckUtils]: 33: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-10 22:53:21,184 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,184 INFO L280 TraceCheckUtils]: 35: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,185 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,185 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,185 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-10 22:53:21,185 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,185 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,185 INFO L280 TraceCheckUtils]: 41: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,186 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,186 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,186 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-10 22:53:21,186 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,186 INFO L280 TraceCheckUtils]: 46: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,187 INFO L280 TraceCheckUtils]: 47: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,187 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-10 22:53:21,189 INFO L263 TraceCheckUtils]: 49: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,189 INFO L280 TraceCheckUtils]: 50: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-10 22:53:21,189 INFO L280 TraceCheckUtils]: 51: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,189 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-10 22:53:21,189 INFO L280 TraceCheckUtils]: 53: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,190 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,191 INFO L280 TraceCheckUtils]: 55: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,191 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #890#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,192 INFO L280 TraceCheckUtils]: 57: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,193 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30704#(= 1 ~waterLevel~0)} #908#return; {30624#false} is VALID [2020-07-10 22:53:21,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,199 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,199 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30624#false} #938#return; {30624#false} is VALID [2020-07-10 22:53:21,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:21,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~6; {30623#true} is VALID [2020-07-10 22:53:21,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~6 := ~pumpRunning~0; {30623#true} is VALID [2020-07-10 22:53:21,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~6; {30623#true} is VALID [2020-07-10 22:53:21,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,203 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30624#false} #940#return; {30624#false} is VALID [2020-07-10 22:53:21,209 INFO L263 TraceCheckUtils]: 0: Hoare triple {30623#true} call ULTIMATE.init(); {30789#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:53:21,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {30789#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30623#true} is VALID [2020-07-10 22:53:21,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #valid := #valid[0 := 0]; {30623#true} is VALID [2020-07-10 22:53:21,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume 0 < #StackHeapBarrier; {30623#true} is VALID [2020-07-10 22:53:21,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {30623#true} is VALID [2020-07-10 22:53:21,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {30623#true} is VALID [2020-07-10 22:53:21,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {30623#true} is VALID [2020-07-10 22:53:21,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {30623#true} is VALID [2020-07-10 22:53:21,210 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {30623#true} is VALID [2020-07-10 22:53:21,211 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {30623#true} is VALID [2020-07-10 22:53:21,211 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {30623#true} is VALID [2020-07-10 22:53:21,211 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {30623#true} is VALID [2020-07-10 22:53:21,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {30623#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {30623#true} is VALID [2020-07-10 22:53:21,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {30623#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {30623#true} is VALID [2020-07-10 22:53:21,211 INFO L280 TraceCheckUtils]: 14: Hoare triple {30623#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {30623#true} is VALID [2020-07-10 22:53:21,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {30623#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {30623#true} is VALID [2020-07-10 22:53:21,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {30623#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {30623#true} is VALID [2020-07-10 22:53:21,212 INFO L280 TraceCheckUtils]: 17: Hoare triple {30623#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {30623#true} is VALID [2020-07-10 22:53:21,212 INFO L280 TraceCheckUtils]: 18: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {30623#true} is VALID [2020-07-10 22:53:21,212 INFO L280 TraceCheckUtils]: 19: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {30623#true} is VALID [2020-07-10 22:53:21,212 INFO L280 TraceCheckUtils]: 20: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {30623#true} is VALID [2020-07-10 22:53:21,213 INFO L280 TraceCheckUtils]: 21: Hoare triple {30623#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {30623#true} is VALID [2020-07-10 22:53:21,213 INFO L280 TraceCheckUtils]: 22: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {30623#true} is VALID [2020-07-10 22:53:21,213 INFO L280 TraceCheckUtils]: 23: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {30623#true} is VALID [2020-07-10 22:53:21,213 INFO L280 TraceCheckUtils]: 24: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {30623#true} is VALID [2020-07-10 22:53:21,213 INFO L280 TraceCheckUtils]: 25: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {30623#true} is VALID [2020-07-10 22:53:21,213 INFO L280 TraceCheckUtils]: 26: Hoare triple {30623#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {30623#true} is VALID [2020-07-10 22:53:21,214 INFO L280 TraceCheckUtils]: 27: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {30623#true} is VALID [2020-07-10 22:53:21,214 INFO L280 TraceCheckUtils]: 28: Hoare triple {30623#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {30623#true} is VALID [2020-07-10 22:53:21,214 INFO L280 TraceCheckUtils]: 29: Hoare triple {30623#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {30623#true} is VALID [2020-07-10 22:53:21,214 INFO L280 TraceCheckUtils]: 30: Hoare triple {30623#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {30623#true} is VALID [2020-07-10 22:53:21,214 INFO L280 TraceCheckUtils]: 31: Hoare triple {30623#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {30623#true} is VALID [2020-07-10 22:53:21,214 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {30623#true} is VALID [2020-07-10 22:53:21,215 INFO L280 TraceCheckUtils]: 33: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {30623#true} is VALID [2020-07-10 22:53:21,215 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {30623#true} is VALID [2020-07-10 22:53:21,215 INFO L280 TraceCheckUtils]: 35: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {30623#true} is VALID [2020-07-10 22:53:21,215 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {30623#true} is VALID [2020-07-10 22:53:21,215 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {30623#true} is VALID [2020-07-10 22:53:21,215 INFO L280 TraceCheckUtils]: 38: Hoare triple {30623#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {30623#true} is VALID [2020-07-10 22:53:21,216 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {30623#true} is VALID [2020-07-10 22:53:21,216 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {30623#true} is VALID [2020-07-10 22:53:21,216 INFO L280 TraceCheckUtils]: 41: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {30623#true} is VALID [2020-07-10 22:53:21,216 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {30623#true} is VALID [2020-07-10 22:53:21,216 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {30623#true} is VALID [2020-07-10 22:53:21,216 INFO L280 TraceCheckUtils]: 44: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {30623#true} is VALID [2020-07-10 22:53:21,217 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {30623#true} is VALID [2020-07-10 22:53:21,217 INFO L280 TraceCheckUtils]: 46: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {30623#true} is VALID [2020-07-10 22:53:21,217 INFO L280 TraceCheckUtils]: 47: Hoare triple {30623#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {30623#true} is VALID [2020-07-10 22:53:21,217 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {30623#true} is VALID [2020-07-10 22:53:21,217 INFO L280 TraceCheckUtils]: 49: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {30623#true} is VALID [2020-07-10 22:53:21,217 INFO L280 TraceCheckUtils]: 50: Hoare triple {30623#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {30623#true} is VALID [2020-07-10 22:53:21,218 INFO L280 TraceCheckUtils]: 51: Hoare triple {30623#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {30623#true} is VALID [2020-07-10 22:53:21,218 INFO L280 TraceCheckUtils]: 52: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {30623#true} is VALID [2020-07-10 22:53:21,218 INFO L280 TraceCheckUtils]: 53: Hoare triple {30623#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {30623#true} is VALID [2020-07-10 22:53:21,218 INFO L280 TraceCheckUtils]: 54: Hoare triple {30623#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {30623#true} is VALID [2020-07-10 22:53:21,218 INFO L280 TraceCheckUtils]: 55: Hoare triple {30623#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {30623#true} is VALID [2020-07-10 22:53:21,218 INFO L280 TraceCheckUtils]: 56: Hoare triple {30623#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {30623#true} is VALID [2020-07-10 22:53:21,219 INFO L280 TraceCheckUtils]: 57: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {30623#true} is VALID [2020-07-10 22:53:21,219 INFO L280 TraceCheckUtils]: 58: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {30623#true} is VALID [2020-07-10 22:53:21,219 INFO L280 TraceCheckUtils]: 59: Hoare triple {30623#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {30623#true} is VALID [2020-07-10 22:53:21,219 INFO L280 TraceCheckUtils]: 60: Hoare triple {30623#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {30623#true} is VALID [2020-07-10 22:53:21,219 INFO L280 TraceCheckUtils]: 61: Hoare triple {30623#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {30623#true} is VALID [2020-07-10 22:53:21,219 INFO L280 TraceCheckUtils]: 62: Hoare triple {30623#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {30623#true} is VALID [2020-07-10 22:53:21,220 INFO L280 TraceCheckUtils]: 63: Hoare triple {30623#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {30623#true} is VALID [2020-07-10 22:53:21,220 INFO L280 TraceCheckUtils]: 64: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {30623#true} is VALID [2020-07-10 22:53:21,220 INFO L280 TraceCheckUtils]: 65: Hoare triple {30623#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {30623#true} is VALID [2020-07-10 22:53:21,220 INFO L280 TraceCheckUtils]: 66: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {30623#true} is VALID [2020-07-10 22:53:21,220 INFO L280 TraceCheckUtils]: 67: Hoare triple {30623#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {30623#true} is VALID [2020-07-10 22:53:21,220 INFO L280 TraceCheckUtils]: 68: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {30623#true} is VALID [2020-07-10 22:53:21,221 INFO L280 TraceCheckUtils]: 69: Hoare triple {30623#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {30623#true} is VALID [2020-07-10 22:53:21,221 INFO L280 TraceCheckUtils]: 70: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {30623#true} is VALID [2020-07-10 22:53:21,221 INFO L280 TraceCheckUtils]: 71: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {30623#true} is VALID [2020-07-10 22:53:21,221 INFO L280 TraceCheckUtils]: 72: Hoare triple {30623#true} ~head~0.base, ~head~0.offset := 0, 0; {30623#true} is VALID [2020-07-10 22:53:21,221 INFO L280 TraceCheckUtils]: 73: Hoare triple {30623#true} ~pumpRunning~0 := 0; {30623#true} is VALID [2020-07-10 22:53:21,222 INFO L280 TraceCheckUtils]: 74: Hoare triple {30623#true} ~systemActive~0 := 1; {30623#true} is VALID [2020-07-10 22:53:21,222 INFO L280 TraceCheckUtils]: 75: Hoare triple {30623#true} ~cleanupTimeShifts~0 := 4; {30623#true} is VALID [2020-07-10 22:53:21,223 INFO L280 TraceCheckUtils]: 76: Hoare triple {30623#true} ~waterLevel~0 := 1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,223 INFO L280 TraceCheckUtils]: 77: Hoare triple {30704#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,224 INFO L280 TraceCheckUtils]: 78: Hoare triple {30704#(= 1 ~waterLevel~0)} assume true; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,224 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30704#(= 1 ~waterLevel~0)} {30623#true} #934#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,225 INFO L263 TraceCheckUtils]: 80: Hoare triple {30704#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,225 INFO L280 TraceCheckUtils]: 81: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,226 INFO L280 TraceCheckUtils]: 82: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp~10; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,226 INFO L263 TraceCheckUtils]: 83: Hoare triple {30704#(= 1 ~waterLevel~0)} call select_helpers(); {30623#true} is VALID [2020-07-10 22:53:21,226 INFO L280 TraceCheckUtils]: 84: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,227 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #842#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,227 INFO L263 TraceCheckUtils]: 86: Hoare triple {30704#(= 1 ~waterLevel~0)} call select_features(); {30623#true} is VALID [2020-07-10 22:53:21,227 INFO L280 TraceCheckUtils]: 87: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,228 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #844#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,228 INFO L263 TraceCheckUtils]: 89: Hoare triple {30704#(= 1 ~waterLevel~0)} call #t~ret64 := valid_product(); {30623#true} is VALID [2020-07-10 22:53:21,228 INFO L280 TraceCheckUtils]: 90: Hoare triple {30623#true} havoc ~retValue_acc~1; {30623#true} is VALID [2020-07-10 22:53:21,228 INFO L280 TraceCheckUtils]: 91: Hoare triple {30623#true} ~retValue_acc~1 := 1; {30623#true} is VALID [2020-07-10 22:53:21,229 INFO L280 TraceCheckUtils]: 92: Hoare triple {30623#true} #res := ~retValue_acc~1; {30623#true} is VALID [2020-07-10 22:53:21,229 INFO L280 TraceCheckUtils]: 93: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,229 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #846#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,230 INFO L280 TraceCheckUtils]: 95: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,230 INFO L280 TraceCheckUtils]: 96: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret64; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,231 INFO L280 TraceCheckUtils]: 97: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~ret64; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,231 INFO L280 TraceCheckUtils]: 98: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,232 INFO L263 TraceCheckUtils]: 99: Hoare triple {30704#(= 1 ~waterLevel~0)} call setup(); {30623#true} is VALID [2020-07-10 22:53:21,232 INFO L280 TraceCheckUtils]: 100: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,232 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #848#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,233 INFO L263 TraceCheckUtils]: 102: Hoare triple {30704#(= 1 ~waterLevel~0)} call runTest(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,233 INFO L263 TraceCheckUtils]: 103: Hoare triple {30704#(= 1 ~waterLevel~0)} call test(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,234 INFO L280 TraceCheckUtils]: 104: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,234 INFO L280 TraceCheckUtils]: 105: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp~4; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,235 INFO L280 TraceCheckUtils]: 106: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp___0~1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,235 INFO L280 TraceCheckUtils]: 107: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,236 INFO L280 TraceCheckUtils]: 108: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,236 INFO L280 TraceCheckUtils]: 109: Hoare triple {30704#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,237 INFO L280 TraceCheckUtils]: 110: Hoare triple {30704#(= 1 ~waterLevel~0)} assume !false; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,237 INFO L280 TraceCheckUtils]: 111: Hoare triple {30704#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,238 INFO L280 TraceCheckUtils]: 112: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,239 INFO L280 TraceCheckUtils]: 113: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp~4 := #t~nondet38; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,239 INFO L280 TraceCheckUtils]: 114: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~nondet38; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,240 INFO L280 TraceCheckUtils]: 115: Hoare triple {30704#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,240 INFO L280 TraceCheckUtils]: 116: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,241 INFO L280 TraceCheckUtils]: 117: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp___0~1 := #t~nondet39; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,241 INFO L280 TraceCheckUtils]: 118: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~nondet39; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,242 INFO L280 TraceCheckUtils]: 119: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~tmp___0~1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,243 INFO L263 TraceCheckUtils]: 120: Hoare triple {30704#(= 1 ~waterLevel~0)} call changeMethaneLevel(); {30790#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:53:21,243 INFO L280 TraceCheckUtils]: 121: Hoare triple {30790#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {30623#true} is VALID [2020-07-10 22:53:21,243 INFO L280 TraceCheckUtils]: 122: Hoare triple {30623#true} ~methaneLevelCritical~0 := 1; {30623#true} is VALID [2020-07-10 22:53:21,243 INFO L280 TraceCheckUtils]: 123: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,244 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #894#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,244 INFO L280 TraceCheckUtils]: 125: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,245 INFO L280 TraceCheckUtils]: 126: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet40; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,246 INFO L280 TraceCheckUtils]: 127: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~nondet40; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,246 INFO L280 TraceCheckUtils]: 128: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,247 INFO L263 TraceCheckUtils]: 129: Hoare triple {30704#(= 1 ~waterLevel~0)} call timeShift(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,247 INFO L280 TraceCheckUtils]: 130: Hoare triple {30704#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,248 INFO L280 TraceCheckUtils]: 131: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,248 INFO L263 TraceCheckUtils]: 132: Hoare triple {30704#(= 1 ~waterLevel~0)} call processEnvironment(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,249 INFO L280 TraceCheckUtils]: 133: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {30623#true} is VALID [2020-07-10 22:53:21,249 INFO L280 TraceCheckUtils]: 134: Hoare triple {30623#true} assume !(0 != ~pumpRunning~0); {30623#true} is VALID [2020-07-10 22:53:21,249 INFO L263 TraceCheckUtils]: 135: Hoare triple {30623#true} call processEnvironment__wrappee__highWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,249 INFO L280 TraceCheckUtils]: 136: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {30623#true} is VALID [2020-07-10 22:53:21,250 INFO L280 TraceCheckUtils]: 137: Hoare triple {30623#true} assume 0 == ~pumpRunning~0; {30623#true} is VALID [2020-07-10 22:53:21,250 INFO L263 TraceCheckUtils]: 138: Hoare triple {30623#true} call #t~ret42 := isHighWaterLevel(); {30623#true} is VALID [2020-07-10 22:53:21,250 INFO L280 TraceCheckUtils]: 139: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-10 22:53:21,250 INFO L280 TraceCheckUtils]: 140: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-10 22:53:21,250 INFO L280 TraceCheckUtils]: 141: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-10 22:53:21,251 INFO L263 TraceCheckUtils]: 142: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-10 22:53:21,251 INFO L280 TraceCheckUtils]: 143: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-10 22:53:21,257 INFO L280 TraceCheckUtils]: 144: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,258 INFO L280 TraceCheckUtils]: 145: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,259 INFO L280 TraceCheckUtils]: 146: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,259 INFO L280 TraceCheckUtils]: 147: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,260 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,261 INFO L280 TraceCheckUtils]: 149: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,261 INFO L280 TraceCheckUtils]: 150: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,262 INFO L280 TraceCheckUtils]: 151: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,262 INFO L280 TraceCheckUtils]: 152: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,263 INFO L280 TraceCheckUtils]: 153: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,264 INFO L280 TraceCheckUtils]: 154: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,264 INFO L280 TraceCheckUtils]: 155: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,265 INFO L280 TraceCheckUtils]: 156: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,265 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,266 INFO L280 TraceCheckUtils]: 158: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,266 INFO L280 TraceCheckUtils]: 159: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,267 INFO L280 TraceCheckUtils]: 160: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,267 INFO L280 TraceCheckUtils]: 161: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,268 INFO L263 TraceCheckUtils]: 162: Hoare triple {30846#(<= 2 ~waterLevel~0)} call activatePump(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,268 INFO L280 TraceCheckUtils]: 163: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-10 22:53:21,268 INFO L263 TraceCheckUtils]: 164: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-10 22:53:21,269 INFO L280 TraceCheckUtils]: 165: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,269 INFO L263 TraceCheckUtils]: 166: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-10 22:53:21,269 INFO L280 TraceCheckUtils]: 167: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,269 INFO L280 TraceCheckUtils]: 168: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,269 INFO L280 TraceCheckUtils]: 169: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,269 INFO L280 TraceCheckUtils]: 170: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,270 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-10 22:53:21,270 INFO L280 TraceCheckUtils]: 172: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,270 INFO L280 TraceCheckUtils]: 173: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,270 INFO L280 TraceCheckUtils]: 174: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-10 22:53:21,270 INFO L280 TraceCheckUtils]: 175: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-10 22:53:21,271 INFO L280 TraceCheckUtils]: 176: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,271 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-10 22:53:21,271 INFO L280 TraceCheckUtils]: 178: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-10 22:53:21,271 INFO L280 TraceCheckUtils]: 179: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,271 INFO L280 TraceCheckUtils]: 180: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-10 22:53:21,271 INFO L280 TraceCheckUtils]: 181: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-10 22:53:21,272 INFO L263 TraceCheckUtils]: 182: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:21,272 INFO L280 TraceCheckUtils]: 183: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-10 22:53:21,272 INFO L280 TraceCheckUtils]: 184: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,273 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-10 22:53:21,273 INFO L280 TraceCheckUtils]: 186: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,273 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,274 INFO L280 TraceCheckUtils]: 188: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,274 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #890#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,275 INFO L280 TraceCheckUtils]: 190: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:53:21,276 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30704#(= 1 ~waterLevel~0)} #908#return; {30624#false} is VALID [2020-07-10 22:53:21,276 INFO L263 TraceCheckUtils]: 192: Hoare triple {30624#false} call __utac_acc__Specification1_spec__1(); {30624#false} is VALID [2020-07-10 22:53:21,276 INFO L280 TraceCheckUtils]: 193: Hoare triple {30624#false} havoc ~tmp~0; {30624#false} is VALID [2020-07-10 22:53:21,276 INFO L280 TraceCheckUtils]: 194: Hoare triple {30624#false} havoc ~tmp___0~0; {30624#false} is VALID [2020-07-10 22:53:21,276 INFO L263 TraceCheckUtils]: 195: Hoare triple {30624#false} call #t~ret0 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-10 22:53:21,276 INFO L280 TraceCheckUtils]: 196: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,277 INFO L280 TraceCheckUtils]: 197: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-10 22:53:21,277 INFO L280 TraceCheckUtils]: 198: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-10 22:53:21,277 INFO L280 TraceCheckUtils]: 199: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,277 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {30623#true} {30624#false} #938#return; {30624#false} is VALID [2020-07-10 22:53:21,277 INFO L280 TraceCheckUtils]: 201: Hoare triple {30624#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30624#false} is VALID [2020-07-10 22:53:21,277 INFO L280 TraceCheckUtils]: 202: Hoare triple {30624#false} ~tmp~0 := #t~ret0; {30624#false} is VALID [2020-07-10 22:53:21,278 INFO L280 TraceCheckUtils]: 203: Hoare triple {30624#false} havoc #t~ret0; {30624#false} is VALID [2020-07-10 22:53:21,278 INFO L280 TraceCheckUtils]: 204: Hoare triple {30624#false} assume 0 != ~tmp~0; {30624#false} is VALID [2020-07-10 22:53:21,278 INFO L263 TraceCheckUtils]: 205: Hoare triple {30624#false} call #t~ret1 := isPumpRunning(); {30623#true} is VALID [2020-07-10 22:53:21,278 INFO L280 TraceCheckUtils]: 206: Hoare triple {30623#true} havoc ~retValue_acc~6; {30623#true} is VALID [2020-07-10 22:53:21,278 INFO L280 TraceCheckUtils]: 207: Hoare triple {30623#true} ~retValue_acc~6 := ~pumpRunning~0; {30623#true} is VALID [2020-07-10 22:53:21,278 INFO L280 TraceCheckUtils]: 208: Hoare triple {30623#true} #res := ~retValue_acc~6; {30623#true} is VALID [2020-07-10 22:53:21,279 INFO L280 TraceCheckUtils]: 209: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-10 22:53:21,279 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {30623#true} {30624#false} #940#return; {30624#false} is VALID [2020-07-10 22:53:21,279 INFO L280 TraceCheckUtils]: 211: Hoare triple {30624#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30624#false} is VALID [2020-07-10 22:53:21,279 INFO L280 TraceCheckUtils]: 212: Hoare triple {30624#false} ~tmp___0~0 := #t~ret1; {30624#false} is VALID [2020-07-10 22:53:21,279 INFO L280 TraceCheckUtils]: 213: Hoare triple {30624#false} havoc #t~ret1; {30624#false} is VALID [2020-07-10 22:53:21,279 INFO L280 TraceCheckUtils]: 214: Hoare triple {30624#false} assume 0 != ~tmp___0~0; {30624#false} is VALID [2020-07-10 22:53:21,280 INFO L263 TraceCheckUtils]: 215: Hoare triple {30624#false} call __automaton_fail(); {30624#false} is VALID [2020-07-10 22:53:21,280 INFO L280 TraceCheckUtils]: 216: Hoare triple {30624#false} assume !false; {30624#false} is VALID [2020-07-10 22:53:21,321 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 22:53:21,322 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [451462374] [2020-07-10 22:53:21,322 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:53:21,322 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 22:53:21,322 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [465282042] [2020-07-10 22:53:21,323 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 217 [2020-07-10 22:53:21,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:53:21,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 22:53:21,562 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:53:21,562 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 22:53:21,563 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:53:21,563 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 22:53:21,563 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 22:53:21,563 INFO L87 Difference]: Start difference. First operand 633 states and 685 transitions. Second operand 7 states. [2020-07-10 22:53:22,621 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:53:26,118 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:54:07,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:54:07,299 INFO L93 Difference]: Finished difference Result 1747 states and 2066 transitions. [2020-07-10 22:54:07,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 22:54:07,299 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 217 [2020-07-10 22:54:07,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:54:07,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 22:54:07,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 888 transitions. [2020-07-10 22:54:07,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 22:54:07,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 888 transitions. [2020-07-10 22:54:07,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 888 transitions. [2020-07-10 22:54:10,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 888 edges. 888 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:54:10,142 INFO L225 Difference]: With dead ends: 1747 [2020-07-10 22:54:10,142 INFO L226 Difference]: Without dead ends: 1224 [2020-07-10 22:54:10,144 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 41 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-10 22:54:10,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1224 states. [2020-07-10 22:54:34,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1224 to 1051. [2020-07-10 22:54:34,252 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:54:34,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1224 states. Second operand 1051 states. [2020-07-10 22:54:34,253 INFO L74 IsIncluded]: Start isIncluded. First operand 1224 states. Second operand 1051 states. [2020-07-10 22:54:34,253 INFO L87 Difference]: Start difference. First operand 1224 states. Second operand 1051 states. [2020-07-10 22:54:34,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:54:34,316 INFO L93 Difference]: Finished difference Result 1224 states and 1422 transitions. [2020-07-10 22:54:34,316 INFO L276 IsEmpty]: Start isEmpty. Operand 1224 states and 1422 transitions. [2020-07-10 22:54:34,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:54:34,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:54:34,319 INFO L74 IsIncluded]: Start isIncluded. First operand 1051 states. Second operand 1224 states. [2020-07-10 22:54:34,319 INFO L87 Difference]: Start difference. First operand 1051 states. Second operand 1224 states. [2020-07-10 22:54:34,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:54:34,386 INFO L93 Difference]: Finished difference Result 1224 states and 1422 transitions. [2020-07-10 22:54:34,386 INFO L276 IsEmpty]: Start isEmpty. Operand 1224 states and 1422 transitions. [2020-07-10 22:54:34,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:54:34,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:54:34,388 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:54:34,388 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:54:34,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1051 states. [2020-07-10 22:54:34,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1051 states to 1051 states and 1177 transitions. [2020-07-10 22:54:34,428 INFO L78 Accepts]: Start accepts. Automaton has 1051 states and 1177 transitions. Word has length 217 [2020-07-10 22:54:34,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:54:34,428 INFO L479 AbstractCegarLoop]: Abstraction has 1051 states and 1177 transitions. [2020-07-10 22:54:34,428 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 22:54:34,428 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1051 states and 1177 transitions. [2020-07-10 22:54:41,405 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1177 edges. 1177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:54:41,405 INFO L276 IsEmpty]: Start isEmpty. Operand 1051 states and 1177 transitions. [2020-07-10 22:54:41,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2020-07-10 22:54:41,408 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:54:41,408 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:54:41,408 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 22:54:41,408 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:54:41,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:54:41,409 INFO L82 PathProgramCache]: Analyzing trace with hash -2108868973, now seen corresponding path program 1 times [2020-07-10 22:54:41,409 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:54:41,409 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [682764626] [2020-07-10 22:54:41,409 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:54:41,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,726 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:54:41,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {39158#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38986#true} is VALID [2020-07-10 22:54:41,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} #valid := #valid[0 := 0]; {38986#true} is VALID [2020-07-10 22:54:41,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} assume 0 < #StackHeapBarrier; {38986#true} is VALID [2020-07-10 22:54:41,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {38986#true} is VALID [2020-07-10 22:54:41,780 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {38986#true} is VALID [2020-07-10 22:54:41,780 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {38986#true} is VALID [2020-07-10 22:54:41,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {38986#true} is VALID [2020-07-10 22:54:41,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {38986#true} is VALID [2020-07-10 22:54:41,781 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {38986#true} is VALID [2020-07-10 22:54:41,781 INFO L280 TraceCheckUtils]: 9: Hoare triple {38986#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {38986#true} is VALID [2020-07-10 22:54:41,781 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {38986#true} is VALID [2020-07-10 22:54:41,781 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {38986#true} is VALID [2020-07-10 22:54:41,782 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {38986#true} is VALID [2020-07-10 22:54:41,782 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {38986#true} is VALID [2020-07-10 22:54:41,782 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {38986#true} is VALID [2020-07-10 22:54:41,782 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {38986#true} is VALID [2020-07-10 22:54:41,782 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {38986#true} is VALID [2020-07-10 22:54:41,782 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {38986#true} is VALID [2020-07-10 22:54:41,783 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {38986#true} is VALID [2020-07-10 22:54:41,783 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {38986#true} is VALID [2020-07-10 22:54:41,783 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {38986#true} is VALID [2020-07-10 22:54:41,783 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {38986#true} is VALID [2020-07-10 22:54:41,783 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {38986#true} is VALID [2020-07-10 22:54:41,783 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {38986#true} is VALID [2020-07-10 22:54:41,784 INFO L280 TraceCheckUtils]: 24: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {38986#true} is VALID [2020-07-10 22:54:41,784 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {38986#true} is VALID [2020-07-10 22:54:41,784 INFO L280 TraceCheckUtils]: 26: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {38986#true} is VALID [2020-07-10 22:54:41,784 INFO L280 TraceCheckUtils]: 27: Hoare triple {38986#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {38986#true} is VALID [2020-07-10 22:54:41,784 INFO L280 TraceCheckUtils]: 28: Hoare triple {38986#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {38986#true} is VALID [2020-07-10 22:54:41,784 INFO L280 TraceCheckUtils]: 29: Hoare triple {38986#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {38986#true} is VALID [2020-07-10 22:54:41,785 INFO L280 TraceCheckUtils]: 30: Hoare triple {38986#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {38986#true} is VALID [2020-07-10 22:54:41,785 INFO L280 TraceCheckUtils]: 31: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {38986#true} is VALID [2020-07-10 22:54:41,785 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {38986#true} is VALID [2020-07-10 22:54:41,785 INFO L280 TraceCheckUtils]: 33: Hoare triple {38986#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {38986#true} is VALID [2020-07-10 22:54:41,785 INFO L280 TraceCheckUtils]: 34: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {38986#true} is VALID [2020-07-10 22:54:41,785 INFO L280 TraceCheckUtils]: 35: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {38986#true} is VALID [2020-07-10 22:54:41,786 INFO L280 TraceCheckUtils]: 36: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {38986#true} is VALID [2020-07-10 22:54:41,786 INFO L280 TraceCheckUtils]: 37: Hoare triple {38986#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {38986#true} is VALID [2020-07-10 22:54:41,786 INFO L280 TraceCheckUtils]: 38: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {38986#true} is VALID [2020-07-10 22:54:41,786 INFO L280 TraceCheckUtils]: 39: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {38986#true} is VALID [2020-07-10 22:54:41,786 INFO L280 TraceCheckUtils]: 40: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {38986#true} is VALID [2020-07-10 22:54:41,786 INFO L280 TraceCheckUtils]: 41: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {38986#true} is VALID [2020-07-10 22:54:41,787 INFO L280 TraceCheckUtils]: 42: Hoare triple {38986#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {38986#true} is VALID [2020-07-10 22:54:41,787 INFO L280 TraceCheckUtils]: 43: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {38986#true} is VALID [2020-07-10 22:54:41,787 INFO L280 TraceCheckUtils]: 44: Hoare triple {38986#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {38986#true} is VALID [2020-07-10 22:54:41,787 INFO L280 TraceCheckUtils]: 45: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {38986#true} is VALID [2020-07-10 22:54:41,787 INFO L280 TraceCheckUtils]: 46: Hoare triple {38986#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {38986#true} is VALID [2020-07-10 22:54:41,788 INFO L280 TraceCheckUtils]: 47: Hoare triple {38986#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {38986#true} is VALID [2020-07-10 22:54:41,788 INFO L280 TraceCheckUtils]: 48: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {38986#true} is VALID [2020-07-10 22:54:41,788 INFO L280 TraceCheckUtils]: 49: Hoare triple {38986#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {38986#true} is VALID [2020-07-10 22:54:41,788 INFO L280 TraceCheckUtils]: 50: Hoare triple {38986#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {38986#true} is VALID [2020-07-10 22:54:41,788 INFO L280 TraceCheckUtils]: 51: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {38986#true} is VALID [2020-07-10 22:54:41,789 INFO L280 TraceCheckUtils]: 52: Hoare triple {38986#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {38986#true} is VALID [2020-07-10 22:54:41,789 INFO L280 TraceCheckUtils]: 53: Hoare triple {38986#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {38986#true} is VALID [2020-07-10 22:54:41,789 INFO L280 TraceCheckUtils]: 54: Hoare triple {38986#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {38986#true} is VALID [2020-07-10 22:54:41,789 INFO L280 TraceCheckUtils]: 55: Hoare triple {38986#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {38986#true} is VALID [2020-07-10 22:54:41,789 INFO L280 TraceCheckUtils]: 56: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {38986#true} is VALID [2020-07-10 22:54:41,789 INFO L280 TraceCheckUtils]: 57: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {38986#true} is VALID [2020-07-10 22:54:41,790 INFO L280 TraceCheckUtils]: 58: Hoare triple {38986#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {38986#true} is VALID [2020-07-10 22:54:41,790 INFO L280 TraceCheckUtils]: 59: Hoare triple {38986#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {38986#true} is VALID [2020-07-10 22:54:41,790 INFO L280 TraceCheckUtils]: 60: Hoare triple {38986#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {38986#true} is VALID [2020-07-10 22:54:41,790 INFO L280 TraceCheckUtils]: 61: Hoare triple {38986#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {38986#true} is VALID [2020-07-10 22:54:41,790 INFO L280 TraceCheckUtils]: 62: Hoare triple {38986#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {38986#true} is VALID [2020-07-10 22:54:41,791 INFO L280 TraceCheckUtils]: 63: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {38986#true} is VALID [2020-07-10 22:54:41,791 INFO L280 TraceCheckUtils]: 64: Hoare triple {38986#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {38986#true} is VALID [2020-07-10 22:54:41,791 INFO L280 TraceCheckUtils]: 65: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {38986#true} is VALID [2020-07-10 22:54:41,791 INFO L280 TraceCheckUtils]: 66: Hoare triple {38986#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {38986#true} is VALID [2020-07-10 22:54:41,791 INFO L280 TraceCheckUtils]: 67: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {38986#true} is VALID [2020-07-10 22:54:41,791 INFO L280 TraceCheckUtils]: 68: Hoare triple {38986#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {38986#true} is VALID [2020-07-10 22:54:41,792 INFO L280 TraceCheckUtils]: 69: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {38986#true} is VALID [2020-07-10 22:54:41,792 INFO L280 TraceCheckUtils]: 70: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {38986#true} is VALID [2020-07-10 22:54:41,792 INFO L280 TraceCheckUtils]: 71: Hoare triple {38986#true} ~head~0.base, ~head~0.offset := 0, 0; {38986#true} is VALID [2020-07-10 22:54:41,792 INFO L280 TraceCheckUtils]: 72: Hoare triple {38986#true} ~pumpRunning~0 := 0; {38986#true} is VALID [2020-07-10 22:54:41,792 INFO L280 TraceCheckUtils]: 73: Hoare triple {38986#true} ~systemActive~0 := 1; {38986#true} is VALID [2020-07-10 22:54:41,793 INFO L280 TraceCheckUtils]: 74: Hoare triple {38986#true} ~cleanupTimeShifts~0 := 4; {38986#true} is VALID [2020-07-10 22:54:41,793 INFO L280 TraceCheckUtils]: 75: Hoare triple {38986#true} ~waterLevel~0 := 1; {38986#true} is VALID [2020-07-10 22:54:41,793 INFO L280 TraceCheckUtils]: 76: Hoare triple {38986#true} ~methaneLevelCritical~0 := 0; {38986#true} is VALID [2020-07-10 22:54:41,793 INFO L280 TraceCheckUtils]: 77: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:41,793 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {38986#true} {38986#true} #934#return; {38986#true} is VALID [2020-07-10 22:54:41,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:41,799 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38986#true} {38986#true} #842#return; {38986#true} is VALID [2020-07-10 22:54:41,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:41,802 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38986#true} {38986#true} #844#return; {38986#true} is VALID [2020-07-10 22:54:41,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~1; {38986#true} is VALID [2020-07-10 22:54:41,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~1 := 1; {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:54:41,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:54:41,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:54:41,844 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38986#true} #846#return; {39076#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:54:41,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:41,847 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38986#true} {38986#true} #848#return; {38986#true} is VALID [2020-07-10 22:54:41,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {39161#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38986#true} is VALID [2020-07-10 22:54:41,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38986#true} is VALID [2020-07-10 22:54:41,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:41,861 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38986#true} {38986#true} #892#return; {38986#true} is VALID [2020-07-10 22:54:41,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {39162#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {38986#true} is VALID [2020-07-10 22:54:41,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~methaneLevelCritical~0 := 1; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:41,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {39163#(<= 1 ~methaneLevelCritical~0)} assume true; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:41,909 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39163#(<= 1 ~methaneLevelCritical~0)} {38986#true} #894#return; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:41,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:41,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:42,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-10 22:54:42,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-10 22:54:42,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,001 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,002 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-10 22:54:42,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-10 22:54:42,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,002 INFO L263 TraceCheckUtils]: 3: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-10 22:54:42,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,003 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-10 22:54:42,003 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-10 22:54:42,003 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,003 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,003 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-10 22:54:42,004 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,004 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-10 22:54:42,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-10 22:54:42,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,005 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,005 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-10 22:54:42,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:42,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:42,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:42,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:54:42,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,313 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-10 22:54:42,313 INFO L263 TraceCheckUtils]: 1: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-10 22:54:42,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:54:42,321 INFO L280 TraceCheckUtils]: 4: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,321 INFO L280 TraceCheckUtils]: 5: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,322 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,323 INFO L280 TraceCheckUtils]: 7: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,324 INFO L280 TraceCheckUtils]: 9: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,325 INFO L280 TraceCheckUtils]: 10: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,325 INFO L280 TraceCheckUtils]: 11: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,326 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:42,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-10 22:54:42,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,331 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-10 22:54:42,331 INFO L263 TraceCheckUtils]: 1: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-10 22:54:42,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-10 22:54:42,331 INFO L263 TraceCheckUtils]: 3: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-10 22:54:42,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:54:42,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,334 INFO L280 TraceCheckUtils]: 7: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,334 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,335 INFO L280 TraceCheckUtils]: 9: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,336 INFO L280 TraceCheckUtils]: 11: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,338 INFO L280 TraceCheckUtils]: 13: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,339 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,339 INFO L280 TraceCheckUtils]: 15: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,340 INFO L280 TraceCheckUtils]: 16: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,341 INFO L280 TraceCheckUtils]: 17: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,342 INFO L280 TraceCheckUtils]: 18: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,342 INFO L263 TraceCheckUtils]: 19: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,343 INFO L280 TraceCheckUtils]: 20: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-10 22:54:42,343 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,343 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,344 INFO L280 TraceCheckUtils]: 23: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,344 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38986#true} is VALID [2020-07-10 22:54:42,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume 0 == ~pumpRunning~0; {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L263 TraceCheckUtils]: 2: Hoare triple {38986#true} call #t~ret42 := isHighWaterLevel(); {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L263 TraceCheckUtils]: 6: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L280 TraceCheckUtils]: 9: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-10 22:54:42,346 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-10 22:54:42,347 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,348 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,348 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,348 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-10 22:54:42,348 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} ~tmp~5 := #t~ret42; {38986#true} is VALID [2020-07-10 22:54:42,348 INFO L280 TraceCheckUtils]: 24: Hoare triple {38986#true} havoc #t~ret42; {38986#true} is VALID [2020-07-10 22:54:42,348 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} assume 0 != ~tmp~5; {38986#true} is VALID [2020-07-10 22:54:42,349 INFO L263 TraceCheckUtils]: 26: Hoare triple {38986#true} call activatePump(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,349 INFO L280 TraceCheckUtils]: 27: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-10 22:54:42,349 INFO L263 TraceCheckUtils]: 28: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-10 22:54:42,349 INFO L280 TraceCheckUtils]: 29: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-10 22:54:42,349 INFO L263 TraceCheckUtils]: 30: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-10 22:54:42,349 INFO L280 TraceCheckUtils]: 31: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,350 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:54:42,350 INFO L280 TraceCheckUtils]: 33: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,351 INFO L280 TraceCheckUtils]: 34: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,352 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,352 INFO L280 TraceCheckUtils]: 36: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,353 INFO L280 TraceCheckUtils]: 37: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,353 INFO L280 TraceCheckUtils]: 38: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,354 INFO L280 TraceCheckUtils]: 39: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,354 INFO L280 TraceCheckUtils]: 40: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,355 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,356 INFO L280 TraceCheckUtils]: 42: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,357 INFO L280 TraceCheckUtils]: 43: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,357 INFO L280 TraceCheckUtils]: 44: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,358 INFO L280 TraceCheckUtils]: 45: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,358 INFO L263 TraceCheckUtils]: 46: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,358 INFO L280 TraceCheckUtils]: 47: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-10 22:54:42,358 INFO L280 TraceCheckUtils]: 48: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,360 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,360 INFO L280 TraceCheckUtils]: 50: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,361 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,361 INFO L280 TraceCheckUtils]: 52: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,362 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #890#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38986#true} is VALID [2020-07-10 22:54:42,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume !(0 != ~pumpRunning~0); {38986#true} is VALID [2020-07-10 22:54:42,366 INFO L263 TraceCheckUtils]: 2: Hoare triple {38986#true} call processEnvironment__wrappee__highWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} assume 0 == ~pumpRunning~0; {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L263 TraceCheckUtils]: 5: Hoare triple {38986#true} call #t~ret42 := isHighWaterLevel(); {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L263 TraceCheckUtils]: 9: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-10 22:54:42,367 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-10 22:54:42,368 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-10 22:54:42,369 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,369 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,369 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-10 22:54:42,369 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,369 INFO L280 TraceCheckUtils]: 26: Hoare triple {38986#true} ~tmp~5 := #t~ret42; {38986#true} is VALID [2020-07-10 22:54:42,369 INFO L280 TraceCheckUtils]: 27: Hoare triple {38986#true} havoc #t~ret42; {38986#true} is VALID [2020-07-10 22:54:42,370 INFO L280 TraceCheckUtils]: 28: Hoare triple {38986#true} assume 0 != ~tmp~5; {38986#true} is VALID [2020-07-10 22:54:42,371 INFO L263 TraceCheckUtils]: 29: Hoare triple {38986#true} call activatePump(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,371 INFO L280 TraceCheckUtils]: 30: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-10 22:54:42,371 INFO L263 TraceCheckUtils]: 31: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-10 22:54:42,371 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-10 22:54:42,372 INFO L263 TraceCheckUtils]: 33: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-10 22:54:42,372 INFO L280 TraceCheckUtils]: 34: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,372 INFO L280 TraceCheckUtils]: 35: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:54:42,373 INFO L280 TraceCheckUtils]: 36: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,373 INFO L280 TraceCheckUtils]: 37: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,374 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,374 INFO L280 TraceCheckUtils]: 39: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,375 INFO L280 TraceCheckUtils]: 40: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,375 INFO L280 TraceCheckUtils]: 41: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,376 INFO L280 TraceCheckUtils]: 42: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,377 INFO L280 TraceCheckUtils]: 43: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,378 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,378 INFO L280 TraceCheckUtils]: 45: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,379 INFO L280 TraceCheckUtils]: 46: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,379 INFO L280 TraceCheckUtils]: 47: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,380 INFO L280 TraceCheckUtils]: 48: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,381 INFO L263 TraceCheckUtils]: 49: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,381 INFO L280 TraceCheckUtils]: 50: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-10 22:54:42,382 INFO L280 TraceCheckUtils]: 51: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,383 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,384 INFO L280 TraceCheckUtils]: 53: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,384 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,384 INFO L280 TraceCheckUtils]: 55: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,385 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #890#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,385 INFO L280 TraceCheckUtils]: 57: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,386 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {39088#(not (= 0 ~methaneLevelCritical~0))} #908#return; {38987#false} is VALID [2020-07-10 22:54:42,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:42,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {38986#true} is VALID [2020-07-10 22:54:42,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} #res := ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,392 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38986#true} {38987#false} #938#return; {38987#false} is VALID [2020-07-10 22:54:42,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:42,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~6; {38986#true} is VALID [2020-07-10 22:54:42,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~6 := ~pumpRunning~0; {38986#true} is VALID [2020-07-10 22:54:42,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} #res := ~retValue_acc~6; {38986#true} is VALID [2020-07-10 22:54:42,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,400 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38986#true} {38987#false} #940#return; {38987#false} is VALID [2020-07-10 22:54:42,404 INFO L263 TraceCheckUtils]: 0: Hoare triple {38986#true} call ULTIMATE.init(); {39158#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:54:42,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {39158#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38986#true} is VALID [2020-07-10 22:54:42,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} #valid := #valid[0 := 0]; {38986#true} is VALID [2020-07-10 22:54:42,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} assume 0 < #StackHeapBarrier; {38986#true} is VALID [2020-07-10 22:54:42,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {38986#true} is VALID [2020-07-10 22:54:42,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {38986#true} is VALID [2020-07-10 22:54:42,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {38986#true} is VALID [2020-07-10 22:54:42,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {38986#true} is VALID [2020-07-10 22:54:42,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {38986#true} is VALID [2020-07-10 22:54:42,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {38986#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {38986#true} is VALID [2020-07-10 22:54:42,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {38986#true} is VALID [2020-07-10 22:54:42,406 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {38986#true} is VALID [2020-07-10 22:54:42,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {38986#true} is VALID [2020-07-10 22:54:42,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {38986#true} is VALID [2020-07-10 22:54:42,406 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {38986#true} is VALID [2020-07-10 22:54:42,406 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {38986#true} is VALID [2020-07-10 22:54:42,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {38986#true} is VALID [2020-07-10 22:54:42,407 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {38986#true} is VALID [2020-07-10 22:54:42,407 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {38986#true} is VALID [2020-07-10 22:54:42,407 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {38986#true} is VALID [2020-07-10 22:54:42,407 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {38986#true} is VALID [2020-07-10 22:54:42,407 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {38986#true} is VALID [2020-07-10 22:54:42,407 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {38986#true} is VALID [2020-07-10 22:54:42,408 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {38986#true} is VALID [2020-07-10 22:54:42,408 INFO L280 TraceCheckUtils]: 24: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {38986#true} is VALID [2020-07-10 22:54:42,408 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {38986#true} is VALID [2020-07-10 22:54:42,408 INFO L280 TraceCheckUtils]: 26: Hoare triple {38986#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {38986#true} is VALID [2020-07-10 22:54:42,408 INFO L280 TraceCheckUtils]: 27: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {38986#true} is VALID [2020-07-10 22:54:42,408 INFO L280 TraceCheckUtils]: 28: Hoare triple {38986#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {38986#true} is VALID [2020-07-10 22:54:42,409 INFO L280 TraceCheckUtils]: 29: Hoare triple {38986#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {38986#true} is VALID [2020-07-10 22:54:42,409 INFO L280 TraceCheckUtils]: 30: Hoare triple {38986#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {38986#true} is VALID [2020-07-10 22:54:42,409 INFO L280 TraceCheckUtils]: 31: Hoare triple {38986#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {38986#true} is VALID [2020-07-10 22:54:42,409 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {38986#true} is VALID [2020-07-10 22:54:42,409 INFO L280 TraceCheckUtils]: 33: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {38986#true} is VALID [2020-07-10 22:54:42,409 INFO L280 TraceCheckUtils]: 34: Hoare triple {38986#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {38986#true} is VALID [2020-07-10 22:54:42,410 INFO L280 TraceCheckUtils]: 35: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {38986#true} is VALID [2020-07-10 22:54:42,410 INFO L280 TraceCheckUtils]: 36: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {38986#true} is VALID [2020-07-10 22:54:42,410 INFO L280 TraceCheckUtils]: 37: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {38986#true} is VALID [2020-07-10 22:54:42,410 INFO L280 TraceCheckUtils]: 38: Hoare triple {38986#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {38986#true} is VALID [2020-07-10 22:54:42,410 INFO L280 TraceCheckUtils]: 39: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {38986#true} is VALID [2020-07-10 22:54:42,410 INFO L280 TraceCheckUtils]: 40: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {38986#true} is VALID [2020-07-10 22:54:42,410 INFO L280 TraceCheckUtils]: 41: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {38986#true} is VALID [2020-07-10 22:54:42,411 INFO L280 TraceCheckUtils]: 42: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {38986#true} is VALID [2020-07-10 22:54:42,411 INFO L280 TraceCheckUtils]: 43: Hoare triple {38986#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {38986#true} is VALID [2020-07-10 22:54:42,411 INFO L280 TraceCheckUtils]: 44: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {38986#true} is VALID [2020-07-10 22:54:42,411 INFO L280 TraceCheckUtils]: 45: Hoare triple {38986#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {38986#true} is VALID [2020-07-10 22:54:42,411 INFO L280 TraceCheckUtils]: 46: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 47: Hoare triple {38986#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 48: Hoare triple {38986#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 49: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 50: Hoare triple {38986#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 51: Hoare triple {38986#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 52: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 53: Hoare triple {38986#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 54: Hoare triple {38986#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {38986#true} is VALID [2020-07-10 22:54:42,412 INFO L280 TraceCheckUtils]: 55: Hoare triple {38986#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 56: Hoare triple {38986#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 57: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 58: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 59: Hoare triple {38986#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 60: Hoare triple {38986#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 61: Hoare triple {38986#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 62: Hoare triple {38986#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 63: Hoare triple {38986#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {38986#true} is VALID [2020-07-10 22:54:42,413 INFO L280 TraceCheckUtils]: 64: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 65: Hoare triple {38986#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 66: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 67: Hoare triple {38986#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 68: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 69: Hoare triple {38986#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 70: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 71: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {38986#true} is VALID [2020-07-10 22:54:42,414 INFO L280 TraceCheckUtils]: 72: Hoare triple {38986#true} ~head~0.base, ~head~0.offset := 0, 0; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 73: Hoare triple {38986#true} ~pumpRunning~0 := 0; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 74: Hoare triple {38986#true} ~systemActive~0 := 1; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 75: Hoare triple {38986#true} ~cleanupTimeShifts~0 := 4; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 76: Hoare triple {38986#true} ~waterLevel~0 := 1; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 77: Hoare triple {38986#true} ~methaneLevelCritical~0 := 0; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 78: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38986#true} {38986#true} #934#return; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L263 TraceCheckUtils]: 80: Hoare triple {38986#true} call #t~ret75 := main(); {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 81: Hoare triple {38986#true} havoc ~retValue_acc~9; {38986#true} is VALID [2020-07-10 22:54:42,415 INFO L280 TraceCheckUtils]: 82: Hoare triple {38986#true} havoc ~tmp~10; {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L263 TraceCheckUtils]: 83: Hoare triple {38986#true} call select_helpers(); {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L280 TraceCheckUtils]: 84: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {38986#true} {38986#true} #842#return; {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L263 TraceCheckUtils]: 86: Hoare triple {38986#true} call select_features(); {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L280 TraceCheckUtils]: 87: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {38986#true} {38986#true} #844#return; {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L263 TraceCheckUtils]: 89: Hoare triple {38986#true} call #t~ret64 := valid_product(); {38986#true} is VALID [2020-07-10 22:54:42,416 INFO L280 TraceCheckUtils]: 90: Hoare triple {38986#true} havoc ~retValue_acc~1; {38986#true} is VALID [2020-07-10 22:54:42,417 INFO L280 TraceCheckUtils]: 91: Hoare triple {38986#true} ~retValue_acc~1 := 1; {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:54:42,418 INFO L280 TraceCheckUtils]: 92: Hoare triple {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:54:42,418 INFO L280 TraceCheckUtils]: 93: Hoare triple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:54:42,419 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38986#true} #846#return; {39076#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:54:42,419 INFO L280 TraceCheckUtils]: 95: Hoare triple {39076#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {39076#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:54:42,420 INFO L280 TraceCheckUtils]: 96: Hoare triple {39076#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {39077#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:54:42,420 INFO L280 TraceCheckUtils]: 97: Hoare triple {39077#(= 1 main_~tmp~10)} havoc #t~ret64; {39077#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:54:42,420 INFO L280 TraceCheckUtils]: 98: Hoare triple {39077#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {38986#true} is VALID [2020-07-10 22:54:42,420 INFO L263 TraceCheckUtils]: 99: Hoare triple {38986#true} call setup(); {38986#true} is VALID [2020-07-10 22:54:42,421 INFO L280 TraceCheckUtils]: 100: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,421 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {38986#true} {38986#true} #848#return; {38986#true} is VALID [2020-07-10 22:54:42,421 INFO L263 TraceCheckUtils]: 102: Hoare triple {38986#true} call runTest(); {38986#true} is VALID [2020-07-10 22:54:42,421 INFO L263 TraceCheckUtils]: 103: Hoare triple {38986#true} call test(); {38986#true} is VALID [2020-07-10 22:54:42,421 INFO L280 TraceCheckUtils]: 104: Hoare triple {38986#true} havoc ~splverifierCounter~0; {38986#true} is VALID [2020-07-10 22:54:42,421 INFO L280 TraceCheckUtils]: 105: Hoare triple {38986#true} havoc ~tmp~4; {38986#true} is VALID [2020-07-10 22:54:42,421 INFO L280 TraceCheckUtils]: 106: Hoare triple {38986#true} havoc ~tmp___0~1; {38986#true} is VALID [2020-07-10 22:54:42,422 INFO L280 TraceCheckUtils]: 107: Hoare triple {38986#true} havoc ~tmp___1~0; {38986#true} is VALID [2020-07-10 22:54:42,422 INFO L280 TraceCheckUtils]: 108: Hoare triple {38986#true} havoc ~tmp___2~0; {38986#true} is VALID [2020-07-10 22:54:42,422 INFO L280 TraceCheckUtils]: 109: Hoare triple {38986#true} ~splverifierCounter~0 := 0; {38986#true} is VALID [2020-07-10 22:54:42,422 INFO L280 TraceCheckUtils]: 110: Hoare triple {38986#true} assume !false; {38986#true} is VALID [2020-07-10 22:54:42,422 INFO L280 TraceCheckUtils]: 111: Hoare triple {38986#true} assume ~splverifierCounter~0 < 4; {38986#true} is VALID [2020-07-10 22:54:42,422 INFO L280 TraceCheckUtils]: 112: Hoare triple {38986#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,423 INFO L280 TraceCheckUtils]: 113: Hoare triple {38986#true} ~tmp~4 := #t~nondet38; {38986#true} is VALID [2020-07-10 22:54:42,423 INFO L280 TraceCheckUtils]: 114: Hoare triple {38986#true} havoc #t~nondet38; {38986#true} is VALID [2020-07-10 22:54:42,423 INFO L280 TraceCheckUtils]: 115: Hoare triple {38986#true} assume 0 != ~tmp~4; {38986#true} is VALID [2020-07-10 22:54:42,425 INFO L263 TraceCheckUtils]: 116: Hoare triple {38986#true} call waterRise(); {39161#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:54:42,425 INFO L280 TraceCheckUtils]: 117: Hoare triple {39161#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38986#true} is VALID [2020-07-10 22:54:42,425 INFO L280 TraceCheckUtils]: 118: Hoare triple {38986#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38986#true} is VALID [2020-07-10 22:54:42,425 INFO L280 TraceCheckUtils]: 119: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,425 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {38986#true} {38986#true} #892#return; {38986#true} is VALID [2020-07-10 22:54:42,425 INFO L280 TraceCheckUtils]: 121: Hoare triple {38986#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,426 INFO L280 TraceCheckUtils]: 122: Hoare triple {38986#true} ~tmp___0~1 := #t~nondet39; {38986#true} is VALID [2020-07-10 22:54:42,426 INFO L280 TraceCheckUtils]: 123: Hoare triple {38986#true} havoc #t~nondet39; {38986#true} is VALID [2020-07-10 22:54:42,426 INFO L280 TraceCheckUtils]: 124: Hoare triple {38986#true} assume 0 != ~tmp___0~1; {38986#true} is VALID [2020-07-10 22:54:42,426 INFO L263 TraceCheckUtils]: 125: Hoare triple {38986#true} call changeMethaneLevel(); {39162#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:54:42,426 INFO L280 TraceCheckUtils]: 126: Hoare triple {39162#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {38986#true} is VALID [2020-07-10 22:54:42,427 INFO L280 TraceCheckUtils]: 127: Hoare triple {38986#true} ~methaneLevelCritical~0 := 1; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,427 INFO L280 TraceCheckUtils]: 128: Hoare triple {39163#(<= 1 ~methaneLevelCritical~0)} assume true; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,428 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {39163#(<= 1 ~methaneLevelCritical~0)} {38986#true} #894#return; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,428 INFO L280 TraceCheckUtils]: 130: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,428 INFO L280 TraceCheckUtils]: 131: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} ~tmp___2~0 := #t~nondet40; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,429 INFO L280 TraceCheckUtils]: 132: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} havoc #t~nondet40; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,429 INFO L280 TraceCheckUtils]: 133: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___2~0; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,429 INFO L263 TraceCheckUtils]: 134: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,430 INFO L280 TraceCheckUtils]: 135: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~pumpRunning~0); {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,430 INFO L280 TraceCheckUtils]: 136: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,431 INFO L263 TraceCheckUtils]: 137: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,431 INFO L280 TraceCheckUtils]: 138: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38986#true} is VALID [2020-07-10 22:54:42,431 INFO L280 TraceCheckUtils]: 139: Hoare triple {38986#true} assume !(0 != ~pumpRunning~0); {38986#true} is VALID [2020-07-10 22:54:42,432 INFO L263 TraceCheckUtils]: 140: Hoare triple {38986#true} call processEnvironment__wrappee__highWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,432 INFO L280 TraceCheckUtils]: 141: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38986#true} is VALID [2020-07-10 22:54:42,432 INFO L280 TraceCheckUtils]: 142: Hoare triple {38986#true} assume 0 == ~pumpRunning~0; {38986#true} is VALID [2020-07-10 22:54:42,432 INFO L263 TraceCheckUtils]: 143: Hoare triple {38986#true} call #t~ret42 := isHighWaterLevel(); {38986#true} is VALID [2020-07-10 22:54:42,432 INFO L280 TraceCheckUtils]: 144: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,432 INFO L280 TraceCheckUtils]: 145: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L280 TraceCheckUtils]: 146: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L263 TraceCheckUtils]: 147: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L280 TraceCheckUtils]: 148: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L280 TraceCheckUtils]: 149: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L280 TraceCheckUtils]: 150: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L280 TraceCheckUtils]: 151: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L280 TraceCheckUtils]: 152: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,433 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 154: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 155: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 156: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 157: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 158: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 159: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 160: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L280 TraceCheckUtils]: 161: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,434 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-10 22:54:42,435 INFO L280 TraceCheckUtils]: 163: Hoare triple {38986#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {38986#true} is VALID [2020-07-10 22:54:42,435 INFO L280 TraceCheckUtils]: 164: Hoare triple {38986#true} ~tmp~5 := #t~ret42; {38986#true} is VALID [2020-07-10 22:54:42,435 INFO L280 TraceCheckUtils]: 165: Hoare triple {38986#true} havoc #t~ret42; {38986#true} is VALID [2020-07-10 22:54:42,435 INFO L280 TraceCheckUtils]: 166: Hoare triple {38986#true} assume 0 != ~tmp~5; {38986#true} is VALID [2020-07-10 22:54:42,435 INFO L263 TraceCheckUtils]: 167: Hoare triple {38986#true} call activatePump(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,435 INFO L280 TraceCheckUtils]: 168: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-10 22:54:42,436 INFO L263 TraceCheckUtils]: 169: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-10 22:54:42,436 INFO L280 TraceCheckUtils]: 170: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-10 22:54:42,436 INFO L263 TraceCheckUtils]: 171: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-10 22:54:42,436 INFO L280 TraceCheckUtils]: 172: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,436 INFO L280 TraceCheckUtils]: 173: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:54:42,437 INFO L280 TraceCheckUtils]: 174: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,437 INFO L280 TraceCheckUtils]: 175: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:54:42,438 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,439 INFO L280 TraceCheckUtils]: 177: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:54:42,439 INFO L280 TraceCheckUtils]: 178: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,439 INFO L280 TraceCheckUtils]: 179: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-10 22:54:42,440 INFO L280 TraceCheckUtils]: 180: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,440 INFO L280 TraceCheckUtils]: 181: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:54:42,441 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,442 INFO L280 TraceCheckUtils]: 183: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,443 INFO L280 TraceCheckUtils]: 184: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,444 INFO L280 TraceCheckUtils]: 185: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-10 22:54:42,445 INFO L280 TraceCheckUtils]: 186: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,445 INFO L263 TraceCheckUtils]: 187: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:42,445 INFO L280 TraceCheckUtils]: 188: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-10 22:54:42,446 INFO L280 TraceCheckUtils]: 189: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,446 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,446 INFO L280 TraceCheckUtils]: 191: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,447 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,447 INFO L280 TraceCheckUtils]: 193: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,447 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #890#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,448 INFO L280 TraceCheckUtils]: 195: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:54:42,448 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {39088#(not (= 0 ~methaneLevelCritical~0))} #908#return; {38987#false} is VALID [2020-07-10 22:54:42,448 INFO L263 TraceCheckUtils]: 197: Hoare triple {38987#false} call __utac_acc__Specification1_spec__1(); {38987#false} is VALID [2020-07-10 22:54:42,448 INFO L280 TraceCheckUtils]: 198: Hoare triple {38987#false} havoc ~tmp~0; {38987#false} is VALID [2020-07-10 22:54:42,449 INFO L280 TraceCheckUtils]: 199: Hoare triple {38987#false} havoc ~tmp___0~0; {38987#false} is VALID [2020-07-10 22:54:42,449 INFO L263 TraceCheckUtils]: 200: Hoare triple {38987#false} call #t~ret0 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-10 22:54:42,449 INFO L280 TraceCheckUtils]: 201: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,449 INFO L280 TraceCheckUtils]: 202: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {38986#true} is VALID [2020-07-10 22:54:42,449 INFO L280 TraceCheckUtils]: 203: Hoare triple {38986#true} #res := ~retValue_acc~10; {38986#true} is VALID [2020-07-10 22:54:42,449 INFO L280 TraceCheckUtils]: 204: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,450 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38986#true} {38987#false} #938#return; {38987#false} is VALID [2020-07-10 22:54:42,450 INFO L280 TraceCheckUtils]: 206: Hoare triple {38987#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38987#false} is VALID [2020-07-10 22:54:42,450 INFO L280 TraceCheckUtils]: 207: Hoare triple {38987#false} ~tmp~0 := #t~ret0; {38987#false} is VALID [2020-07-10 22:54:42,450 INFO L280 TraceCheckUtils]: 208: Hoare triple {38987#false} havoc #t~ret0; {38987#false} is VALID [2020-07-10 22:54:42,450 INFO L280 TraceCheckUtils]: 209: Hoare triple {38987#false} assume 0 != ~tmp~0; {38987#false} is VALID [2020-07-10 22:54:42,451 INFO L263 TraceCheckUtils]: 210: Hoare triple {38987#false} call #t~ret1 := isPumpRunning(); {38986#true} is VALID [2020-07-10 22:54:42,451 INFO L280 TraceCheckUtils]: 211: Hoare triple {38986#true} havoc ~retValue_acc~6; {38986#true} is VALID [2020-07-10 22:54:42,451 INFO L280 TraceCheckUtils]: 212: Hoare triple {38986#true} ~retValue_acc~6 := ~pumpRunning~0; {38986#true} is VALID [2020-07-10 22:54:42,451 INFO L280 TraceCheckUtils]: 213: Hoare triple {38986#true} #res := ~retValue_acc~6; {38986#true} is VALID [2020-07-10 22:54:42,451 INFO L280 TraceCheckUtils]: 214: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-10 22:54:42,451 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {38986#true} {38987#false} #940#return; {38987#false} is VALID [2020-07-10 22:54:42,452 INFO L280 TraceCheckUtils]: 216: Hoare triple {38987#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38987#false} is VALID [2020-07-10 22:54:42,452 INFO L280 TraceCheckUtils]: 217: Hoare triple {38987#false} ~tmp___0~0 := #t~ret1; {38987#false} is VALID [2020-07-10 22:54:42,452 INFO L280 TraceCheckUtils]: 218: Hoare triple {38987#false} havoc #t~ret1; {38987#false} is VALID [2020-07-10 22:54:42,452 INFO L280 TraceCheckUtils]: 219: Hoare triple {38987#false} assume 0 != ~tmp___0~0; {38987#false} is VALID [2020-07-10 22:54:42,452 INFO L263 TraceCheckUtils]: 220: Hoare triple {38987#false} call __automaton_fail(); {38987#false} is VALID [2020-07-10 22:54:42,452 INFO L280 TraceCheckUtils]: 221: Hoare triple {38987#false} assume !false; {38987#false} is VALID [2020-07-10 22:54:42,486 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-10 22:54:42,486 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [682764626] [2020-07-10 22:54:42,486 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-10 22:54:42,486 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-10 22:54:42,487 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [914073785] [2020-07-10 22:54:42,487 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 222 [2020-07-10 22:54:42,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:54:42,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-10 22:54:42,721 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:54:42,721 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-10 22:54:42,721 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:54:42,722 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-10 22:54:42,722 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=337, Unknown=0, NotChecked=0, Total=380 [2020-07-10 22:54:42,722 INFO L87 Difference]: Start difference. First operand 1051 states and 1177 transitions. Second operand 20 states. [2020-07-10 22:54:44,413 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:54:46,111 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:54:46,504 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 22:54:47,114 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:54:47,597 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:54:47,972 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:54:54,349 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:55:08,540 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:09,489 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:55:10,776 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:12,158 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:55:12,602 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:13,142 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:13,605 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:55:14,153 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:55:15,096 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:16,444 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:55:17,318 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:18,025 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:55:19,851 WARN L193 SmtUtils]: Spent 456.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 188 [2020-07-10 22:55:21,565 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 190 [2020-07-10 22:55:22,669 WARN L193 SmtUtils]: Spent 443.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 188 [2020-07-10 22:55:58,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:55:58,669 INFO L93 Difference]: Finished difference Result 2121 states and 2449 transitions. [2020-07-10 22:55:58,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-10 22:55:58,669 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 222 [2020-07-10 22:55:58,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:55:58,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 22:55:58,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 881 transitions. [2020-07-10 22:55:58,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 22:55:58,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 881 transitions. [2020-07-10 22:55:58,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 881 transitions. [2020-07-10 22:56:01,200 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 881 edges. 881 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:56:01,299 INFO L225 Difference]: With dead ends: 2121 [2020-07-10 22:56:01,299 INFO L226 Difference]: Without dead ends: 1180 [2020-07-10 22:56:01,303 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 44 SyntacticMatches, 2 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 625 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=530, Invalid=2332, Unknown=0, NotChecked=0, Total=2862 [2020-07-10 22:56:01,305 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1180 states. [2020-07-10 22:56:24,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1180 to 1012. [2020-07-10 22:56:24,454 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:56:24,454 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1180 states. Second operand 1012 states. [2020-07-10 22:56:24,454 INFO L74 IsIncluded]: Start isIncluded. First operand 1180 states. Second operand 1012 states. [2020-07-10 22:56:24,454 INFO L87 Difference]: Start difference. First operand 1180 states. Second operand 1012 states. [2020-07-10 22:56:24,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:56:24,508 INFO L93 Difference]: Finished difference Result 1180 states and 1360 transitions. [2020-07-10 22:56:24,508 INFO L276 IsEmpty]: Start isEmpty. Operand 1180 states and 1360 transitions. [2020-07-10 22:56:24,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:56:24,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:56:24,511 INFO L74 IsIncluded]: Start isIncluded. First operand 1012 states. Second operand 1180 states. [2020-07-10 22:56:24,511 INFO L87 Difference]: Start difference. First operand 1012 states. Second operand 1180 states. [2020-07-10 22:56:24,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:56:24,584 INFO L93 Difference]: Finished difference Result 1180 states and 1360 transitions. [2020-07-10 22:56:24,584 INFO L276 IsEmpty]: Start isEmpty. Operand 1180 states and 1360 transitions. [2020-07-10 22:56:24,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:56:24,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:56:24,586 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:56:24,586 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:56:24,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1012 states. [2020-07-10 22:56:24,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1012 states to 1012 states and 1120 transitions. [2020-07-10 22:56:24,624 INFO L78 Accepts]: Start accepts. Automaton has 1012 states and 1120 transitions. Word has length 222 [2020-07-10 22:56:24,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:56:24,624 INFO L479 AbstractCegarLoop]: Abstraction has 1012 states and 1120 transitions. [2020-07-10 22:56:24,624 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-10 22:56:24,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1012 states and 1120 transitions. [2020-07-10 22:56:31,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1120 edges. 1120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:56:31,370 INFO L276 IsEmpty]: Start isEmpty. Operand 1012 states and 1120 transitions. [2020-07-10 22:56:31,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2020-07-10 22:56:31,374 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:56:31,375 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 22:56:31,375 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 22:56:31,375 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:56:31,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:56:31,375 INFO L82 PathProgramCache]: Analyzing trace with hash -504999884, now seen corresponding path program 1 times [2020-07-10 22:56:31,376 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:56:31,376 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [353969490] [2020-07-10 22:56:31,376 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:56:31,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:31,848 WARN L193 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:56:31,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:31,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {48235#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48005#true} is VALID [2020-07-10 22:56:31,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} #valid := #valid[0 := 0]; {48005#true} is VALID [2020-07-10 22:56:31,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} assume 0 < #StackHeapBarrier; {48005#true} is VALID [2020-07-10 22:56:31,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {48005#true} is VALID [2020-07-10 22:56:31,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {48005#true} is VALID [2020-07-10 22:56:31,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {48005#true} is VALID [2020-07-10 22:56:31,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {48005#true} is VALID [2020-07-10 22:56:31,914 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {48005#true} is VALID [2020-07-10 22:56:31,914 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {48005#true} is VALID [2020-07-10 22:56:31,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {48005#true} is VALID [2020-07-10 22:56:31,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {48005#true} is VALID [2020-07-10 22:56:31,915 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {48005#true} is VALID [2020-07-10 22:56:31,915 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {48005#true} is VALID [2020-07-10 22:56:31,915 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {48005#true} is VALID [2020-07-10 22:56:31,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {48005#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {48005#true} is VALID [2020-07-10 22:56:31,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {48005#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {48005#true} is VALID [2020-07-10 22:56:31,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {48005#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {48005#true} is VALID [2020-07-10 22:56:31,916 INFO L280 TraceCheckUtils]: 17: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {48005#true} is VALID [2020-07-10 22:56:31,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {48005#true} is VALID [2020-07-10 22:56:31,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {48005#true} is VALID [2020-07-10 22:56:31,916 INFO L280 TraceCheckUtils]: 20: Hoare triple {48005#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {48005#true} is VALID [2020-07-10 22:56:31,916 INFO L280 TraceCheckUtils]: 21: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {48005#true} is VALID [2020-07-10 22:56:31,916 INFO L280 TraceCheckUtils]: 22: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {48005#true} is VALID [2020-07-10 22:56:31,917 INFO L280 TraceCheckUtils]: 23: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {48005#true} is VALID [2020-07-10 22:56:31,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {48005#true} is VALID [2020-07-10 22:56:31,917 INFO L280 TraceCheckUtils]: 25: Hoare triple {48005#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {48005#true} is VALID [2020-07-10 22:56:31,917 INFO L280 TraceCheckUtils]: 26: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {48005#true} is VALID [2020-07-10 22:56:31,917 INFO L280 TraceCheckUtils]: 27: Hoare triple {48005#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {48005#true} is VALID [2020-07-10 22:56:31,918 INFO L280 TraceCheckUtils]: 28: Hoare triple {48005#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {48005#true} is VALID [2020-07-10 22:56:31,918 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {48005#true} is VALID [2020-07-10 22:56:31,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {48005#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {48005#true} is VALID [2020-07-10 22:56:31,918 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {48005#true} is VALID [2020-07-10 22:56:31,918 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {48005#true} is VALID [2020-07-10 22:56:31,918 INFO L280 TraceCheckUtils]: 33: Hoare triple {48005#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {48005#true} is VALID [2020-07-10 22:56:31,919 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {48005#true} is VALID [2020-07-10 22:56:31,919 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {48005#true} is VALID [2020-07-10 22:56:31,919 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {48005#true} is VALID [2020-07-10 22:56:31,919 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {48005#true} is VALID [2020-07-10 22:56:31,920 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {48005#true} is VALID [2020-07-10 22:56:31,920 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {48005#true} is VALID [2020-07-10 22:56:31,920 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {48005#true} is VALID [2020-07-10 22:56:31,920 INFO L280 TraceCheckUtils]: 41: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {48005#true} is VALID [2020-07-10 22:56:31,920 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {48005#true} is VALID [2020-07-10 22:56:31,921 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {48005#true} is VALID [2020-07-10 22:56:31,921 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {48005#true} is VALID [2020-07-10 22:56:31,921 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {48005#true} is VALID [2020-07-10 22:56:31,921 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {48005#true} is VALID [2020-07-10 22:56:31,922 INFO L280 TraceCheckUtils]: 47: Hoare triple {48005#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {48005#true} is VALID [2020-07-10 22:56:31,922 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {48005#true} is VALID [2020-07-10 22:56:31,922 INFO L280 TraceCheckUtils]: 49: Hoare triple {48005#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {48005#true} is VALID [2020-07-10 22:56:31,922 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {48005#true} is VALID [2020-07-10 22:56:31,922 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {48005#true} is VALID [2020-07-10 22:56:31,922 INFO L280 TraceCheckUtils]: 52: Hoare triple {48005#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {48005#true} is VALID [2020-07-10 22:56:31,923 INFO L280 TraceCheckUtils]: 53: Hoare triple {48005#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {48005#true} is VALID [2020-07-10 22:56:31,923 INFO L280 TraceCheckUtils]: 54: Hoare triple {48005#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {48005#true} is VALID [2020-07-10 22:56:31,923 INFO L280 TraceCheckUtils]: 55: Hoare triple {48005#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {48005#true} is VALID [2020-07-10 22:56:31,923 INFO L280 TraceCheckUtils]: 56: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {48005#true} is VALID [2020-07-10 22:56:31,923 INFO L280 TraceCheckUtils]: 57: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {48005#true} is VALID [2020-07-10 22:56:31,924 INFO L280 TraceCheckUtils]: 58: Hoare triple {48005#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {48005#true} is VALID [2020-07-10 22:56:31,924 INFO L280 TraceCheckUtils]: 59: Hoare triple {48005#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {48005#true} is VALID [2020-07-10 22:56:31,924 INFO L280 TraceCheckUtils]: 60: Hoare triple {48005#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {48005#true} is VALID [2020-07-10 22:56:31,924 INFO L280 TraceCheckUtils]: 61: Hoare triple {48005#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {48005#true} is VALID [2020-07-10 22:56:31,924 INFO L280 TraceCheckUtils]: 62: Hoare triple {48005#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {48005#true} is VALID [2020-07-10 22:56:31,924 INFO L280 TraceCheckUtils]: 63: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {48005#true} is VALID [2020-07-10 22:56:31,925 INFO L280 TraceCheckUtils]: 64: Hoare triple {48005#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {48005#true} is VALID [2020-07-10 22:56:31,925 INFO L280 TraceCheckUtils]: 65: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {48005#true} is VALID [2020-07-10 22:56:31,925 INFO L280 TraceCheckUtils]: 66: Hoare triple {48005#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {48005#true} is VALID [2020-07-10 22:56:31,925 INFO L280 TraceCheckUtils]: 67: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {48005#true} is VALID [2020-07-10 22:56:31,925 INFO L280 TraceCheckUtils]: 68: Hoare triple {48005#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {48005#true} is VALID [2020-07-10 22:56:31,926 INFO L280 TraceCheckUtils]: 69: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {48005#true} is VALID [2020-07-10 22:56:31,926 INFO L280 TraceCheckUtils]: 70: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {48005#true} is VALID [2020-07-10 22:56:31,926 INFO L280 TraceCheckUtils]: 71: Hoare triple {48005#true} ~head~0.base, ~head~0.offset := 0, 0; {48005#true} is VALID [2020-07-10 22:56:31,927 INFO L280 TraceCheckUtils]: 72: Hoare triple {48005#true} ~pumpRunning~0 := 0; {48005#true} is VALID [2020-07-10 22:56:31,927 INFO L280 TraceCheckUtils]: 73: Hoare triple {48005#true} ~systemActive~0 := 1; {48005#true} is VALID [2020-07-10 22:56:31,927 INFO L280 TraceCheckUtils]: 74: Hoare triple {48005#true} ~cleanupTimeShifts~0 := 4; {48005#true} is VALID [2020-07-10 22:56:31,927 INFO L280 TraceCheckUtils]: 75: Hoare triple {48005#true} ~waterLevel~0 := 1; {48005#true} is VALID [2020-07-10 22:56:31,928 INFO L280 TraceCheckUtils]: 76: Hoare triple {48005#true} ~methaneLevelCritical~0 := 0; {48005#true} is VALID [2020-07-10 22:56:31,928 INFO L280 TraceCheckUtils]: 77: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:31,928 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {48005#true} {48005#true} #934#return; {48005#true} is VALID [2020-07-10 22:56:31,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:31,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:31,937 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #842#return; {48005#true} is VALID [2020-07-10 22:56:31,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:31,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:31,940 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #844#return; {48005#true} is VALID [2020-07-10 22:56:31,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:31,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~1; {48005#true} is VALID [2020-07-10 22:56:31,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~1 := 1; {48005#true} is VALID [2020-07-10 22:56:31,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~1; {48005#true} is VALID [2020-07-10 22:56:31,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:31,944 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #846#return; {48005#true} is VALID [2020-07-10 22:56:31,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:31,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:31,948 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #848#return; {48005#true} is VALID [2020-07-10 22:56:31,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:31,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48005#true} is VALID [2020-07-10 22:56:31,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48005#true} is VALID [2020-07-10 22:56:31,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:31,966 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48005#true} {48005#true} #892#return; {48005#true} is VALID [2020-07-10 22:56:31,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-10 22:56:32,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,083 INFO L280 TraceCheckUtils]: 4: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,084 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-10 22:56:32,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-10 22:56:32,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-10 22:56:32,085 INFO L263 TraceCheckUtils]: 3: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-10 22:56:32,087 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,088 INFO L280 TraceCheckUtils]: 6: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,088 INFO L280 TraceCheckUtils]: 7: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,090 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,092 INFO L280 TraceCheckUtils]: 11: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,095 INFO L280 TraceCheckUtils]: 14: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,096 INFO L280 TraceCheckUtils]: 15: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,096 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,097 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,098 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,113 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-10 22:56:32,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,114 INFO L263 TraceCheckUtils]: 1: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,115 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,116 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-10 22:56:32,116 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,116 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,117 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,117 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,117 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,118 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-10 22:56:32,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,122 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-10 22:56:32,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-10 22:56:32,123 INFO L263 TraceCheckUtils]: 1: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-10 22:56:32,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,123 INFO L263 TraceCheckUtils]: 3: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,125 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,125 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-10 22:56:32,125 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,126 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,126 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,126 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,127 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-10 22:56:32,127 INFO L280 TraceCheckUtils]: 15: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,127 INFO L280 TraceCheckUtils]: 16: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,128 INFO L280 TraceCheckUtils]: 17: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,128 INFO L280 TraceCheckUtils]: 18: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-10 22:56:32,129 INFO L263 TraceCheckUtils]: 19: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,129 INFO L280 TraceCheckUtils]: 20: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,130 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-10 22:56:32,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,131 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-10 22:56:32,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,133 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-10 22:56:32,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-10 22:56:32,134 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-10 22:56:32,134 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-10 22:56:32,134 INFO L263 TraceCheckUtils]: 6: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-10 22:56:32,136 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,137 INFO L280 TraceCheckUtils]: 9: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,138 INFO L280 TraceCheckUtils]: 10: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,138 INFO L280 TraceCheckUtils]: 11: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,140 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,141 INFO L280 TraceCheckUtils]: 14: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,142 INFO L280 TraceCheckUtils]: 15: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,143 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,144 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,144 INFO L280 TraceCheckUtils]: 18: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,146 INFO L280 TraceCheckUtils]: 20: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,147 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,148 INFO L280 TraceCheckUtils]: 22: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,149 INFO L280 TraceCheckUtils]: 23: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,150 INFO L280 TraceCheckUtils]: 24: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,151 INFO L280 TraceCheckUtils]: 25: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,152 INFO L263 TraceCheckUtils]: 26: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,152 INFO L280 TraceCheckUtils]: 27: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-10 22:56:32,152 INFO L263 TraceCheckUtils]: 28: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-10 22:56:32,153 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,153 INFO L263 TraceCheckUtils]: 30: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,153 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,154 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,154 INFO L280 TraceCheckUtils]: 33: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,154 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,155 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-10 22:56:32,155 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,155 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,156 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,156 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,156 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,156 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-10 22:56:32,157 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,157 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,157 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,158 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-10 22:56:32,158 INFO L263 TraceCheckUtils]: 46: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,159 INFO L280 TraceCheckUtils]: 47: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,159 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,159 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-10 22:56:32,159 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,160 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,161 INFO L280 TraceCheckUtils]: 52: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,161 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-10 22:56:32,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,165 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-10 22:56:32,165 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,165 INFO L263 TraceCheckUtils]: 5: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-10 22:56:32,166 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-10 22:56:32,166 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-10 22:56:32,166 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-10 22:56:32,167 INFO L263 TraceCheckUtils]: 9: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-10 22:56:32,168 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,169 INFO L280 TraceCheckUtils]: 13: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,171 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,172 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,173 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,174 INFO L280 TraceCheckUtils]: 18: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,175 INFO L280 TraceCheckUtils]: 19: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,176 INFO L280 TraceCheckUtils]: 20: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,177 INFO L280 TraceCheckUtils]: 21: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,177 INFO L280 TraceCheckUtils]: 22: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,178 INFO L280 TraceCheckUtils]: 23: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,179 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,181 INFO L280 TraceCheckUtils]: 26: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,184 INFO L263 TraceCheckUtils]: 29: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,184 INFO L280 TraceCheckUtils]: 30: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-10 22:56:32,185 INFO L263 TraceCheckUtils]: 31: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-10 22:56:32,185 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,185 INFO L263 TraceCheckUtils]: 33: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,185 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,186 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,186 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,186 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,187 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-10 22:56:32,187 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,187 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,188 INFO L280 TraceCheckUtils]: 41: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,188 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,188 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,189 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-10 22:56:32,189 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,189 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,189 INFO L280 TraceCheckUtils]: 47: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,190 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-10 22:56:32,191 INFO L263 TraceCheckUtils]: 49: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,191 INFO L280 TraceCheckUtils]: 50: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,191 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,192 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-10 22:56:32,192 INFO L280 TraceCheckUtils]: 53: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,193 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,194 INFO L280 TraceCheckUtils]: 55: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,195 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,195 INFO L280 TraceCheckUtils]: 57: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,196 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #908#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,209 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-10 22:56:32,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~tmp~0; {48005#true} is VALID [2020-07-10 22:56:32,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} havoc ~tmp___0~0; {48005#true} is VALID [2020-07-10 22:56:32,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,211 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-10 22:56:32,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,211 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} ~tmp~0 := #t~ret0; {48005#true} is VALID [2020-07-10 22:56:32,211 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} havoc #t~ret0; {48005#true} is VALID [2020-07-10 22:56:32,211 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} assume !(0 != ~tmp~0); {48005#true} is VALID [2020-07-10 22:56:32,212 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,212 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #910#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {48237#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume 0 != ~systemActive~0; {48005#true} is VALID [2020-07-10 22:56:32,213 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call processEnvironment(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-10 22:56:32,214 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,214 INFO L263 TraceCheckUtils]: 5: Hoare triple {48005#true} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,215 INFO L280 TraceCheckUtils]: 6: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-10 22:56:32,215 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,215 INFO L263 TraceCheckUtils]: 8: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-10 22:56:32,215 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-10 22:56:32,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-10 22:56:32,215 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-10 22:56:32,216 INFO L263 TraceCheckUtils]: 12: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-10 22:56:32,217 INFO L280 TraceCheckUtils]: 14: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,220 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,221 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,222 INFO L280 TraceCheckUtils]: 19: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,222 INFO L280 TraceCheckUtils]: 20: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,223 INFO L280 TraceCheckUtils]: 21: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,224 INFO L280 TraceCheckUtils]: 22: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,225 INFO L280 TraceCheckUtils]: 23: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,226 INFO L280 TraceCheckUtils]: 24: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,226 INFO L280 TraceCheckUtils]: 25: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,227 INFO L280 TraceCheckUtils]: 26: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,228 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,229 INFO L280 TraceCheckUtils]: 28: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,230 INFO L280 TraceCheckUtils]: 29: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,231 INFO L280 TraceCheckUtils]: 30: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,231 INFO L280 TraceCheckUtils]: 31: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,232 INFO L263 TraceCheckUtils]: 32: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,233 INFO L280 TraceCheckUtils]: 33: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-10 22:56:32,233 INFO L263 TraceCheckUtils]: 34: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-10 22:56:32,233 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,234 INFO L263 TraceCheckUtils]: 36: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,234 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,234 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,234 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,235 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,235 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-10 22:56:32,235 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,236 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,236 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,236 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,236 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,237 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-10 22:56:32,237 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,237 INFO L280 TraceCheckUtils]: 49: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,238 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,238 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-10 22:56:32,239 INFO L263 TraceCheckUtils]: 52: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,239 INFO L280 TraceCheckUtils]: 53: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,239 INFO L280 TraceCheckUtils]: 54: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,240 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-10 22:56:32,240 INFO L280 TraceCheckUtils]: 56: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,241 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,242 INFO L280 TraceCheckUtils]: 58: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,242 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,243 INFO L280 TraceCheckUtils]: 60: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,244 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #908#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,244 INFO L263 TraceCheckUtils]: 62: Hoare triple {48180#(<= 2 ~waterLevel~0)} call __utac_acc__Specification1_spec__1(); {48005#true} is VALID [2020-07-10 22:56:32,245 INFO L280 TraceCheckUtils]: 63: Hoare triple {48005#true} havoc ~tmp~0; {48005#true} is VALID [2020-07-10 22:56:32,245 INFO L280 TraceCheckUtils]: 64: Hoare triple {48005#true} havoc ~tmp___0~0; {48005#true} is VALID [2020-07-10 22:56:32,245 INFO L263 TraceCheckUtils]: 65: Hoare triple {48005#true} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,246 INFO L280 TraceCheckUtils]: 66: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,246 INFO L280 TraceCheckUtils]: 67: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,246 INFO L280 TraceCheckUtils]: 68: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,246 INFO L280 TraceCheckUtils]: 69: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,247 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-10 22:56:32,247 INFO L280 TraceCheckUtils]: 71: Hoare triple {48005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,247 INFO L280 TraceCheckUtils]: 72: Hoare triple {48005#true} ~tmp~0 := #t~ret0; {48005#true} is VALID [2020-07-10 22:56:32,247 INFO L280 TraceCheckUtils]: 73: Hoare triple {48005#true} havoc #t~ret0; {48005#true} is VALID [2020-07-10 22:56:32,248 INFO L280 TraceCheckUtils]: 74: Hoare triple {48005#true} assume !(0 != ~tmp~0); {48005#true} is VALID [2020-07-10 22:56:32,248 INFO L280 TraceCheckUtils]: 75: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,249 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #910#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,250 INFO L280 TraceCheckUtils]: 77: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,251 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #896#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {48442#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {48005#true} is VALID [2020-07-10 22:56:32,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~methaneLevelCritical~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,281 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #894#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:56:32,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 22:56:32,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 22:56:32,322 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {48180#(<= 2 ~waterLevel~0)} #906#return; {48189#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-10 22:56:32,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~8; {48005#true} is VALID [2020-07-10 22:56:32,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} havoc ~tmp~9; {48005#true} is VALID [2020-07-10 22:56:32,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~tmp___0~3; {48005#true} is VALID [2020-07-10 22:56:32,527 INFO L263 TraceCheckUtils]: 3: Hoare triple {48005#true} call #t~ret63 := isLowWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-10 22:56:32,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,529 INFO L280 TraceCheckUtils]: 6: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,529 INFO L280 TraceCheckUtils]: 7: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,530 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} ~tmp~9 := #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,532 INFO L280 TraceCheckUtils]: 11: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} havoc #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~9; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp___0~3 := 0; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {48462#(= 0 ~waterLevel~0)} ~retValue_acc~8 := ~tmp___0~3; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,535 INFO L280 TraceCheckUtils]: 15: Hoare triple {48462#(= 0 ~waterLevel~0)} #res := ~retValue_acc~8; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,536 INFO L280 TraceCheckUtils]: 16: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,537 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48005#true} #884#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,546 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-10 22:56:32,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-10 22:56:32,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume !(0 == ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,547 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call processEnvironment__wrappee__base(); {48005#true} is VALID [2020-07-10 22:56:32,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,548 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-10 22:56:32,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,549 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48005#true} {48462#(= 0 ~waterLevel~0)} #888#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-10 22:56:32,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume 0 != ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,550 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call #t~ret43 := isLowWaterLevel(); {48005#true} is VALID [2020-07-10 22:56:32,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} havoc ~retValue_acc~8; {48005#true} is VALID [2020-07-10 22:56:32,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~tmp~9; {48005#true} is VALID [2020-07-10 22:56:32,551 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} havoc ~tmp___0~3; {48005#true} is VALID [2020-07-10 22:56:32,551 INFO L263 TraceCheckUtils]: 6: Hoare triple {48005#true} call #t~ret63 := isLowWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,551 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-10 22:56:32,553 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,554 INFO L280 TraceCheckUtils]: 9: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,555 INFO L280 TraceCheckUtils]: 10: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,556 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,558 INFO L280 TraceCheckUtils]: 13: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} ~tmp~9 := #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,559 INFO L280 TraceCheckUtils]: 14: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} havoc #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,560 INFO L280 TraceCheckUtils]: 15: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~9; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,561 INFO L280 TraceCheckUtils]: 16: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp___0~3 := 0; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,562 INFO L280 TraceCheckUtils]: 17: Hoare triple {48462#(= 0 ~waterLevel~0)} ~retValue_acc~8 := ~tmp___0~3; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,562 INFO L280 TraceCheckUtils]: 18: Hoare triple {48462#(= 0 ~waterLevel~0)} #res := ~retValue_acc~8; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,563 INFO L280 TraceCheckUtils]: 19: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,564 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48005#true} #884#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {48462#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,566 INFO L280 TraceCheckUtils]: 22: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp~6 := #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,567 INFO L280 TraceCheckUtils]: 23: Hoare triple {48462#(= 0 ~waterLevel~0)} havoc #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {48462#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~6); {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,569 INFO L263 TraceCheckUtils]: 25: Hoare triple {48462#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,569 INFO L280 TraceCheckUtils]: 26: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-10 22:56:32,569 INFO L280 TraceCheckUtils]: 27: Hoare triple {48005#true} assume !(0 == ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,570 INFO L263 TraceCheckUtils]: 28: Hoare triple {48005#true} call processEnvironment__wrappee__base(); {48005#true} is VALID [2020-07-10 22:56:32,570 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,570 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-10 22:56:32,571 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,571 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48005#true} {48462#(= 0 ~waterLevel~0)} #888#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,573 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48189#(<= 1 ~waterLevel~0)} #908#return; {48006#false} is VALID [2020-07-10 22:56:32,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,581 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,581 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48006#false} #938#return; {48006#false} is VALID [2020-07-10 22:56:32,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:32,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~6; {48005#true} is VALID [2020-07-10 22:56:32,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~6 := ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~6; {48005#true} is VALID [2020-07-10 22:56:32,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,586 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48006#false} #940#return; {48006#false} is VALID [2020-07-10 22:56:32,593 INFO L263 TraceCheckUtils]: 0: Hoare triple {48005#true} call ULTIMATE.init(); {48235#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:56:32,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {48235#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48005#true} is VALID [2020-07-10 22:56:32,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #valid := #valid[0 := 0]; {48005#true} is VALID [2020-07-10 22:56:32,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume 0 < #StackHeapBarrier; {48005#true} is VALID [2020-07-10 22:56:32,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {48005#true} is VALID [2020-07-10 22:56:32,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {48005#true} is VALID [2020-07-10 22:56:32,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {48005#true} is VALID [2020-07-10 22:56:32,595 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {48005#true} is VALID [2020-07-10 22:56:32,595 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {48005#true} is VALID [2020-07-10 22:56:32,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {48005#true} is VALID [2020-07-10 22:56:32,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {48005#true} is VALID [2020-07-10 22:56:32,596 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {48005#true} is VALID [2020-07-10 22:56:32,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {48005#true} is VALID [2020-07-10 22:56:32,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {48005#true} is VALID [2020-07-10 22:56:32,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {48005#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {48005#true} is VALID [2020-07-10 22:56:32,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {48005#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {48005#true} is VALID [2020-07-10 22:56:32,597 INFO L280 TraceCheckUtils]: 16: Hoare triple {48005#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {48005#true} is VALID [2020-07-10 22:56:32,598 INFO L280 TraceCheckUtils]: 17: Hoare triple {48005#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {48005#true} is VALID [2020-07-10 22:56:32,598 INFO L280 TraceCheckUtils]: 18: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {48005#true} is VALID [2020-07-10 22:56:32,598 INFO L280 TraceCheckUtils]: 19: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {48005#true} is VALID [2020-07-10 22:56:32,598 INFO L280 TraceCheckUtils]: 20: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {48005#true} is VALID [2020-07-10 22:56:32,599 INFO L280 TraceCheckUtils]: 21: Hoare triple {48005#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {48005#true} is VALID [2020-07-10 22:56:32,599 INFO L280 TraceCheckUtils]: 22: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {48005#true} is VALID [2020-07-10 22:56:32,599 INFO L280 TraceCheckUtils]: 23: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {48005#true} is VALID [2020-07-10 22:56:32,599 INFO L280 TraceCheckUtils]: 24: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {48005#true} is VALID [2020-07-10 22:56:32,600 INFO L280 TraceCheckUtils]: 25: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {48005#true} is VALID [2020-07-10 22:56:32,600 INFO L280 TraceCheckUtils]: 26: Hoare triple {48005#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {48005#true} is VALID [2020-07-10 22:56:32,600 INFO L280 TraceCheckUtils]: 27: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {48005#true} is VALID [2020-07-10 22:56:32,601 INFO L280 TraceCheckUtils]: 28: Hoare triple {48005#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {48005#true} is VALID [2020-07-10 22:56:32,601 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {48005#true} is VALID [2020-07-10 22:56:32,601 INFO L280 TraceCheckUtils]: 30: Hoare triple {48005#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {48005#true} is VALID [2020-07-10 22:56:32,601 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {48005#true} is VALID [2020-07-10 22:56:32,602 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {48005#true} is VALID [2020-07-10 22:56:32,602 INFO L280 TraceCheckUtils]: 33: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {48005#true} is VALID [2020-07-10 22:56:32,602 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {48005#true} is VALID [2020-07-10 22:56:32,602 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {48005#true} is VALID [2020-07-10 22:56:32,603 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {48005#true} is VALID [2020-07-10 22:56:32,603 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {48005#true} is VALID [2020-07-10 22:56:32,603 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {48005#true} is VALID [2020-07-10 22:56:32,603 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {48005#true} is VALID [2020-07-10 22:56:32,604 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {48005#true} is VALID [2020-07-10 22:56:32,604 INFO L280 TraceCheckUtils]: 41: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {48005#true} is VALID [2020-07-10 22:56:32,604 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {48005#true} is VALID [2020-07-10 22:56:32,604 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {48005#true} is VALID [2020-07-10 22:56:32,605 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {48005#true} is VALID [2020-07-10 22:56:32,605 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {48005#true} is VALID [2020-07-10 22:56:32,605 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {48005#true} is VALID [2020-07-10 22:56:32,606 INFO L280 TraceCheckUtils]: 47: Hoare triple {48005#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {48005#true} is VALID [2020-07-10 22:56:32,606 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {48005#true} is VALID [2020-07-10 22:56:32,606 INFO L280 TraceCheckUtils]: 49: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {48005#true} is VALID [2020-07-10 22:56:32,606 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {48005#true} is VALID [2020-07-10 22:56:32,607 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {48005#true} is VALID [2020-07-10 22:56:32,607 INFO L280 TraceCheckUtils]: 52: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {48005#true} is VALID [2020-07-10 22:56:32,607 INFO L280 TraceCheckUtils]: 53: Hoare triple {48005#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {48005#true} is VALID [2020-07-10 22:56:32,607 INFO L280 TraceCheckUtils]: 54: Hoare triple {48005#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {48005#true} is VALID [2020-07-10 22:56:32,608 INFO L280 TraceCheckUtils]: 55: Hoare triple {48005#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {48005#true} is VALID [2020-07-10 22:56:32,608 INFO L280 TraceCheckUtils]: 56: Hoare triple {48005#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {48005#true} is VALID [2020-07-10 22:56:32,608 INFO L280 TraceCheckUtils]: 57: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {48005#true} is VALID [2020-07-10 22:56:32,608 INFO L280 TraceCheckUtils]: 58: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {48005#true} is VALID [2020-07-10 22:56:32,609 INFO L280 TraceCheckUtils]: 59: Hoare triple {48005#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {48005#true} is VALID [2020-07-10 22:56:32,609 INFO L280 TraceCheckUtils]: 60: Hoare triple {48005#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {48005#true} is VALID [2020-07-10 22:56:32,609 INFO L280 TraceCheckUtils]: 61: Hoare triple {48005#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {48005#true} is VALID [2020-07-10 22:56:32,609 INFO L280 TraceCheckUtils]: 62: Hoare triple {48005#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {48005#true} is VALID [2020-07-10 22:56:32,610 INFO L280 TraceCheckUtils]: 63: Hoare triple {48005#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {48005#true} is VALID [2020-07-10 22:56:32,610 INFO L280 TraceCheckUtils]: 64: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {48005#true} is VALID [2020-07-10 22:56:32,610 INFO L280 TraceCheckUtils]: 65: Hoare triple {48005#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {48005#true} is VALID [2020-07-10 22:56:32,611 INFO L280 TraceCheckUtils]: 66: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {48005#true} is VALID [2020-07-10 22:56:32,611 INFO L280 TraceCheckUtils]: 67: Hoare triple {48005#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {48005#true} is VALID [2020-07-10 22:56:32,611 INFO L280 TraceCheckUtils]: 68: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {48005#true} is VALID [2020-07-10 22:56:32,611 INFO L280 TraceCheckUtils]: 69: Hoare triple {48005#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {48005#true} is VALID [2020-07-10 22:56:32,612 INFO L280 TraceCheckUtils]: 70: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {48005#true} is VALID [2020-07-10 22:56:32,612 INFO L280 TraceCheckUtils]: 71: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {48005#true} is VALID [2020-07-10 22:56:32,612 INFO L280 TraceCheckUtils]: 72: Hoare triple {48005#true} ~head~0.base, ~head~0.offset := 0, 0; {48005#true} is VALID [2020-07-10 22:56:32,612 INFO L280 TraceCheckUtils]: 73: Hoare triple {48005#true} ~pumpRunning~0 := 0; {48005#true} is VALID [2020-07-10 22:56:32,613 INFO L280 TraceCheckUtils]: 74: Hoare triple {48005#true} ~systemActive~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,613 INFO L280 TraceCheckUtils]: 75: Hoare triple {48005#true} ~cleanupTimeShifts~0 := 4; {48005#true} is VALID [2020-07-10 22:56:32,613 INFO L280 TraceCheckUtils]: 76: Hoare triple {48005#true} ~waterLevel~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,613 INFO L280 TraceCheckUtils]: 77: Hoare triple {48005#true} ~methaneLevelCritical~0 := 0; {48005#true} is VALID [2020-07-10 22:56:32,614 INFO L280 TraceCheckUtils]: 78: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,614 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48005#true} {48005#true} #934#return; {48005#true} is VALID [2020-07-10 22:56:32,614 INFO L263 TraceCheckUtils]: 80: Hoare triple {48005#true} call #t~ret75 := main(); {48005#true} is VALID [2020-07-10 22:56:32,614 INFO L280 TraceCheckUtils]: 81: Hoare triple {48005#true} havoc ~retValue_acc~9; {48005#true} is VALID [2020-07-10 22:56:32,615 INFO L280 TraceCheckUtils]: 82: Hoare triple {48005#true} havoc ~tmp~10; {48005#true} is VALID [2020-07-10 22:56:32,615 INFO L263 TraceCheckUtils]: 83: Hoare triple {48005#true} call select_helpers(); {48005#true} is VALID [2020-07-10 22:56:32,615 INFO L280 TraceCheckUtils]: 84: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,616 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {48005#true} {48005#true} #842#return; {48005#true} is VALID [2020-07-10 22:56:32,616 INFO L263 TraceCheckUtils]: 86: Hoare triple {48005#true} call select_features(); {48005#true} is VALID [2020-07-10 22:56:32,616 INFO L280 TraceCheckUtils]: 87: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,616 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {48005#true} {48005#true} #844#return; {48005#true} is VALID [2020-07-10 22:56:32,617 INFO L263 TraceCheckUtils]: 89: Hoare triple {48005#true} call #t~ret64 := valid_product(); {48005#true} is VALID [2020-07-10 22:56:32,617 INFO L280 TraceCheckUtils]: 90: Hoare triple {48005#true} havoc ~retValue_acc~1; {48005#true} is VALID [2020-07-10 22:56:32,617 INFO L280 TraceCheckUtils]: 91: Hoare triple {48005#true} ~retValue_acc~1 := 1; {48005#true} is VALID [2020-07-10 22:56:32,617 INFO L280 TraceCheckUtils]: 92: Hoare triple {48005#true} #res := ~retValue_acc~1; {48005#true} is VALID [2020-07-10 22:56:32,618 INFO L280 TraceCheckUtils]: 93: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,618 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {48005#true} {48005#true} #846#return; {48005#true} is VALID [2020-07-10 22:56:32,618 INFO L280 TraceCheckUtils]: 95: Hoare triple {48005#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,619 INFO L280 TraceCheckUtils]: 96: Hoare triple {48005#true} ~tmp~10 := #t~ret64; {48005#true} is VALID [2020-07-10 22:56:32,619 INFO L280 TraceCheckUtils]: 97: Hoare triple {48005#true} havoc #t~ret64; {48005#true} is VALID [2020-07-10 22:56:32,619 INFO L280 TraceCheckUtils]: 98: Hoare triple {48005#true} assume 0 != ~tmp~10; {48005#true} is VALID [2020-07-10 22:56:32,619 INFO L263 TraceCheckUtils]: 99: Hoare triple {48005#true} call setup(); {48005#true} is VALID [2020-07-10 22:56:32,620 INFO L280 TraceCheckUtils]: 100: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,620 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {48005#true} {48005#true} #848#return; {48005#true} is VALID [2020-07-10 22:56:32,620 INFO L263 TraceCheckUtils]: 102: Hoare triple {48005#true} call runTest(); {48005#true} is VALID [2020-07-10 22:56:32,621 INFO L263 TraceCheckUtils]: 103: Hoare triple {48005#true} call test(); {48005#true} is VALID [2020-07-10 22:56:32,621 INFO L280 TraceCheckUtils]: 104: Hoare triple {48005#true} havoc ~splverifierCounter~0; {48005#true} is VALID [2020-07-10 22:56:32,621 INFO L280 TraceCheckUtils]: 105: Hoare triple {48005#true} havoc ~tmp~4; {48005#true} is VALID [2020-07-10 22:56:32,621 INFO L280 TraceCheckUtils]: 106: Hoare triple {48005#true} havoc ~tmp___0~1; {48005#true} is VALID [2020-07-10 22:56:32,622 INFO L280 TraceCheckUtils]: 107: Hoare triple {48005#true} havoc ~tmp___1~0; {48005#true} is VALID [2020-07-10 22:56:32,622 INFO L280 TraceCheckUtils]: 108: Hoare triple {48005#true} havoc ~tmp___2~0; {48005#true} is VALID [2020-07-10 22:56:32,622 INFO L280 TraceCheckUtils]: 109: Hoare triple {48005#true} ~splverifierCounter~0 := 0; {48005#true} is VALID [2020-07-10 22:56:32,623 INFO L280 TraceCheckUtils]: 110: Hoare triple {48005#true} assume !false; {48005#true} is VALID [2020-07-10 22:56:32,623 INFO L280 TraceCheckUtils]: 111: Hoare triple {48005#true} assume ~splverifierCounter~0 < 4; {48005#true} is VALID [2020-07-10 22:56:32,623 INFO L280 TraceCheckUtils]: 112: Hoare triple {48005#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,623 INFO L280 TraceCheckUtils]: 113: Hoare triple {48005#true} ~tmp~4 := #t~nondet38; {48005#true} is VALID [2020-07-10 22:56:32,624 INFO L280 TraceCheckUtils]: 114: Hoare triple {48005#true} havoc #t~nondet38; {48005#true} is VALID [2020-07-10 22:56:32,624 INFO L280 TraceCheckUtils]: 115: Hoare triple {48005#true} assume 0 != ~tmp~4; {48005#true} is VALID [2020-07-10 22:56:32,625 INFO L263 TraceCheckUtils]: 116: Hoare triple {48005#true} call waterRise(); {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:56:32,625 INFO L280 TraceCheckUtils]: 117: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48005#true} is VALID [2020-07-10 22:56:32,625 INFO L280 TraceCheckUtils]: 118: Hoare triple {48005#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48005#true} is VALID [2020-07-10 22:56:32,626 INFO L280 TraceCheckUtils]: 119: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,626 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {48005#true} {48005#true} #892#return; {48005#true} is VALID [2020-07-10 22:56:32,626 INFO L280 TraceCheckUtils]: 121: Hoare triple {48005#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,627 INFO L280 TraceCheckUtils]: 122: Hoare triple {48005#true} ~tmp___0~1 := #t~nondet39; {48005#true} is VALID [2020-07-10 22:56:32,627 INFO L280 TraceCheckUtils]: 123: Hoare triple {48005#true} havoc #t~nondet39; {48005#true} is VALID [2020-07-10 22:56:32,627 INFO L280 TraceCheckUtils]: 124: Hoare triple {48005#true} assume !(0 != ~tmp___0~1); {48005#true} is VALID [2020-07-10 22:56:32,627 INFO L280 TraceCheckUtils]: 125: Hoare triple {48005#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,628 INFO L280 TraceCheckUtils]: 126: Hoare triple {48005#true} ~tmp___2~0 := #t~nondet40; {48005#true} is VALID [2020-07-10 22:56:32,628 INFO L280 TraceCheckUtils]: 127: Hoare triple {48005#true} havoc #t~nondet40; {48005#true} is VALID [2020-07-10 22:56:32,628 INFO L280 TraceCheckUtils]: 128: Hoare triple {48005#true} assume 0 != ~tmp___2~0; {48005#true} is VALID [2020-07-10 22:56:32,629 INFO L263 TraceCheckUtils]: 129: Hoare triple {48005#true} call timeShift(); {48237#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 22:56:32,630 INFO L280 TraceCheckUtils]: 130: Hoare triple {48237#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,630 INFO L280 TraceCheckUtils]: 131: Hoare triple {48005#true} assume 0 != ~systemActive~0; {48005#true} is VALID [2020-07-10 22:56:32,631 INFO L263 TraceCheckUtils]: 132: Hoare triple {48005#true} call processEnvironment(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,631 INFO L280 TraceCheckUtils]: 133: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-10 22:56:32,631 INFO L280 TraceCheckUtils]: 134: Hoare triple {48005#true} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,632 INFO L263 TraceCheckUtils]: 135: Hoare triple {48005#true} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,632 INFO L280 TraceCheckUtils]: 136: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-10 22:56:32,633 INFO L280 TraceCheckUtils]: 137: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,633 INFO L263 TraceCheckUtils]: 138: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-10 22:56:32,633 INFO L280 TraceCheckUtils]: 139: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-10 22:56:32,634 INFO L280 TraceCheckUtils]: 140: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-10 22:56:32,634 INFO L280 TraceCheckUtils]: 141: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-10 22:56:32,634 INFO L263 TraceCheckUtils]: 142: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,634 INFO L280 TraceCheckUtils]: 143: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-10 22:56:32,635 INFO L280 TraceCheckUtils]: 144: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,636 INFO L280 TraceCheckUtils]: 145: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,637 INFO L280 TraceCheckUtils]: 146: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,638 INFO L280 TraceCheckUtils]: 147: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,639 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,640 INFO L280 TraceCheckUtils]: 149: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,640 INFO L280 TraceCheckUtils]: 150: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,641 INFO L280 TraceCheckUtils]: 151: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,642 INFO L280 TraceCheckUtils]: 152: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,643 INFO L280 TraceCheckUtils]: 153: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,643 INFO L280 TraceCheckUtils]: 154: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,644 INFO L280 TraceCheckUtils]: 155: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,644 INFO L280 TraceCheckUtils]: 156: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,645 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,646 INFO L280 TraceCheckUtils]: 158: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,646 INFO L280 TraceCheckUtils]: 159: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,647 INFO L280 TraceCheckUtils]: 160: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,647 INFO L280 TraceCheckUtils]: 161: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,648 INFO L263 TraceCheckUtils]: 162: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,648 INFO L280 TraceCheckUtils]: 163: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-10 22:56:32,648 INFO L263 TraceCheckUtils]: 164: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-10 22:56:32,649 INFO L280 TraceCheckUtils]: 165: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,649 INFO L263 TraceCheckUtils]: 166: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,649 INFO L280 TraceCheckUtils]: 167: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,649 INFO L280 TraceCheckUtils]: 168: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,649 INFO L280 TraceCheckUtils]: 169: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,649 INFO L280 TraceCheckUtils]: 170: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,650 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-10 22:56:32,650 INFO L280 TraceCheckUtils]: 172: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,650 INFO L280 TraceCheckUtils]: 173: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,650 INFO L280 TraceCheckUtils]: 174: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-10 22:56:32,650 INFO L280 TraceCheckUtils]: 175: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-10 22:56:32,650 INFO L280 TraceCheckUtils]: 176: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,651 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-10 22:56:32,651 INFO L280 TraceCheckUtils]: 178: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,651 INFO L280 TraceCheckUtils]: 179: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,651 INFO L280 TraceCheckUtils]: 180: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-10 22:56:32,652 INFO L280 TraceCheckUtils]: 181: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-10 22:56:32,653 INFO L263 TraceCheckUtils]: 182: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,653 INFO L280 TraceCheckUtils]: 183: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,653 INFO L280 TraceCheckUtils]: 184: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,654 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-10 22:56:32,654 INFO L280 TraceCheckUtils]: 186: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,655 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,656 INFO L280 TraceCheckUtils]: 188: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,656 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,657 INFO L280 TraceCheckUtils]: 190: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,658 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #908#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,659 INFO L263 TraceCheckUtils]: 192: Hoare triple {48180#(<= 2 ~waterLevel~0)} call __utac_acc__Specification1_spec__1(); {48005#true} is VALID [2020-07-10 22:56:32,659 INFO L280 TraceCheckUtils]: 193: Hoare triple {48005#true} havoc ~tmp~0; {48005#true} is VALID [2020-07-10 22:56:32,659 INFO L280 TraceCheckUtils]: 194: Hoare triple {48005#true} havoc ~tmp___0~0; {48005#true} is VALID [2020-07-10 22:56:32,659 INFO L263 TraceCheckUtils]: 195: Hoare triple {48005#true} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,660 INFO L280 TraceCheckUtils]: 196: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,660 INFO L280 TraceCheckUtils]: 197: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,660 INFO L280 TraceCheckUtils]: 198: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,660 INFO L280 TraceCheckUtils]: 199: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,661 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-10 22:56:32,661 INFO L280 TraceCheckUtils]: 201: Hoare triple {48005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48005#true} is VALID [2020-07-10 22:56:32,661 INFO L280 TraceCheckUtils]: 202: Hoare triple {48005#true} ~tmp~0 := #t~ret0; {48005#true} is VALID [2020-07-10 22:56:32,662 INFO L280 TraceCheckUtils]: 203: Hoare triple {48005#true} havoc #t~ret0; {48005#true} is VALID [2020-07-10 22:56:32,662 INFO L280 TraceCheckUtils]: 204: Hoare triple {48005#true} assume !(0 != ~tmp~0); {48005#true} is VALID [2020-07-10 22:56:32,662 INFO L280 TraceCheckUtils]: 205: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,663 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #910#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,664 INFO L280 TraceCheckUtils]: 207: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,665 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #896#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,666 INFO L280 TraceCheckUtils]: 209: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !false; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,666 INFO L280 TraceCheckUtils]: 210: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,667 INFO L280 TraceCheckUtils]: 211: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,668 INFO L280 TraceCheckUtils]: 212: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~nondet38; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,669 INFO L280 TraceCheckUtils]: 213: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~nondet38; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,670 INFO L280 TraceCheckUtils]: 214: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,671 INFO L280 TraceCheckUtils]: 215: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,671 INFO L280 TraceCheckUtils]: 216: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~1 := #t~nondet39; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,672 INFO L280 TraceCheckUtils]: 217: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~nondet39; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,673 INFO L280 TraceCheckUtils]: 218: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___0~1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,674 INFO L263 TraceCheckUtils]: 219: Hoare triple {48180#(<= 2 ~waterLevel~0)} call changeMethaneLevel(); {48442#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:56:32,674 INFO L280 TraceCheckUtils]: 220: Hoare triple {48442#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {48005#true} is VALID [2020-07-10 22:56:32,674 INFO L280 TraceCheckUtils]: 221: Hoare triple {48005#true} ~methaneLevelCritical~0 := 1; {48005#true} is VALID [2020-07-10 22:56:32,675 INFO L280 TraceCheckUtils]: 222: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,676 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #894#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,676 INFO L280 TraceCheckUtils]: 224: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,677 INFO L280 TraceCheckUtils]: 225: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet40; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,678 INFO L280 TraceCheckUtils]: 226: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~nondet40; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,679 INFO L280 TraceCheckUtils]: 227: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,680 INFO L263 TraceCheckUtils]: 228: Hoare triple {48180#(<= 2 ~waterLevel~0)} call timeShift(); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,681 INFO L280 TraceCheckUtils]: 229: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~pumpRunning~0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,682 INFO L263 TraceCheckUtils]: 230: Hoare triple {48180#(<= 2 ~waterLevel~0)} call lowerWaterLevel(); {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:56:32,682 INFO L280 TraceCheckUtils]: 231: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:56:32,683 INFO L280 TraceCheckUtils]: 232: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 22:56:32,684 INFO L280 TraceCheckUtils]: 233: Hoare triple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 22:56:32,686 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {48180#(<= 2 ~waterLevel~0)} #906#return; {48189#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,686 INFO L280 TraceCheckUtils]: 235: Hoare triple {48189#(<= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {48189#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,687 INFO L263 TraceCheckUtils]: 236: Hoare triple {48189#(<= 1 ~waterLevel~0)} call processEnvironment(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,688 INFO L280 TraceCheckUtils]: 237: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-10 22:56:32,688 INFO L280 TraceCheckUtils]: 238: Hoare triple {48005#true} assume 0 != ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,688 INFO L263 TraceCheckUtils]: 239: Hoare triple {48005#true} call #t~ret43 := isLowWaterLevel(); {48005#true} is VALID [2020-07-10 22:56:32,689 INFO L280 TraceCheckUtils]: 240: Hoare triple {48005#true} havoc ~retValue_acc~8; {48005#true} is VALID [2020-07-10 22:56:32,689 INFO L280 TraceCheckUtils]: 241: Hoare triple {48005#true} havoc ~tmp~9; {48005#true} is VALID [2020-07-10 22:56:32,689 INFO L280 TraceCheckUtils]: 242: Hoare triple {48005#true} havoc ~tmp___0~3; {48005#true} is VALID [2020-07-10 22:56:32,689 INFO L263 TraceCheckUtils]: 243: Hoare triple {48005#true} call #t~ret63 := isLowWaterSensorDry(); {48005#true} is VALID [2020-07-10 22:56:32,690 INFO L280 TraceCheckUtils]: 244: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-10 22:56:32,691 INFO L280 TraceCheckUtils]: 245: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,692 INFO L280 TraceCheckUtils]: 246: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,693 INFO L280 TraceCheckUtils]: 247: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 22:56:32,694 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,695 INFO L280 TraceCheckUtils]: 249: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,696 INFO L280 TraceCheckUtils]: 250: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} ~tmp~9 := #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,697 INFO L280 TraceCheckUtils]: 251: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} havoc #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 22:56:32,698 INFO L280 TraceCheckUtils]: 252: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~9; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,699 INFO L280 TraceCheckUtils]: 253: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp___0~3 := 0; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,700 INFO L280 TraceCheckUtils]: 254: Hoare triple {48462#(= 0 ~waterLevel~0)} ~retValue_acc~8 := ~tmp___0~3; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,700 INFO L280 TraceCheckUtils]: 255: Hoare triple {48462#(= 0 ~waterLevel~0)} #res := ~retValue_acc~8; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,701 INFO L280 TraceCheckUtils]: 256: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,702 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48005#true} #884#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,703 INFO L280 TraceCheckUtils]: 258: Hoare triple {48462#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,704 INFO L280 TraceCheckUtils]: 259: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp~6 := #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,704 INFO L280 TraceCheckUtils]: 260: Hoare triple {48462#(= 0 ~waterLevel~0)} havoc #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,705 INFO L280 TraceCheckUtils]: 261: Hoare triple {48462#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~6); {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,706 INFO L263 TraceCheckUtils]: 262: Hoare triple {48462#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:32,707 INFO L280 TraceCheckUtils]: 263: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-10 22:56:32,707 INFO L280 TraceCheckUtils]: 264: Hoare triple {48005#true} assume !(0 == ~pumpRunning~0); {48005#true} is VALID [2020-07-10 22:56:32,707 INFO L263 TraceCheckUtils]: 265: Hoare triple {48005#true} call processEnvironment__wrappee__base(); {48005#true} is VALID [2020-07-10 22:56:32,707 INFO L280 TraceCheckUtils]: 266: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,708 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-10 22:56:32,708 INFO L280 TraceCheckUtils]: 268: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,709 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {48005#true} {48462#(= 0 ~waterLevel~0)} #888#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,709 INFO L280 TraceCheckUtils]: 270: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-10 22:56:32,710 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48189#(<= 1 ~waterLevel~0)} #908#return; {48006#false} is VALID [2020-07-10 22:56:32,711 INFO L263 TraceCheckUtils]: 272: Hoare triple {48006#false} call __utac_acc__Specification1_spec__1(); {48006#false} is VALID [2020-07-10 22:56:32,711 INFO L280 TraceCheckUtils]: 273: Hoare triple {48006#false} havoc ~tmp~0; {48006#false} is VALID [2020-07-10 22:56:32,711 INFO L280 TraceCheckUtils]: 274: Hoare triple {48006#false} havoc ~tmp___0~0; {48006#false} is VALID [2020-07-10 22:56:32,711 INFO L263 TraceCheckUtils]: 275: Hoare triple {48006#false} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-10 22:56:32,712 INFO L280 TraceCheckUtils]: 276: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,712 INFO L280 TraceCheckUtils]: 277: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-10 22:56:32,712 INFO L280 TraceCheckUtils]: 278: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-10 22:56:32,713 INFO L280 TraceCheckUtils]: 279: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,713 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {48005#true} {48006#false} #938#return; {48006#false} is VALID [2020-07-10 22:56:32,713 INFO L280 TraceCheckUtils]: 281: Hoare triple {48006#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48006#false} is VALID [2020-07-10 22:56:32,713 INFO L280 TraceCheckUtils]: 282: Hoare triple {48006#false} ~tmp~0 := #t~ret0; {48006#false} is VALID [2020-07-10 22:56:32,714 INFO L280 TraceCheckUtils]: 283: Hoare triple {48006#false} havoc #t~ret0; {48006#false} is VALID [2020-07-10 22:56:32,714 INFO L280 TraceCheckUtils]: 284: Hoare triple {48006#false} assume 0 != ~tmp~0; {48006#false} is VALID [2020-07-10 22:56:32,714 INFO L263 TraceCheckUtils]: 285: Hoare triple {48006#false} call #t~ret1 := isPumpRunning(); {48005#true} is VALID [2020-07-10 22:56:32,714 INFO L280 TraceCheckUtils]: 286: Hoare triple {48005#true} havoc ~retValue_acc~6; {48005#true} is VALID [2020-07-10 22:56:32,715 INFO L280 TraceCheckUtils]: 287: Hoare triple {48005#true} ~retValue_acc~6 := ~pumpRunning~0; {48005#true} is VALID [2020-07-10 22:56:32,715 INFO L280 TraceCheckUtils]: 288: Hoare triple {48005#true} #res := ~retValue_acc~6; {48005#true} is VALID [2020-07-10 22:56:32,715 INFO L280 TraceCheckUtils]: 289: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-10 22:56:32,715 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {48005#true} {48006#false} #940#return; {48006#false} is VALID [2020-07-10 22:56:32,716 INFO L280 TraceCheckUtils]: 291: Hoare triple {48006#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {48006#false} is VALID [2020-07-10 22:56:32,716 INFO L280 TraceCheckUtils]: 292: Hoare triple {48006#false} ~tmp___0~0 := #t~ret1; {48006#false} is VALID [2020-07-10 22:56:32,716 INFO L280 TraceCheckUtils]: 293: Hoare triple {48006#false} havoc #t~ret1; {48006#false} is VALID [2020-07-10 22:56:32,716 INFO L280 TraceCheckUtils]: 294: Hoare triple {48006#false} assume 0 != ~tmp___0~0; {48006#false} is VALID [2020-07-10 22:56:32,717 INFO L263 TraceCheckUtils]: 295: Hoare triple {48006#false} call __automaton_fail(); {48006#false} is VALID [2020-07-10 22:56:32,717 INFO L280 TraceCheckUtils]: 296: Hoare triple {48006#false} assume !false; {48006#false} is VALID [2020-07-10 22:56:32,827 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 25 proven. 5 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2020-07-10 22:56:32,828 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [353969490] [2020-07-10 22:56:32,828 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-10 22:56:32,828 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2020-07-10 22:56:32,829 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [912112210] [2020-07-10 22:56:32,829 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 297 [2020-07-10 22:56:32,830 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:56:32,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-10 22:56:33,180 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:56:33,181 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-10 22:56:33,181 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:56:33,181 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-10 22:56:33,182 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2020-07-10 22:56:33,182 INFO L87 Difference]: Start difference. First operand 1012 states and 1120 transitions. Second operand 15 states. [2020-07-10 22:56:34,875 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:56:40,304 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:57:02,518 WARN L193 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 189 [2020-07-10 22:57:03,147 WARN L193 SmtUtils]: Spent 471.00 ms on a formula simplification. DAG size of input: 201 DAG size of output: 191 [2020-07-10 22:57:03,911 WARN L193 SmtUtils]: Spent 432.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 22:57:04,604 WARN L193 SmtUtils]: Spent 447.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 191 [2020-07-10 22:57:05,229 WARN L193 SmtUtils]: Spent 460.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 22:57:21,894 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 22:57:22,361 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-10 22:57:23,032 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:57:23,536 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:57:23,939 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:57:24,355 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:57:48,888 WARN L193 SmtUtils]: Spent 434.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 189 [2020-07-10 22:57:49,612 WARN L193 SmtUtils]: Spent 455.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 191 [2020-07-10 22:58:09,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:58:09,781 INFO L93 Difference]: Finished difference Result 3024 states and 3657 transitions. [2020-07-10 22:58:09,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2020-07-10 22:58:09,781 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 297 [2020-07-10 22:58:09,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:58:09,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-10 22:58:09,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1286 transitions. [2020-07-10 22:58:09,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-10 22:58:09,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1286 transitions. [2020-07-10 22:58:09,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 1286 transitions. [2020-07-10 22:58:13,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1286 edges. 1286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:58:14,174 INFO L225 Difference]: With dead ends: 3024 [2020-07-10 22:58:14,175 INFO L226 Difference]: Without dead ends: 2302 [2020-07-10 22:58:14,178 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 67 SyntacticMatches, 6 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 660 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=532, Invalid=2018, Unknown=0, NotChecked=0, Total=2550 [2020-07-10 22:58:14,181 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2302 states. [2020-07-10 22:58:58,519 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2302 to 1794. [2020-07-10 22:58:58,520 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:58:58,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2302 states. Second operand 1794 states. [2020-07-10 22:58:58,520 INFO L74 IsIncluded]: Start isIncluded. First operand 2302 states. Second operand 1794 states. [2020-07-10 22:58:58,520 INFO L87 Difference]: Start difference. First operand 2302 states. Second operand 1794 states. [2020-07-10 22:58:58,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:58:58,698 INFO L93 Difference]: Finished difference Result 2302 states and 2730 transitions. [2020-07-10 22:58:58,698 INFO L276 IsEmpty]: Start isEmpty. Operand 2302 states and 2730 transitions. [2020-07-10 22:58:58,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:58:58,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:58:58,702 INFO L74 IsIncluded]: Start isIncluded. First operand 1794 states. Second operand 2302 states. [2020-07-10 22:58:58,703 INFO L87 Difference]: Start difference. First operand 1794 states. Second operand 2302 states. [2020-07-10 22:58:58,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:58:58,885 INFO L93 Difference]: Finished difference Result 2302 states and 2730 transitions. [2020-07-10 22:58:58,885 INFO L276 IsEmpty]: Start isEmpty. Operand 2302 states and 2730 transitions. [2020-07-10 22:58:58,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:58:58,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:58:58,889 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:58:58,889 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:58:58,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1794 states. [2020-07-10 22:58:59,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1794 states to 1794 states and 2008 transitions. [2020-07-10 22:58:59,016 INFO L78 Accepts]: Start accepts. Automaton has 1794 states and 2008 transitions. Word has length 297 [2020-07-10 22:58:59,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:58:59,017 INFO L479 AbstractCegarLoop]: Abstraction has 1794 states and 2008 transitions. [2020-07-10 22:58:59,017 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-10 22:58:59,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1794 states and 2008 transitions. [2020-07-10 22:59:12,008 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2008 edges. 2008 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:59:12,009 INFO L276 IsEmpty]: Start isEmpty. Operand 1794 states and 2008 transitions. [2020-07-10 22:59:12,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2020-07-10 22:59:12,012 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:59:12,013 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 22:59:12,013 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 22:59:12,013 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:59:12,014 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:59:12,014 INFO L82 PathProgramCache]: Analyzing trace with hash -91368492, now seen corresponding path program 1 times [2020-07-10 22:59:12,014 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:59:12,014 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [432813174] [2020-07-10 22:59:12,014 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:59:12,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,345 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:59:12,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {63042#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {62812#true} is VALID [2020-07-10 22:59:12,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} #valid := #valid[0 := 0]; {62812#true} is VALID [2020-07-10 22:59:12,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume 0 < #StackHeapBarrier; {62812#true} is VALID [2020-07-10 22:59:12,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {62812#true} is VALID [2020-07-10 22:59:12,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {62812#true} is VALID [2020-07-10 22:59:12,393 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {62812#true} is VALID [2020-07-10 22:59:12,393 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {62812#true} is VALID [2020-07-10 22:59:12,394 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {62812#true} is VALID [2020-07-10 22:59:12,394 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {62812#true} is VALID [2020-07-10 22:59:12,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {62812#true} is VALID [2020-07-10 22:59:12,394 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {62812#true} is VALID [2020-07-10 22:59:12,394 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {62812#true} is VALID [2020-07-10 22:59:12,394 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {62812#true} is VALID [2020-07-10 22:59:12,395 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {62812#true} is VALID [2020-07-10 22:59:12,395 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {62812#true} is VALID [2020-07-10 22:59:12,395 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {62812#true} is VALID [2020-07-10 22:59:12,395 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {62812#true} is VALID [2020-07-10 22:59:12,395 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {62812#true} is VALID [2020-07-10 22:59:12,396 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {62812#true} is VALID [2020-07-10 22:59:12,396 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {62812#true} is VALID [2020-07-10 22:59:12,396 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {62812#true} is VALID [2020-07-10 22:59:12,396 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {62812#true} is VALID [2020-07-10 22:59:12,396 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {62812#true} is VALID [2020-07-10 22:59:12,396 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {62812#true} is VALID [2020-07-10 22:59:12,397 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {62812#true} is VALID [2020-07-10 22:59:12,397 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {62812#true} is VALID [2020-07-10 22:59:12,397 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {62812#true} is VALID [2020-07-10 22:59:12,397 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {62812#true} is VALID [2020-07-10 22:59:12,397 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {62812#true} is VALID [2020-07-10 22:59:12,397 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {62812#true} is VALID [2020-07-10 22:59:12,398 INFO L280 TraceCheckUtils]: 30: Hoare triple {62812#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {62812#true} is VALID [2020-07-10 22:59:12,398 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {62812#true} is VALID [2020-07-10 22:59:12,398 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {62812#true} is VALID [2020-07-10 22:59:12,398 INFO L280 TraceCheckUtils]: 33: Hoare triple {62812#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {62812#true} is VALID [2020-07-10 22:59:12,398 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {62812#true} is VALID [2020-07-10 22:59:12,399 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {62812#true} is VALID [2020-07-10 22:59:12,399 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {62812#true} is VALID [2020-07-10 22:59:12,399 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {62812#true} is VALID [2020-07-10 22:59:12,399 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {62812#true} is VALID [2020-07-10 22:59:12,399 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {62812#true} is VALID [2020-07-10 22:59:12,399 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {62812#true} is VALID [2020-07-10 22:59:12,400 INFO L280 TraceCheckUtils]: 41: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {62812#true} is VALID [2020-07-10 22:59:12,400 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {62812#true} is VALID [2020-07-10 22:59:12,400 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {62812#true} is VALID [2020-07-10 22:59:12,400 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {62812#true} is VALID [2020-07-10 22:59:12,400 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {62812#true} is VALID [2020-07-10 22:59:12,400 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {62812#true} is VALID [2020-07-10 22:59:12,401 INFO L280 TraceCheckUtils]: 47: Hoare triple {62812#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {62812#true} is VALID [2020-07-10 22:59:12,401 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {62812#true} is VALID [2020-07-10 22:59:12,401 INFO L280 TraceCheckUtils]: 49: Hoare triple {62812#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {62812#true} is VALID [2020-07-10 22:59:12,401 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {62812#true} is VALID [2020-07-10 22:59:12,401 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {62812#true} is VALID [2020-07-10 22:59:12,402 INFO L280 TraceCheckUtils]: 52: Hoare triple {62812#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {62812#true} is VALID [2020-07-10 22:59:12,402 INFO L280 TraceCheckUtils]: 53: Hoare triple {62812#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {62812#true} is VALID [2020-07-10 22:59:12,402 INFO L280 TraceCheckUtils]: 54: Hoare triple {62812#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {62812#true} is VALID [2020-07-10 22:59:12,402 INFO L280 TraceCheckUtils]: 55: Hoare triple {62812#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {62812#true} is VALID [2020-07-10 22:59:12,402 INFO L280 TraceCheckUtils]: 56: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {62812#true} is VALID [2020-07-10 22:59:12,402 INFO L280 TraceCheckUtils]: 57: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {62812#true} is VALID [2020-07-10 22:59:12,403 INFO L280 TraceCheckUtils]: 58: Hoare triple {62812#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {62812#true} is VALID [2020-07-10 22:59:12,403 INFO L280 TraceCheckUtils]: 59: Hoare triple {62812#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {62812#true} is VALID [2020-07-10 22:59:12,403 INFO L280 TraceCheckUtils]: 60: Hoare triple {62812#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {62812#true} is VALID [2020-07-10 22:59:12,403 INFO L280 TraceCheckUtils]: 61: Hoare triple {62812#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {62812#true} is VALID [2020-07-10 22:59:12,403 INFO L280 TraceCheckUtils]: 62: Hoare triple {62812#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {62812#true} is VALID [2020-07-10 22:59:12,403 INFO L280 TraceCheckUtils]: 63: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {62812#true} is VALID [2020-07-10 22:59:12,404 INFO L280 TraceCheckUtils]: 64: Hoare triple {62812#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {62812#true} is VALID [2020-07-10 22:59:12,404 INFO L280 TraceCheckUtils]: 65: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {62812#true} is VALID [2020-07-10 22:59:12,404 INFO L280 TraceCheckUtils]: 66: Hoare triple {62812#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {62812#true} is VALID [2020-07-10 22:59:12,404 INFO L280 TraceCheckUtils]: 67: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {62812#true} is VALID [2020-07-10 22:59:12,404 INFO L280 TraceCheckUtils]: 68: Hoare triple {62812#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {62812#true} is VALID [2020-07-10 22:59:12,405 INFO L280 TraceCheckUtils]: 69: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {62812#true} is VALID [2020-07-10 22:59:12,405 INFO L280 TraceCheckUtils]: 70: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {62812#true} is VALID [2020-07-10 22:59:12,405 INFO L280 TraceCheckUtils]: 71: Hoare triple {62812#true} ~head~0.base, ~head~0.offset := 0, 0; {62812#true} is VALID [2020-07-10 22:59:12,405 INFO L280 TraceCheckUtils]: 72: Hoare triple {62812#true} ~pumpRunning~0 := 0; {62812#true} is VALID [2020-07-10 22:59:12,405 INFO L280 TraceCheckUtils]: 73: Hoare triple {62812#true} ~systemActive~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,405 INFO L280 TraceCheckUtils]: 74: Hoare triple {62812#true} ~cleanupTimeShifts~0 := 4; {62812#true} is VALID [2020-07-10 22:59:12,406 INFO L280 TraceCheckUtils]: 75: Hoare triple {62812#true} ~waterLevel~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,406 INFO L280 TraceCheckUtils]: 76: Hoare triple {62812#true} ~methaneLevelCritical~0 := 0; {62812#true} is VALID [2020-07-10 22:59:12,406 INFO L280 TraceCheckUtils]: 77: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,406 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62812#true} {62812#true} #934#return; {62812#true} is VALID [2020-07-10 22:59:12,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,412 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #842#return; {62812#true} is VALID [2020-07-10 22:59:12,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,414 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #844#return; {62812#true} is VALID [2020-07-10 22:59:12,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~1; {62812#true} is VALID [2020-07-10 22:59:12,454 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~1 := 1; {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:59:12,455 INFO L280 TraceCheckUtils]: 2: Hoare triple {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:59:12,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:59:12,457 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {62812#true} #846#return; {62902#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:59:12,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,460 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #848#return; {62812#true} is VALID [2020-07-10 22:59:12,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {62812#true} is VALID [2020-07-10 22:59:12,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~waterLevel~0 := 1 + ~waterLevel~0; {62812#true} is VALID [2020-07-10 22:59:12,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,475 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62812#true} {62812#true} #892#return; {62812#true} is VALID [2020-07-10 22:59:12,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-10 22:59:12,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-10 22:59:12,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,529 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-10 22:59:12,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-10 22:59:12,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,530 INFO L263 TraceCheckUtils]: 3: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-10 22:59:12,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-10 22:59:12,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,531 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,531 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-10 22:59:12,531 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,531 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,531 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,532 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-10 22:59:12,532 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-10 22:59:12,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,532 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,533 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-10 22:59:12,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,544 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-10 22:59:12,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,544 INFO L263 TraceCheckUtils]: 1: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,545 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,545 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,545 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-10 22:59:12,545 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,546 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,546 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,546 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,546 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,547 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-10 22:59:12,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,551 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-10 22:59:12,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-10 22:59:12,552 INFO L263 TraceCheckUtils]: 1: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-10 22:59:12,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,552 INFO L263 TraceCheckUtils]: 3: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,552 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,553 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,553 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,553 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-10 22:59:12,553 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,554 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,554 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,554 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,554 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,554 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-10 22:59:12,555 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,555 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,555 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,555 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-10 22:59:12,557 INFO L263 TraceCheckUtils]: 19: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,557 INFO L280 TraceCheckUtils]: 20: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,557 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,557 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-10 22:59:12,558 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,558 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-10 22:59:12,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,559 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-10 22:59:12,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-10 22:59:12,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,559 INFO L263 TraceCheckUtils]: 6: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,560 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-10 22:59:12,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-10 22:59:12,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,561 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-10 22:59:12,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,561 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,561 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-10 22:59:12,561 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-10 22:59:12,562 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,562 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,562 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,562 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-10 22:59:12,562 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,563 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,563 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,563 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,564 INFO L263 TraceCheckUtils]: 26: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,564 INFO L280 TraceCheckUtils]: 27: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-10 22:59:12,564 INFO L263 TraceCheckUtils]: 28: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-10 22:59:12,564 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,564 INFO L263 TraceCheckUtils]: 30: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,565 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,565 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,565 INFO L280 TraceCheckUtils]: 33: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,565 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,565 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-10 22:59:12,566 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,566 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,566 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,566 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,566 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,566 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-10 22:59:12,567 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,567 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,567 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,567 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-10 22:59:12,568 INFO L263 TraceCheckUtils]: 46: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,568 INFO L280 TraceCheckUtils]: 47: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,568 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,569 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-10 22:59:12,569 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,569 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-10 22:59:12,569 INFO L280 TraceCheckUtils]: 52: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,569 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-10 22:59:12,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-10 22:59:12,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,571 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,571 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,571 INFO L263 TraceCheckUtils]: 5: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L263 TraceCheckUtils]: 9: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-10 22:59:12,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,573 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,573 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-10 22:59:12,573 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,573 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-10 22:59:12,573 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,574 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,575 INFO L263 TraceCheckUtils]: 29: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,575 INFO L280 TraceCheckUtils]: 30: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-10 22:59:12,575 INFO L263 TraceCheckUtils]: 31: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-10 22:59:12,575 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,575 INFO L263 TraceCheckUtils]: 33: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,576 INFO L280 TraceCheckUtils]: 41: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,577 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,577 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-10 22:59:12,577 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,577 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,577 INFO L280 TraceCheckUtils]: 47: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,577 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-10 22:59:12,578 INFO L263 TraceCheckUtils]: 49: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,578 INFO L280 TraceCheckUtils]: 50: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,578 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,578 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-10 22:59:12,578 INFO L280 TraceCheckUtils]: 53: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,578 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-10 22:59:12,578 INFO L280 TraceCheckUtils]: 55: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,579 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-10 22:59:12,579 INFO L280 TraceCheckUtils]: 57: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,579 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {62812#true} {62812#true} #908#return; {62812#true} is VALID [2020-07-10 22:59:12,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,585 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-10 22:59:12,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~tmp~0; {62812#true} is VALID [2020-07-10 22:59:12,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} havoc ~tmp___0~0; {62812#true} is VALID [2020-07-10 22:59:12,586 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,586 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,587 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-10 22:59:12,587 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} ~tmp~0 := #t~ret0; {62812#true} is VALID [2020-07-10 22:59:12,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} havoc #t~ret0; {62812#true} is VALID [2020-07-10 22:59:12,587 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume !(0 != ~tmp~0); {62812#true} is VALID [2020-07-10 22:59:12,588 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,588 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {62812#true} {62812#true} #910#return; {62812#true} is VALID [2020-07-10 22:59:12,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {63046#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume 0 != ~systemActive~0; {62812#true} is VALID [2020-07-10 22:59:12,592 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call processEnvironment(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-10 22:59:12,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,598 INFO L263 TraceCheckUtils]: 5: Hoare triple {62812#true} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,599 INFO L263 TraceCheckUtils]: 8: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-10 22:59:12,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-10 22:59:12,599 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,600 INFO L263 TraceCheckUtils]: 12: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,600 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,600 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-10 22:59:12,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-10 22:59:12,600 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,601 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,601 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-10 22:59:12,601 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,601 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,601 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,601 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-10 22:59:12,602 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-10 22:59:12,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,602 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,602 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,602 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-10 22:59:12,602 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,603 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,603 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,603 INFO L263 TraceCheckUtils]: 32: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,604 INFO L280 TraceCheckUtils]: 33: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-10 22:59:12,604 INFO L263 TraceCheckUtils]: 34: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-10 22:59:12,604 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,604 INFO L263 TraceCheckUtils]: 36: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,604 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,604 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,604 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,604 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-10 22:59:12,605 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,606 INFO L280 TraceCheckUtils]: 49: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,606 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,606 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-10 22:59:12,606 INFO L263 TraceCheckUtils]: 52: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,606 INFO L280 TraceCheckUtils]: 53: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L280 TraceCheckUtils]: 54: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L280 TraceCheckUtils]: 56: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L280 TraceCheckUtils]: 58: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L280 TraceCheckUtils]: 60: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {62812#true} {62812#true} #908#return; {62812#true} is VALID [2020-07-10 22:59:12,607 INFO L263 TraceCheckUtils]: 62: Hoare triple {62812#true} call __utac_acc__Specification1_spec__1(); {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L280 TraceCheckUtils]: 63: Hoare triple {62812#true} havoc ~tmp~0; {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L280 TraceCheckUtils]: 64: Hoare triple {62812#true} havoc ~tmp___0~0; {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L263 TraceCheckUtils]: 65: Hoare triple {62812#true} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L280 TraceCheckUtils]: 66: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L280 TraceCheckUtils]: 67: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L280 TraceCheckUtils]: 68: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L280 TraceCheckUtils]: 69: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,608 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-10 22:59:12,609 INFO L280 TraceCheckUtils]: 71: Hoare triple {62812#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,609 INFO L280 TraceCheckUtils]: 72: Hoare triple {62812#true} ~tmp~0 := #t~ret0; {62812#true} is VALID [2020-07-10 22:59:12,609 INFO L280 TraceCheckUtils]: 73: Hoare triple {62812#true} havoc #t~ret0; {62812#true} is VALID [2020-07-10 22:59:12,609 INFO L280 TraceCheckUtils]: 74: Hoare triple {62812#true} assume !(0 != ~tmp~0); {62812#true} is VALID [2020-07-10 22:59:12,609 INFO L280 TraceCheckUtils]: 75: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,609 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {62812#true} {62812#true} #910#return; {62812#true} is VALID [2020-07-10 22:59:12,610 INFO L280 TraceCheckUtils]: 77: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,610 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62812#true} {62812#true} #896#return; {62812#true} is VALID [2020-07-10 22:59:12,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {63251#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {62812#true} is VALID [2020-07-10 22:59:12,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~methaneLevelCritical~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,628 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62812#true} {62812#true} #894#return; {62812#true} is VALID [2020-07-10 22:59:12,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {62812#true} is VALID [2020-07-10 22:59:12,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~waterLevel~0 := ~waterLevel~0 - 1; {62812#true} is VALID [2020-07-10 22:59:12,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,631 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62812#true} {62812#true} #906#return; {62812#true} is VALID [2020-07-10 22:59:12,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-10 22:59:12,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,749 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-10 22:59:12,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~8; {62812#true} is VALID [2020-07-10 22:59:12,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} havoc ~tmp~9; {62812#true} is VALID [2020-07-10 22:59:12,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~tmp___0~3; {62812#true} is VALID [2020-07-10 22:59:12,750 INFO L263 TraceCheckUtils]: 3: Hoare triple {62812#true} call #t~ret63 := isLowWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,750 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,750 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-10 22:59:12,750 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,750 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,750 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-10 22:59:12,751 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,751 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} ~tmp~9 := #t~ret63; {62812#true} is VALID [2020-07-10 22:59:12,751 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} havoc #t~ret63; {62812#true} is VALID [2020-07-10 22:59:12,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} assume !(0 != ~tmp~9); {62812#true} is VALID [2020-07-10 22:59:12,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} ~tmp___0~3 := 1; {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} is VALID [2020-07-10 22:59:12,753 INFO L280 TraceCheckUtils]: 14: Hoare triple {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} ~retValue_acc~8 := ~tmp___0~3; {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} is VALID [2020-07-10 22:59:12,753 INFO L280 TraceCheckUtils]: 15: Hoare triple {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} #res := ~retValue_acc~8; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 22:59:12,754 INFO L280 TraceCheckUtils]: 16: Hoare triple {63286#(<= 1 |isLowWaterLevel_#res|)} assume true; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 22:59:12,754 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {63286#(<= 1 |isLowWaterLevel_#res|)} {62812#true} #884#return; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-10 22:59:12,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,766 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-10 22:59:12,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume !(0 == ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,767 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call processEnvironment__wrappee__base(); {62812#true} is VALID [2020-07-10 22:59:12,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,767 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-10 22:59:12,767 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,768 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62812#true} {62813#false} #888#return; {62813#false} is VALID [2020-07-10 22:59:12,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-10 22:59:12,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume 0 != ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,768 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call #t~ret43 := isLowWaterLevel(); {62812#true} is VALID [2020-07-10 22:59:12,768 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} havoc ~retValue_acc~8; {62812#true} is VALID [2020-07-10 22:59:12,769 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~tmp~9; {62812#true} is VALID [2020-07-10 22:59:12,769 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} havoc ~tmp___0~3; {62812#true} is VALID [2020-07-10 22:59:12,769 INFO L263 TraceCheckUtils]: 6: Hoare triple {62812#true} call #t~ret63 := isLowWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,769 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,769 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-10 22:59:12,770 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,770 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-10 22:59:12,770 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,770 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} ~tmp~9 := #t~ret63; {62812#true} is VALID [2020-07-10 22:59:12,770 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} havoc #t~ret63; {62812#true} is VALID [2020-07-10 22:59:12,771 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} assume !(0 != ~tmp~9); {62812#true} is VALID [2020-07-10 22:59:12,771 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} ~tmp___0~3 := 1; {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} is VALID [2020-07-10 22:59:12,772 INFO L280 TraceCheckUtils]: 17: Hoare triple {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} ~retValue_acc~8 := ~tmp___0~3; {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} is VALID [2020-07-10 22:59:12,772 INFO L280 TraceCheckUtils]: 18: Hoare triple {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} #res := ~retValue_acc~8; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 22:59:12,773 INFO L280 TraceCheckUtils]: 19: Hoare triple {63286#(<= 1 |isLowWaterLevel_#res|)} assume true; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 22:59:12,774 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {63286#(<= 1 |isLowWaterLevel_#res|)} {62812#true} #884#return; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-10 22:59:12,774 INFO L280 TraceCheckUtils]: 21: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-10 22:59:12,775 INFO L280 TraceCheckUtils]: 22: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} ~tmp~6 := #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-10 22:59:12,776 INFO L280 TraceCheckUtils]: 23: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} havoc #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-10 22:59:12,776 INFO L280 TraceCheckUtils]: 24: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} assume !(0 != ~tmp~6); {62813#false} is VALID [2020-07-10 22:59:12,777 INFO L263 TraceCheckUtils]: 25: Hoare triple {62813#false} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,777 INFO L280 TraceCheckUtils]: 26: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,777 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} assume !(0 == ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,777 INFO L263 TraceCheckUtils]: 28: Hoare triple {62812#true} call processEnvironment__wrappee__base(); {62812#true} is VALID [2020-07-10 22:59:12,777 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,778 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-10 22:59:12,778 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,778 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {62812#true} {62813#false} #888#return; {62813#false} is VALID [2020-07-10 22:59:12,778 INFO L280 TraceCheckUtils]: 33: Hoare triple {62813#false} assume true; {62813#false} is VALID [2020-07-10 22:59:12,778 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {62813#false} {62812#true} #908#return; {62813#false} is VALID [2020-07-10 22:59:12,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62813#false} #938#return; {62813#false} is VALID [2020-07-10 22:59:12,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:59:12,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~6; {62812#true} is VALID [2020-07-10 22:59:12,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~6 := ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,787 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~6; {62812#true} is VALID [2020-07-10 22:59:12,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,787 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62813#false} #940#return; {62813#false} is VALID [2020-07-10 22:59:12,792 INFO L263 TraceCheckUtils]: 0: Hoare triple {62812#true} call ULTIMATE.init(); {63042#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 22:59:12,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {63042#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {62812#true} is VALID [2020-07-10 22:59:12,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #valid := #valid[0 := 0]; {62812#true} is VALID [2020-07-10 22:59:12,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume 0 < #StackHeapBarrier; {62812#true} is VALID [2020-07-10 22:59:12,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {62812#true} is VALID [2020-07-10 22:59:12,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {62812#true} is VALID [2020-07-10 22:59:12,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {62812#true} is VALID [2020-07-10 22:59:12,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {62812#true} is VALID [2020-07-10 22:59:12,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {62812#true} is VALID [2020-07-10 22:59:12,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {62812#true} is VALID [2020-07-10 22:59:12,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {62812#true} is VALID [2020-07-10 22:59:12,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {62812#true} is VALID [2020-07-10 22:59:12,794 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {62812#true} is VALID [2020-07-10 22:59:12,794 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {62812#true} is VALID [2020-07-10 22:59:12,794 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {62812#true} is VALID [2020-07-10 22:59:12,794 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {62812#true} is VALID [2020-07-10 22:59:12,795 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {62812#true} is VALID [2020-07-10 22:59:12,795 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {62812#true} is VALID [2020-07-10 22:59:12,795 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {62812#true} is VALID [2020-07-10 22:59:12,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {62812#true} is VALID [2020-07-10 22:59:12,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {62812#true} is VALID [2020-07-10 22:59:12,796 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {62812#true} is VALID [2020-07-10 22:59:12,796 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {62812#true} is VALID [2020-07-10 22:59:12,796 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {62812#true} is VALID [2020-07-10 22:59:12,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {62812#true} is VALID [2020-07-10 22:59:12,796 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {62812#true} is VALID [2020-07-10 22:59:12,796 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {62812#true} is VALID [2020-07-10 22:59:12,797 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {62812#true} is VALID [2020-07-10 22:59:12,797 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {62812#true} is VALID [2020-07-10 22:59:12,797 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {62812#true} is VALID [2020-07-10 22:59:12,797 INFO L280 TraceCheckUtils]: 30: Hoare triple {62812#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {62812#true} is VALID [2020-07-10 22:59:12,797 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {62812#true} is VALID [2020-07-10 22:59:12,797 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {62812#true} is VALID [2020-07-10 22:59:12,798 INFO L280 TraceCheckUtils]: 33: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {62812#true} is VALID [2020-07-10 22:59:12,798 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {62812#true} is VALID [2020-07-10 22:59:12,798 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {62812#true} is VALID [2020-07-10 22:59:12,798 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {62812#true} is VALID [2020-07-10 22:59:12,798 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {62812#true} is VALID [2020-07-10 22:59:12,798 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {62812#true} is VALID [2020-07-10 22:59:12,799 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {62812#true} is VALID [2020-07-10 22:59:12,799 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {62812#true} is VALID [2020-07-10 22:59:12,799 INFO L280 TraceCheckUtils]: 41: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {62812#true} is VALID [2020-07-10 22:59:12,799 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {62812#true} is VALID [2020-07-10 22:59:12,799 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {62812#true} is VALID [2020-07-10 22:59:12,799 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {62812#true} is VALID [2020-07-10 22:59:12,800 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {62812#true} is VALID [2020-07-10 22:59:12,800 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {62812#true} is VALID [2020-07-10 22:59:12,800 INFO L280 TraceCheckUtils]: 47: Hoare triple {62812#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {62812#true} is VALID [2020-07-10 22:59:12,800 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {62812#true} is VALID [2020-07-10 22:59:12,800 INFO L280 TraceCheckUtils]: 49: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {62812#true} is VALID [2020-07-10 22:59:12,800 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {62812#true} is VALID [2020-07-10 22:59:12,801 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {62812#true} is VALID [2020-07-10 22:59:12,801 INFO L280 TraceCheckUtils]: 52: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {62812#true} is VALID [2020-07-10 22:59:12,801 INFO L280 TraceCheckUtils]: 53: Hoare triple {62812#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {62812#true} is VALID [2020-07-10 22:59:12,801 INFO L280 TraceCheckUtils]: 54: Hoare triple {62812#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {62812#true} is VALID [2020-07-10 22:59:12,801 INFO L280 TraceCheckUtils]: 55: Hoare triple {62812#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {62812#true} is VALID [2020-07-10 22:59:12,801 INFO L280 TraceCheckUtils]: 56: Hoare triple {62812#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {62812#true} is VALID [2020-07-10 22:59:12,802 INFO L280 TraceCheckUtils]: 57: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {62812#true} is VALID [2020-07-10 22:59:12,802 INFO L280 TraceCheckUtils]: 58: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {62812#true} is VALID [2020-07-10 22:59:12,802 INFO L280 TraceCheckUtils]: 59: Hoare triple {62812#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {62812#true} is VALID [2020-07-10 22:59:12,802 INFO L280 TraceCheckUtils]: 60: Hoare triple {62812#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {62812#true} is VALID [2020-07-10 22:59:12,802 INFO L280 TraceCheckUtils]: 61: Hoare triple {62812#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {62812#true} is VALID [2020-07-10 22:59:12,802 INFO L280 TraceCheckUtils]: 62: Hoare triple {62812#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {62812#true} is VALID [2020-07-10 22:59:12,803 INFO L280 TraceCheckUtils]: 63: Hoare triple {62812#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {62812#true} is VALID [2020-07-10 22:59:12,803 INFO L280 TraceCheckUtils]: 64: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {62812#true} is VALID [2020-07-10 22:59:12,803 INFO L280 TraceCheckUtils]: 65: Hoare triple {62812#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {62812#true} is VALID [2020-07-10 22:59:12,803 INFO L280 TraceCheckUtils]: 66: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {62812#true} is VALID [2020-07-10 22:59:12,803 INFO L280 TraceCheckUtils]: 67: Hoare triple {62812#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {62812#true} is VALID [2020-07-10 22:59:12,803 INFO L280 TraceCheckUtils]: 68: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {62812#true} is VALID [2020-07-10 22:59:12,804 INFO L280 TraceCheckUtils]: 69: Hoare triple {62812#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {62812#true} is VALID [2020-07-10 22:59:12,804 INFO L280 TraceCheckUtils]: 70: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {62812#true} is VALID [2020-07-10 22:59:12,804 INFO L280 TraceCheckUtils]: 71: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {62812#true} is VALID [2020-07-10 22:59:12,804 INFO L280 TraceCheckUtils]: 72: Hoare triple {62812#true} ~head~0.base, ~head~0.offset := 0, 0; {62812#true} is VALID [2020-07-10 22:59:12,804 INFO L280 TraceCheckUtils]: 73: Hoare triple {62812#true} ~pumpRunning~0 := 0; {62812#true} is VALID [2020-07-10 22:59:12,804 INFO L280 TraceCheckUtils]: 74: Hoare triple {62812#true} ~systemActive~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,805 INFO L280 TraceCheckUtils]: 75: Hoare triple {62812#true} ~cleanupTimeShifts~0 := 4; {62812#true} is VALID [2020-07-10 22:59:12,805 INFO L280 TraceCheckUtils]: 76: Hoare triple {62812#true} ~waterLevel~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,805 INFO L280 TraceCheckUtils]: 77: Hoare triple {62812#true} ~methaneLevelCritical~0 := 0; {62812#true} is VALID [2020-07-10 22:59:12,805 INFO L280 TraceCheckUtils]: 78: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,805 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {62812#true} {62812#true} #934#return; {62812#true} is VALID [2020-07-10 22:59:12,805 INFO L263 TraceCheckUtils]: 80: Hoare triple {62812#true} call #t~ret75 := main(); {62812#true} is VALID [2020-07-10 22:59:12,806 INFO L280 TraceCheckUtils]: 81: Hoare triple {62812#true} havoc ~retValue_acc~9; {62812#true} is VALID [2020-07-10 22:59:12,806 INFO L280 TraceCheckUtils]: 82: Hoare triple {62812#true} havoc ~tmp~10; {62812#true} is VALID [2020-07-10 22:59:12,806 INFO L263 TraceCheckUtils]: 83: Hoare triple {62812#true} call select_helpers(); {62812#true} is VALID [2020-07-10 22:59:12,806 INFO L280 TraceCheckUtils]: 84: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,806 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {62812#true} {62812#true} #842#return; {62812#true} is VALID [2020-07-10 22:59:12,807 INFO L263 TraceCheckUtils]: 86: Hoare triple {62812#true} call select_features(); {62812#true} is VALID [2020-07-10 22:59:12,807 INFO L280 TraceCheckUtils]: 87: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,807 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {62812#true} {62812#true} #844#return; {62812#true} is VALID [2020-07-10 22:59:12,807 INFO L263 TraceCheckUtils]: 89: Hoare triple {62812#true} call #t~ret64 := valid_product(); {62812#true} is VALID [2020-07-10 22:59:12,807 INFO L280 TraceCheckUtils]: 90: Hoare triple {62812#true} havoc ~retValue_acc~1; {62812#true} is VALID [2020-07-10 22:59:12,808 INFO L280 TraceCheckUtils]: 91: Hoare triple {62812#true} ~retValue_acc~1 := 1; {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 22:59:12,809 INFO L280 TraceCheckUtils]: 92: Hoare triple {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:59:12,809 INFO L280 TraceCheckUtils]: 93: Hoare triple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:59:12,810 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {62812#true} #846#return; {62902#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:59:12,811 INFO L280 TraceCheckUtils]: 95: Hoare triple {62902#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {62902#(= |main_#t~ret64| 1)} is VALID [2020-07-10 22:59:12,812 INFO L280 TraceCheckUtils]: 96: Hoare triple {62902#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {62903#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:59:12,812 INFO L280 TraceCheckUtils]: 97: Hoare triple {62903#(= 1 main_~tmp~10)} havoc #t~ret64; {62903#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:59:12,812 INFO L280 TraceCheckUtils]: 98: Hoare triple {62903#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {62812#true} is VALID [2020-07-10 22:59:12,812 INFO L263 TraceCheckUtils]: 99: Hoare triple {62812#true} call setup(); {62812#true} is VALID [2020-07-10 22:59:12,813 INFO L280 TraceCheckUtils]: 100: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,813 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {62812#true} {62812#true} #848#return; {62812#true} is VALID [2020-07-10 22:59:12,813 INFO L263 TraceCheckUtils]: 102: Hoare triple {62812#true} call runTest(); {62812#true} is VALID [2020-07-10 22:59:12,813 INFO L263 TraceCheckUtils]: 103: Hoare triple {62812#true} call test(); {62812#true} is VALID [2020-07-10 22:59:12,813 INFO L280 TraceCheckUtils]: 104: Hoare triple {62812#true} havoc ~splverifierCounter~0; {62812#true} is VALID [2020-07-10 22:59:12,813 INFO L280 TraceCheckUtils]: 105: Hoare triple {62812#true} havoc ~tmp~4; {62812#true} is VALID [2020-07-10 22:59:12,814 INFO L280 TraceCheckUtils]: 106: Hoare triple {62812#true} havoc ~tmp___0~1; {62812#true} is VALID [2020-07-10 22:59:12,814 INFO L280 TraceCheckUtils]: 107: Hoare triple {62812#true} havoc ~tmp___1~0; {62812#true} is VALID [2020-07-10 22:59:12,814 INFO L280 TraceCheckUtils]: 108: Hoare triple {62812#true} havoc ~tmp___2~0; {62812#true} is VALID [2020-07-10 22:59:12,814 INFO L280 TraceCheckUtils]: 109: Hoare triple {62812#true} ~splverifierCounter~0 := 0; {62812#true} is VALID [2020-07-10 22:59:12,814 INFO L280 TraceCheckUtils]: 110: Hoare triple {62812#true} assume !false; {62812#true} is VALID [2020-07-10 22:59:12,814 INFO L280 TraceCheckUtils]: 111: Hoare triple {62812#true} assume ~splverifierCounter~0 < 4; {62812#true} is VALID [2020-07-10 22:59:12,815 INFO L280 TraceCheckUtils]: 112: Hoare triple {62812#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,815 INFO L280 TraceCheckUtils]: 113: Hoare triple {62812#true} ~tmp~4 := #t~nondet38; {62812#true} is VALID [2020-07-10 22:59:12,815 INFO L280 TraceCheckUtils]: 114: Hoare triple {62812#true} havoc #t~nondet38; {62812#true} is VALID [2020-07-10 22:59:12,815 INFO L280 TraceCheckUtils]: 115: Hoare triple {62812#true} assume 0 != ~tmp~4; {62812#true} is VALID [2020-07-10 22:59:12,816 INFO L263 TraceCheckUtils]: 116: Hoare triple {62812#true} call waterRise(); {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:59:12,816 INFO L280 TraceCheckUtils]: 117: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {62812#true} is VALID [2020-07-10 22:59:12,816 INFO L280 TraceCheckUtils]: 118: Hoare triple {62812#true} ~waterLevel~0 := 1 + ~waterLevel~0; {62812#true} is VALID [2020-07-10 22:59:12,816 INFO L280 TraceCheckUtils]: 119: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,817 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {62812#true} {62812#true} #892#return; {62812#true} is VALID [2020-07-10 22:59:12,817 INFO L280 TraceCheckUtils]: 121: Hoare triple {62812#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,817 INFO L280 TraceCheckUtils]: 122: Hoare triple {62812#true} ~tmp___0~1 := #t~nondet39; {62812#true} is VALID [2020-07-10 22:59:12,817 INFO L280 TraceCheckUtils]: 123: Hoare triple {62812#true} havoc #t~nondet39; {62812#true} is VALID [2020-07-10 22:59:12,817 INFO L280 TraceCheckUtils]: 124: Hoare triple {62812#true} assume !(0 != ~tmp___0~1); {62812#true} is VALID [2020-07-10 22:59:12,817 INFO L280 TraceCheckUtils]: 125: Hoare triple {62812#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,818 INFO L280 TraceCheckUtils]: 126: Hoare triple {62812#true} ~tmp___2~0 := #t~nondet40; {62812#true} is VALID [2020-07-10 22:59:12,818 INFO L280 TraceCheckUtils]: 127: Hoare triple {62812#true} havoc #t~nondet40; {62812#true} is VALID [2020-07-10 22:59:12,818 INFO L280 TraceCheckUtils]: 128: Hoare triple {62812#true} assume 0 != ~tmp___2~0; {62812#true} is VALID [2020-07-10 22:59:12,819 INFO L263 TraceCheckUtils]: 129: Hoare triple {62812#true} call timeShift(); {63046#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 22:59:12,819 INFO L280 TraceCheckUtils]: 130: Hoare triple {63046#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,819 INFO L280 TraceCheckUtils]: 131: Hoare triple {62812#true} assume 0 != ~systemActive~0; {62812#true} is VALID [2020-07-10 22:59:12,820 INFO L263 TraceCheckUtils]: 132: Hoare triple {62812#true} call processEnvironment(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,820 INFO L280 TraceCheckUtils]: 133: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-10 22:59:12,820 INFO L280 TraceCheckUtils]: 134: Hoare triple {62812#true} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,821 INFO L263 TraceCheckUtils]: 135: Hoare triple {62812#true} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,821 INFO L280 TraceCheckUtils]: 136: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,821 INFO L280 TraceCheckUtils]: 137: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,821 INFO L263 TraceCheckUtils]: 138: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-10 22:59:12,821 INFO L280 TraceCheckUtils]: 139: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,821 INFO L280 TraceCheckUtils]: 140: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-10 22:59:12,822 INFO L280 TraceCheckUtils]: 141: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,822 INFO L263 TraceCheckUtils]: 142: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,822 INFO L280 TraceCheckUtils]: 143: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,822 INFO L280 TraceCheckUtils]: 144: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-10 22:59:12,822 INFO L280 TraceCheckUtils]: 145: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-10 22:59:12,822 INFO L280 TraceCheckUtils]: 146: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-10 22:59:12,823 INFO L280 TraceCheckUtils]: 147: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,823 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-10 22:59:12,823 INFO L280 TraceCheckUtils]: 149: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,823 INFO L280 TraceCheckUtils]: 150: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,823 INFO L280 TraceCheckUtils]: 151: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-10 22:59:12,823 INFO L280 TraceCheckUtils]: 152: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-10 22:59:12,824 INFO L280 TraceCheckUtils]: 153: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-10 22:59:12,824 INFO L280 TraceCheckUtils]: 154: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-10 22:59:12,824 INFO L280 TraceCheckUtils]: 155: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-10 22:59:12,824 INFO L280 TraceCheckUtils]: 156: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,824 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-10 22:59:12,824 INFO L280 TraceCheckUtils]: 158: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,824 INFO L280 TraceCheckUtils]: 159: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,825 INFO L280 TraceCheckUtils]: 160: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-10 22:59:12,825 INFO L280 TraceCheckUtils]: 161: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,825 INFO L263 TraceCheckUtils]: 162: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,826 INFO L280 TraceCheckUtils]: 163: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-10 22:59:12,826 INFO L263 TraceCheckUtils]: 164: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-10 22:59:12,826 INFO L280 TraceCheckUtils]: 165: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,826 INFO L263 TraceCheckUtils]: 166: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,826 INFO L280 TraceCheckUtils]: 167: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,827 INFO L280 TraceCheckUtils]: 168: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,827 INFO L280 TraceCheckUtils]: 169: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,827 INFO L280 TraceCheckUtils]: 170: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,827 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-10 22:59:12,827 INFO L280 TraceCheckUtils]: 172: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,827 INFO L280 TraceCheckUtils]: 173: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,828 INFO L280 TraceCheckUtils]: 174: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-10 22:59:12,828 INFO L280 TraceCheckUtils]: 175: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-10 22:59:12,828 INFO L280 TraceCheckUtils]: 176: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,828 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-10 22:59:12,828 INFO L280 TraceCheckUtils]: 178: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,828 INFO L280 TraceCheckUtils]: 179: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,829 INFO L280 TraceCheckUtils]: 180: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-10 22:59:12,829 INFO L280 TraceCheckUtils]: 181: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-10 22:59:12,829 INFO L263 TraceCheckUtils]: 182: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,830 INFO L280 TraceCheckUtils]: 183: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,830 INFO L280 TraceCheckUtils]: 184: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,830 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-10 22:59:12,830 INFO L280 TraceCheckUtils]: 186: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,830 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-10 22:59:12,830 INFO L280 TraceCheckUtils]: 188: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,831 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-10 22:59:12,831 INFO L280 TraceCheckUtils]: 190: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,831 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {62812#true} {62812#true} #908#return; {62812#true} is VALID [2020-07-10 22:59:12,831 INFO L263 TraceCheckUtils]: 192: Hoare triple {62812#true} call __utac_acc__Specification1_spec__1(); {62812#true} is VALID [2020-07-10 22:59:12,831 INFO L280 TraceCheckUtils]: 193: Hoare triple {62812#true} havoc ~tmp~0; {62812#true} is VALID [2020-07-10 22:59:12,831 INFO L280 TraceCheckUtils]: 194: Hoare triple {62812#true} havoc ~tmp___0~0; {62812#true} is VALID [2020-07-10 22:59:12,832 INFO L263 TraceCheckUtils]: 195: Hoare triple {62812#true} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,832 INFO L280 TraceCheckUtils]: 196: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,832 INFO L280 TraceCheckUtils]: 197: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,832 INFO L280 TraceCheckUtils]: 198: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,832 INFO L280 TraceCheckUtils]: 199: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,832 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-10 22:59:12,833 INFO L280 TraceCheckUtils]: 201: Hoare triple {62812#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,833 INFO L280 TraceCheckUtils]: 202: Hoare triple {62812#true} ~tmp~0 := #t~ret0; {62812#true} is VALID [2020-07-10 22:59:12,833 INFO L280 TraceCheckUtils]: 203: Hoare triple {62812#true} havoc #t~ret0; {62812#true} is VALID [2020-07-10 22:59:12,833 INFO L280 TraceCheckUtils]: 204: Hoare triple {62812#true} assume !(0 != ~tmp~0); {62812#true} is VALID [2020-07-10 22:59:12,833 INFO L280 TraceCheckUtils]: 205: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,833 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {62812#true} {62812#true} #910#return; {62812#true} is VALID [2020-07-10 22:59:12,834 INFO L280 TraceCheckUtils]: 207: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,834 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {62812#true} {62812#true} #896#return; {62812#true} is VALID [2020-07-10 22:59:12,834 INFO L280 TraceCheckUtils]: 209: Hoare triple {62812#true} assume !false; {62812#true} is VALID [2020-07-10 22:59:12,834 INFO L280 TraceCheckUtils]: 210: Hoare triple {62812#true} assume ~splverifierCounter~0 < 4; {62812#true} is VALID [2020-07-10 22:59:12,834 INFO L280 TraceCheckUtils]: 211: Hoare triple {62812#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,834 INFO L280 TraceCheckUtils]: 212: Hoare triple {62812#true} ~tmp~4 := #t~nondet38; {62812#true} is VALID [2020-07-10 22:59:12,834 INFO L280 TraceCheckUtils]: 213: Hoare triple {62812#true} havoc #t~nondet38; {62812#true} is VALID [2020-07-10 22:59:12,835 INFO L280 TraceCheckUtils]: 214: Hoare triple {62812#true} assume !(0 != ~tmp~4); {62812#true} is VALID [2020-07-10 22:59:12,835 INFO L280 TraceCheckUtils]: 215: Hoare triple {62812#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,835 INFO L280 TraceCheckUtils]: 216: Hoare triple {62812#true} ~tmp___0~1 := #t~nondet39; {62812#true} is VALID [2020-07-10 22:59:12,835 INFO L280 TraceCheckUtils]: 217: Hoare triple {62812#true} havoc #t~nondet39; {62812#true} is VALID [2020-07-10 22:59:12,835 INFO L280 TraceCheckUtils]: 218: Hoare triple {62812#true} assume 0 != ~tmp___0~1; {62812#true} is VALID [2020-07-10 22:59:12,836 INFO L263 TraceCheckUtils]: 219: Hoare triple {62812#true} call changeMethaneLevel(); {63251#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:59:12,836 INFO L280 TraceCheckUtils]: 220: Hoare triple {63251#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {62812#true} is VALID [2020-07-10 22:59:12,836 INFO L280 TraceCheckUtils]: 221: Hoare triple {62812#true} ~methaneLevelCritical~0 := 1; {62812#true} is VALID [2020-07-10 22:59:12,837 INFO L280 TraceCheckUtils]: 222: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,837 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {62812#true} {62812#true} #894#return; {62812#true} is VALID [2020-07-10 22:59:12,837 INFO L280 TraceCheckUtils]: 224: Hoare triple {62812#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,837 INFO L280 TraceCheckUtils]: 225: Hoare triple {62812#true} ~tmp___2~0 := #t~nondet40; {62812#true} is VALID [2020-07-10 22:59:12,837 INFO L280 TraceCheckUtils]: 226: Hoare triple {62812#true} havoc #t~nondet40; {62812#true} is VALID [2020-07-10 22:59:12,837 INFO L280 TraceCheckUtils]: 227: Hoare triple {62812#true} assume 0 != ~tmp___2~0; {62812#true} is VALID [2020-07-10 22:59:12,838 INFO L263 TraceCheckUtils]: 228: Hoare triple {62812#true} call timeShift(); {62812#true} is VALID [2020-07-10 22:59:12,838 INFO L280 TraceCheckUtils]: 229: Hoare triple {62812#true} assume 0 != ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,838 INFO L263 TraceCheckUtils]: 230: Hoare triple {62812#true} call lowerWaterLevel(); {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:59:12,839 INFO L280 TraceCheckUtils]: 231: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {62812#true} is VALID [2020-07-10 22:59:12,839 INFO L280 TraceCheckUtils]: 232: Hoare triple {62812#true} ~waterLevel~0 := ~waterLevel~0 - 1; {62812#true} is VALID [2020-07-10 22:59:12,839 INFO L280 TraceCheckUtils]: 233: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,839 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {62812#true} {62812#true} #906#return; {62812#true} is VALID [2020-07-10 22:59:12,839 INFO L280 TraceCheckUtils]: 235: Hoare triple {62812#true} assume 0 != ~systemActive~0; {62812#true} is VALID [2020-07-10 22:59:12,840 INFO L263 TraceCheckUtils]: 236: Hoare triple {62812#true} call processEnvironment(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,840 INFO L280 TraceCheckUtils]: 237: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-10 22:59:12,840 INFO L280 TraceCheckUtils]: 238: Hoare triple {62812#true} assume 0 != ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,840 INFO L263 TraceCheckUtils]: 239: Hoare triple {62812#true} call #t~ret43 := isLowWaterLevel(); {62812#true} is VALID [2020-07-10 22:59:12,840 INFO L280 TraceCheckUtils]: 240: Hoare triple {62812#true} havoc ~retValue_acc~8; {62812#true} is VALID [2020-07-10 22:59:12,841 INFO L280 TraceCheckUtils]: 241: Hoare triple {62812#true} havoc ~tmp~9; {62812#true} is VALID [2020-07-10 22:59:12,841 INFO L280 TraceCheckUtils]: 242: Hoare triple {62812#true} havoc ~tmp___0~3; {62812#true} is VALID [2020-07-10 22:59:12,841 INFO L263 TraceCheckUtils]: 243: Hoare triple {62812#true} call #t~ret63 := isLowWaterSensorDry(); {62812#true} is VALID [2020-07-10 22:59:12,841 INFO L280 TraceCheckUtils]: 244: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,841 INFO L280 TraceCheckUtils]: 245: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-10 22:59:12,841 INFO L280 TraceCheckUtils]: 246: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-10 22:59:12,842 INFO L280 TraceCheckUtils]: 247: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,842 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-10 22:59:12,842 INFO L280 TraceCheckUtils]: 249: Hoare triple {62812#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {62812#true} is VALID [2020-07-10 22:59:12,842 INFO L280 TraceCheckUtils]: 250: Hoare triple {62812#true} ~tmp~9 := #t~ret63; {62812#true} is VALID [2020-07-10 22:59:12,842 INFO L280 TraceCheckUtils]: 251: Hoare triple {62812#true} havoc #t~ret63; {62812#true} is VALID [2020-07-10 22:59:12,843 INFO L280 TraceCheckUtils]: 252: Hoare triple {62812#true} assume !(0 != ~tmp~9); {62812#true} is VALID [2020-07-10 22:59:12,843 INFO L280 TraceCheckUtils]: 253: Hoare triple {62812#true} ~tmp___0~3 := 1; {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} is VALID [2020-07-10 22:59:12,844 INFO L280 TraceCheckUtils]: 254: Hoare triple {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} ~retValue_acc~8 := ~tmp___0~3; {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} is VALID [2020-07-10 22:59:12,845 INFO L280 TraceCheckUtils]: 255: Hoare triple {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} #res := ~retValue_acc~8; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 22:59:12,845 INFO L280 TraceCheckUtils]: 256: Hoare triple {63286#(<= 1 |isLowWaterLevel_#res|)} assume true; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 22:59:12,846 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {63286#(<= 1 |isLowWaterLevel_#res|)} {62812#true} #884#return; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-10 22:59:12,847 INFO L280 TraceCheckUtils]: 258: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-10 22:59:12,847 INFO L280 TraceCheckUtils]: 259: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} ~tmp~6 := #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-10 22:59:12,848 INFO L280 TraceCheckUtils]: 260: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} havoc #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-10 22:59:12,848 INFO L280 TraceCheckUtils]: 261: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} assume !(0 != ~tmp~6); {62813#false} is VALID [2020-07-10 22:59:12,849 INFO L263 TraceCheckUtils]: 262: Hoare triple {62813#false} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:59:12,849 INFO L280 TraceCheckUtils]: 263: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-10 22:59:12,849 INFO L280 TraceCheckUtils]: 264: Hoare triple {62812#true} assume !(0 == ~pumpRunning~0); {62812#true} is VALID [2020-07-10 22:59:12,849 INFO L263 TraceCheckUtils]: 265: Hoare triple {62812#true} call processEnvironment__wrappee__base(); {62812#true} is VALID [2020-07-10 22:59:12,849 INFO L280 TraceCheckUtils]: 266: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,850 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-10 22:59:12,850 INFO L280 TraceCheckUtils]: 268: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,850 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {62812#true} {62813#false} #888#return; {62813#false} is VALID [2020-07-10 22:59:12,850 INFO L280 TraceCheckUtils]: 270: Hoare triple {62813#false} assume true; {62813#false} is VALID [2020-07-10 22:59:12,850 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {62813#false} {62812#true} #908#return; {62813#false} is VALID [2020-07-10 22:59:12,850 INFO L263 TraceCheckUtils]: 272: Hoare triple {62813#false} call __utac_acc__Specification1_spec__1(); {62813#false} is VALID [2020-07-10 22:59:12,851 INFO L280 TraceCheckUtils]: 273: Hoare triple {62813#false} havoc ~tmp~0; {62813#false} is VALID [2020-07-10 22:59:12,851 INFO L280 TraceCheckUtils]: 274: Hoare triple {62813#false} havoc ~tmp___0~0; {62813#false} is VALID [2020-07-10 22:59:12,851 INFO L263 TraceCheckUtils]: 275: Hoare triple {62813#false} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-10 22:59:12,851 INFO L280 TraceCheckUtils]: 276: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,851 INFO L280 TraceCheckUtils]: 277: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-10 22:59:12,851 INFO L280 TraceCheckUtils]: 278: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-10 22:59:12,852 INFO L280 TraceCheckUtils]: 279: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,852 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {62812#true} {62813#false} #938#return; {62813#false} is VALID [2020-07-10 22:59:12,852 INFO L280 TraceCheckUtils]: 281: Hoare triple {62813#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62813#false} is VALID [2020-07-10 22:59:12,852 INFO L280 TraceCheckUtils]: 282: Hoare triple {62813#false} ~tmp~0 := #t~ret0; {62813#false} is VALID [2020-07-10 22:59:12,852 INFO L280 TraceCheckUtils]: 283: Hoare triple {62813#false} havoc #t~ret0; {62813#false} is VALID [2020-07-10 22:59:12,853 INFO L280 TraceCheckUtils]: 284: Hoare triple {62813#false} assume 0 != ~tmp~0; {62813#false} is VALID [2020-07-10 22:59:12,853 INFO L263 TraceCheckUtils]: 285: Hoare triple {62813#false} call #t~ret1 := isPumpRunning(); {62812#true} is VALID [2020-07-10 22:59:12,853 INFO L280 TraceCheckUtils]: 286: Hoare triple {62812#true} havoc ~retValue_acc~6; {62812#true} is VALID [2020-07-10 22:59:12,853 INFO L280 TraceCheckUtils]: 287: Hoare triple {62812#true} ~retValue_acc~6 := ~pumpRunning~0; {62812#true} is VALID [2020-07-10 22:59:12,853 INFO L280 TraceCheckUtils]: 288: Hoare triple {62812#true} #res := ~retValue_acc~6; {62812#true} is VALID [2020-07-10 22:59:12,853 INFO L280 TraceCheckUtils]: 289: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-10 22:59:12,854 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {62812#true} {62813#false} #940#return; {62813#false} is VALID [2020-07-10 22:59:12,854 INFO L280 TraceCheckUtils]: 291: Hoare triple {62813#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {62813#false} is VALID [2020-07-10 22:59:12,854 INFO L280 TraceCheckUtils]: 292: Hoare triple {62813#false} ~tmp___0~0 := #t~ret1; {62813#false} is VALID [2020-07-10 22:59:12,854 INFO L280 TraceCheckUtils]: 293: Hoare triple {62813#false} havoc #t~ret1; {62813#false} is VALID [2020-07-10 22:59:12,854 INFO L280 TraceCheckUtils]: 294: Hoare triple {62813#false} assume 0 != ~tmp___0~0; {62813#false} is VALID [2020-07-10 22:59:12,855 INFO L263 TraceCheckUtils]: 295: Hoare triple {62813#false} call __automaton_fail(); {62813#false} is VALID [2020-07-10 22:59:12,855 INFO L280 TraceCheckUtils]: 296: Hoare triple {62813#false} assume !false; {62813#false} is VALID [2020-07-10 22:59:12,943 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2020-07-10 22:59:12,943 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [432813174] [2020-07-10 22:59:12,944 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-10 22:59:12,944 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-10 22:59:12,944 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1316249355] [2020-07-10 22:59:12,946 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 297 [2020-07-10 22:59:12,946 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:59:12,947 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-10 22:59:13,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:59:13,301 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-10 22:59:13,301 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:59:13,301 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-10 22:59:13,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=205, Unknown=0, NotChecked=0, Total=240 [2020-07-10 22:59:13,302 INFO L87 Difference]: Start difference. First operand 1794 states and 2008 transitions. Second operand 16 states. [2020-07-10 22:59:15,829 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:59:16,204 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:59:16,754 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:59:17,207 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:59:17,569 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:59:43,878 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:59:44,349 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:59:44,774 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:59:45,402 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:59:45,934 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:59:46,347 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:59:58,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:59:58,468 INFO L93 Difference]: Finished difference Result 2499 states and 2836 transitions. [2020-07-10 22:59:58,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 22:59:58,468 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 297 [2020-07-10 22:59:58,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:59:58,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 22:59:58,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 623 transitions. [2020-07-10 22:59:58,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 22:59:58,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 623 transitions. [2020-07-10 22:59:58,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 623 transitions. [2020-07-10 22:59:59,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 623 edges. 623 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 23:00:00,000 INFO L225 Difference]: With dead ends: 2499 [2020-07-10 23:00:00,000 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 23:00:00,006 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 104 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=197, Invalid=733, Unknown=0, NotChecked=0, Total=930 [2020-07-10 23:00:00,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 23:00:00,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 23:00:00,007 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 23:00:00,007 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 23:00:00,007 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 23:00:00,007 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 23:00:00,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 23:00:00,007 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 23:00:00,008 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 23:00:00,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 23:00:00,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 23:00:00,008 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 23:00:00,008 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 23:00:00,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 23:00:00,008 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 23:00:00,008 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 23:00:00,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 23:00:00,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 23:00:00,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 23:00:00,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 23:00:00,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 23:00:00,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 23:00:00,010 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 297 [2020-07-10 23:00:00,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 23:00:00,010 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 23:00:00,010 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-10 23:00:00,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2020-07-10 23:00:00,010 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 23:00:00,010 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 23:00:00,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 23:00:00,011 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-10 23:00:00,013 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 23:00:01,985 WARN L193 SmtUtils]: Spent 1.16 s on a formula simplification. DAG size of input: 318 DAG size of output: 289 [2020-07-10 23:00:02,979 WARN L193 SmtUtils]: Spent 716.00 ms on a formula simplification. DAG size of input: 320 DAG size of output: 291