/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product55.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 04:25:34,532 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 04:25:34,534 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 04:25:34,546 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 04:25:34,547 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 04:25:34,548 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 04:25:34,549 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 04:25:34,551 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 04:25:34,553 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 04:25:34,553 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 04:25:34,554 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 04:25:34,555 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 04:25:34,556 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 04:25:34,557 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 04:25:34,558 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 04:25:34,561 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 04:25:34,562 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 04:25:34,563 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 04:25:34,564 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 04:25:34,568 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 04:25:34,572 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 04:25:34,574 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 04:25:34,575 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 04:25:34,578 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 04:25:34,582 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 04:25:34,582 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 04:25:34,582 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 04:25:34,583 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 04:25:34,584 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 04:25:34,586 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 04:25:34,587 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 04:25:34,587 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 04:25:34,588 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 04:25:34,589 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 04:25:34,592 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 04:25:34,592 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 04:25:34,594 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 04:25:34,594 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 04:25:34,594 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 04:25:34,595 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 04:25:34,597 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 04:25:34,597 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 04:25:34,613 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 04:25:34,613 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 04:25:34,615 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 04:25:34,616 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 04:25:34,616 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 04:25:34,616 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 04:25:34,616 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 04:25:34,616 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 04:25:34,617 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 04:25:34,617 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 04:25:34,618 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 04:25:34,618 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 04:25:34,618 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 04:25:34,618 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 04:25:34,619 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 04:25:34,619 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 04:25:34,619 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 04:25:34,619 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 04:25:34,619 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:25:34,620 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 04:25:34,620 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 04:25:34,620 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 04:25:34,620 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-18 04:25:34,888 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 04:25:34,902 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 04:25:34,905 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 04:25:34,907 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 04:25:34,907 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 04:25:34,908 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product55.cil.c [2020-07-18 04:25:34,970 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1a4e30fde/0bd2b1f2493b4c2d822de52c1bacbb35/FLAGd714b6064 [2020-07-18 04:25:35,497 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 04:25:35,498 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product55.cil.c [2020-07-18 04:25:35,512 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1a4e30fde/0bd2b1f2493b4c2d822de52c1bacbb35/FLAGd714b6064 [2020-07-18 04:25:35,815 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1a4e30fde/0bd2b1f2493b4c2d822de52c1bacbb35 [2020-07-18 04:25:35,823 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 04:25:35,825 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 04:25:35,830 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 04:25:35,830 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 04:25:35,833 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 04:25:35,835 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:25:35" (1/1) ... [2020-07-18 04:25:35,838 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1bdc98f7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:35, skipping insertion in model container [2020-07-18 04:25:35,838 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:25:35" (1/1) ... [2020-07-18 04:25:35,846 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 04:25:35,906 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 04:25:36,405 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:25:36,418 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 04:25:36,516 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:25:36,564 INFO L208 MainTranslator]: Completed translation [2020-07-18 04:25:36,564 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36 WrapperNode [2020-07-18 04:25:36,564 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 04:25:36,565 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 04:25:36,565 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 04:25:36,565 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 04:25:36,580 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (1/1) ... [2020-07-18 04:25:36,580 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (1/1) ... [2020-07-18 04:25:36,627 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (1/1) ... [2020-07-18 04:25:36,627 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (1/1) ... [2020-07-18 04:25:36,680 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (1/1) ... [2020-07-18 04:25:36,695 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (1/1) ... [2020-07-18 04:25:36,701 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (1/1) ... [2020-07-18 04:25:36,709 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 04:25:36,709 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 04:25:36,709 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 04:25:36,710 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 04:25:36,711 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (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-18 04:25:36,767 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 04:25:36,768 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 04:25:36,768 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-18 04:25:36,768 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-18 04:25:36,768 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-18 04:25:36,768 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-18 04:25:36,768 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-18 04:25:36,769 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-18 04:25:36,769 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-18 04:25:36,769 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-18 04:25:36,769 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-18 04:25:36,769 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-18 04:25:36,769 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-18 04:25:36,770 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 04:25:36,770 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-18 04:25:36,770 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-18 04:25:36,770 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-18 04:25:36,770 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-18 04:25:36,770 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-18 04:25:36,771 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-18 04:25:36,771 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-18 04:25:36,771 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-18 04:25:36,771 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-18 04:25:36,771 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-18 04:25:36,772 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-18 04:25:36,772 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-18 04:25:36,772 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-18 04:25:36,772 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-18 04:25:36,772 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-18 04:25:36,772 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-18 04:25:36,773 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:25:36,773 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-18 04:25:36,773 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-18 04:25:36,773 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-18 04:25:36,773 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-18 04:25:36,773 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-18 04:25:36,774 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-18 04:25:36,774 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-18 04:25:36,774 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-18 04:25:36,774 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-18 04:25:36,774 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-18 04:25:36,774 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:25:36,775 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:25:36,775 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:25:36,775 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 04:25:36,775 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-18 04:25:36,775 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-18 04:25:36,775 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-18 04:25:36,776 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-18 04:25:36,776 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-18 04:25:36,776 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-18 04:25:36,776 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-18 04:25:36,776 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-18 04:25:36,776 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-18 04:25:36,777 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-18 04:25:36,777 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-18 04:25:36,777 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-18 04:25:36,777 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-18 04:25:36,777 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-18 04:25:36,777 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-18 04:25:36,777 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-18 04:25:36,778 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-18 04:25:36,778 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-18 04:25:36,778 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-18 04:25:36,778 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-18 04:25:36,778 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-18 04:25:36,778 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-18 04:25:36,779 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-18 04:25:36,779 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-18 04:25:36,779 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-18 04:25:36,779 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-18 04:25:36,779 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:25:36,779 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-18 04:25:36,780 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-18 04:25:36,780 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-18 04:25:36,780 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-18 04:25:36,780 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-18 04:25:36,780 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 04:25:36,780 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-18 04:25:36,781 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-18 04:25:36,781 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-18 04:25:36,781 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-18 04:25:36,781 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-18 04:25:36,781 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-18 04:25:36,781 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-18 04:25:36,781 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-18 04:25:36,782 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-18 04:25:36,782 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-18 04:25:36,782 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-18 04:25:36,782 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-18 04:25:36,782 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:25:36,782 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:25:36,783 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-18 04:25:36,783 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-18 04:25:36,783 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-18 04:25:36,783 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:25:36,783 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-18 04:25:36,783 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-18 04:25:36,784 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-18 04:25:36,784 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 04:25:36,784 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-18 04:25:36,784 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 04:25:38,452 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 04:25:38,452 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-18 04:25:38,459 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:25:38 BoogieIcfgContainer [2020-07-18 04:25:38,460 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 04:25:38,461 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 04:25:38,461 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 04:25:38,464 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 04:25:38,465 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 04:25:35" (1/3) ... [2020-07-18 04:25:38,465 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cd409f3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:25:38, skipping insertion in model container [2020-07-18 04:25:38,465 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:25:36" (2/3) ... [2020-07-18 04:25:38,466 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cd409f3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:25:38, skipping insertion in model container [2020-07-18 04:25:38,466 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:25:38" (3/3) ... [2020-07-18 04:25:38,468 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product55.cil.c [2020-07-18 04:25:38,480 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 04:25:38,489 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 04:25:38,506 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 04:25:38,531 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 04:25:38,532 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 04:25:38,532 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 04:25:38,532 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 04:25:38,533 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 04:25:38,533 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 04:25:38,533 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 04:25:38,534 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 04:25:38,556 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states. [2020-07-18 04:25:38,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-18 04:25:38,580 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:25:38,581 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:25:38,582 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:25:38,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:25:38,589 INFO L82 PathProgramCache]: Analyzing trace with hash 1837457757, now seen corresponding path program 1 times [2020-07-18 04:25:38,598 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:25:38,598 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [562098721] [2020-07-18 04:25:38,599 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:25:38,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,439 WARN L193 SmtUtils]: Spent 298.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:25:39,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {476#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {359#true} is VALID [2020-07-18 04:25:39,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#true} #valid := #valid[0 := 0]; {359#true} is VALID [2020-07-18 04:25:39,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#true} assume 0 < #StackHeapBarrier; {359#true} is VALID [2020-07-18 04:25:39,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {359#true} is VALID [2020-07-18 04:25:39,595 INFO L280 TraceCheckUtils]: 4: Hoare triple {359#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {359#true} is VALID [2020-07-18 04:25:39,596 INFO L280 TraceCheckUtils]: 5: Hoare triple {359#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {359#true} is VALID [2020-07-18 04:25:39,596 INFO L280 TraceCheckUtils]: 6: Hoare triple {359#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {359#true} is VALID [2020-07-18 04:25:39,596 INFO L280 TraceCheckUtils]: 7: Hoare triple {359#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {359#true} is VALID [2020-07-18 04:25:39,597 INFO L280 TraceCheckUtils]: 8: Hoare triple {359#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {359#true} is VALID [2020-07-18 04:25:39,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {359#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {359#true} is VALID [2020-07-18 04:25:39,597 INFO L280 TraceCheckUtils]: 10: Hoare triple {359#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {359#true} is VALID [2020-07-18 04:25:39,598 INFO L280 TraceCheckUtils]: 11: Hoare triple {359#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {359#true} is VALID [2020-07-18 04:25:39,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {359#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {359#true} is VALID [2020-07-18 04:25:39,598 INFO L280 TraceCheckUtils]: 13: Hoare triple {359#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {359#true} is VALID [2020-07-18 04:25:39,599 INFO L280 TraceCheckUtils]: 14: Hoare triple {359#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {359#true} is VALID [2020-07-18 04:25:39,599 INFO L280 TraceCheckUtils]: 15: Hoare triple {359#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {359#true} is VALID [2020-07-18 04:25:39,599 INFO L280 TraceCheckUtils]: 16: Hoare triple {359#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {359#true} is VALID [2020-07-18 04:25:39,600 INFO L280 TraceCheckUtils]: 17: Hoare triple {359#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {359#true} is VALID [2020-07-18 04:25:39,600 INFO L280 TraceCheckUtils]: 18: Hoare triple {359#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {359#true} is VALID [2020-07-18 04:25:39,600 INFO L280 TraceCheckUtils]: 19: Hoare triple {359#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {359#true} is VALID [2020-07-18 04:25:39,601 INFO L280 TraceCheckUtils]: 20: Hoare triple {359#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {359#true} is VALID [2020-07-18 04:25:39,601 INFO L280 TraceCheckUtils]: 21: Hoare triple {359#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {359#true} is VALID [2020-07-18 04:25:39,601 INFO L280 TraceCheckUtils]: 22: Hoare triple {359#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {359#true} is VALID [2020-07-18 04:25:39,601 INFO L280 TraceCheckUtils]: 23: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {359#true} is VALID [2020-07-18 04:25:39,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {359#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {359#true} is VALID [2020-07-18 04:25:39,602 INFO L280 TraceCheckUtils]: 25: Hoare triple {359#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {359#true} is VALID [2020-07-18 04:25:39,602 INFO L280 TraceCheckUtils]: 26: Hoare triple {359#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {359#true} is VALID [2020-07-18 04:25:39,603 INFO L280 TraceCheckUtils]: 27: Hoare triple {359#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {359#true} is VALID [2020-07-18 04:25:39,603 INFO L280 TraceCheckUtils]: 28: Hoare triple {359#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {359#true} is VALID [2020-07-18 04:25:39,603 INFO L280 TraceCheckUtils]: 29: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {359#true} is VALID [2020-07-18 04:25:39,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {359#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {359#true} is VALID [2020-07-18 04:25:39,604 INFO L280 TraceCheckUtils]: 31: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {359#true} is VALID [2020-07-18 04:25:39,604 INFO L280 TraceCheckUtils]: 32: Hoare triple {359#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {359#true} is VALID [2020-07-18 04:25:39,604 INFO L280 TraceCheckUtils]: 33: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {359#true} is VALID [2020-07-18 04:25:39,605 INFO L280 TraceCheckUtils]: 34: Hoare triple {359#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {359#true} is VALID [2020-07-18 04:25:39,605 INFO L280 TraceCheckUtils]: 35: Hoare triple {359#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {359#true} is VALID [2020-07-18 04:25:39,605 INFO L280 TraceCheckUtils]: 36: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {359#true} is VALID [2020-07-18 04:25:39,605 INFO L280 TraceCheckUtils]: 37: Hoare triple {359#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {359#true} is VALID [2020-07-18 04:25:39,606 INFO L280 TraceCheckUtils]: 38: Hoare triple {359#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {359#true} is VALID [2020-07-18 04:25:39,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {359#true} is VALID [2020-07-18 04:25:39,608 INFO L280 TraceCheckUtils]: 40: Hoare triple {359#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {359#true} is VALID [2020-07-18 04:25:39,609 INFO L280 TraceCheckUtils]: 41: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {359#true} is VALID [2020-07-18 04:25:39,609 INFO L280 TraceCheckUtils]: 42: Hoare triple {359#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {359#true} is VALID [2020-07-18 04:25:39,610 INFO L280 TraceCheckUtils]: 43: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {359#true} is VALID [2020-07-18 04:25:39,610 INFO L280 TraceCheckUtils]: 44: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {359#true} is VALID [2020-07-18 04:25:39,610 INFO L280 TraceCheckUtils]: 45: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {359#true} is VALID [2020-07-18 04:25:39,611 INFO L280 TraceCheckUtils]: 46: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {359#true} is VALID [2020-07-18 04:25:39,611 INFO L280 TraceCheckUtils]: 47: Hoare triple {359#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {359#true} is VALID [2020-07-18 04:25:39,612 INFO L280 TraceCheckUtils]: 48: Hoare triple {359#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {359#true} is VALID [2020-07-18 04:25:39,612 INFO L280 TraceCheckUtils]: 49: Hoare triple {359#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {359#true} is VALID [2020-07-18 04:25:39,612 INFO L280 TraceCheckUtils]: 50: Hoare triple {359#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {359#true} is VALID [2020-07-18 04:25:39,613 INFO L280 TraceCheckUtils]: 51: Hoare triple {359#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {359#true} is VALID [2020-07-18 04:25:39,613 INFO L280 TraceCheckUtils]: 52: Hoare triple {359#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {359#true} is VALID [2020-07-18 04:25:39,613 INFO L280 TraceCheckUtils]: 53: Hoare triple {359#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {359#true} is VALID [2020-07-18 04:25:39,614 INFO L280 TraceCheckUtils]: 54: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {359#true} is VALID [2020-07-18 04:25:39,614 INFO L280 TraceCheckUtils]: 55: Hoare triple {359#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {359#true} is VALID [2020-07-18 04:25:39,619 INFO L280 TraceCheckUtils]: 56: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {359#true} is VALID [2020-07-18 04:25:39,619 INFO L280 TraceCheckUtils]: 57: Hoare triple {359#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {359#true} is VALID [2020-07-18 04:25:39,619 INFO L280 TraceCheckUtils]: 58: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {359#true} is VALID [2020-07-18 04:25:39,620 INFO L280 TraceCheckUtils]: 59: Hoare triple {359#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {359#true} is VALID [2020-07-18 04:25:39,620 INFO L280 TraceCheckUtils]: 60: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {359#true} is VALID [2020-07-18 04:25:39,620 INFO L280 TraceCheckUtils]: 61: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {359#true} is VALID [2020-07-18 04:25:39,621 INFO L280 TraceCheckUtils]: 62: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {359#true} is VALID [2020-07-18 04:25:39,621 INFO L280 TraceCheckUtils]: 63: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {359#true} is VALID [2020-07-18 04:25:39,621 INFO L280 TraceCheckUtils]: 64: Hoare triple {359#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {359#true} is VALID [2020-07-18 04:25:39,622 INFO L280 TraceCheckUtils]: 65: Hoare triple {359#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {359#true} is VALID [2020-07-18 04:25:39,622 INFO L280 TraceCheckUtils]: 66: Hoare triple {359#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {359#true} is VALID [2020-07-18 04:25:39,622 INFO L280 TraceCheckUtils]: 67: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {359#true} is VALID [2020-07-18 04:25:39,623 INFO L280 TraceCheckUtils]: 68: Hoare triple {359#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {359#true} is VALID [2020-07-18 04:25:39,623 INFO L280 TraceCheckUtils]: 69: Hoare triple {359#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {359#true} is VALID [2020-07-18 04:25:39,625 INFO L280 TraceCheckUtils]: 70: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {359#true} is VALID [2020-07-18 04:25:39,626 INFO L280 TraceCheckUtils]: 71: Hoare triple {359#true} ~head~0.base, ~head~0.offset := 0, 0; {359#true} is VALID [2020-07-18 04:25:39,626 INFO L280 TraceCheckUtils]: 72: Hoare triple {359#true} ~cleanupTimeShifts~0 := 4; {359#true} is VALID [2020-07-18 04:25:39,626 INFO L280 TraceCheckUtils]: 73: Hoare triple {359#true} ~waterLevel~0 := 1; {359#true} is VALID [2020-07-18 04:25:39,626 INFO L280 TraceCheckUtils]: 74: Hoare triple {359#true} ~methaneLevelCritical~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,627 INFO L280 TraceCheckUtils]: 75: Hoare triple {359#true} ~pumpRunning~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,628 INFO L280 TraceCheckUtils]: 76: Hoare triple {359#true} ~systemActive~0 := 1; {359#true} is VALID [2020-07-18 04:25:39,629 INFO L280 TraceCheckUtils]: 77: Hoare triple {359#true} ~switchedOnBeforeTS~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,629 INFO L280 TraceCheckUtils]: 78: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,629 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {359#true} {359#true} #988#return; {359#true} is VALID [2020-07-18 04:25:39,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,649 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {359#true} {359#true} #876#return; {359#true} is VALID [2020-07-18 04:25:39,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,653 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {359#true} {359#true} #878#return; {359#true} is VALID [2020-07-18 04:25:39,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {359#true} havoc ~retValue_acc~5; {359#true} is VALID [2020-07-18 04:25:39,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#true} ~retValue_acc~5 := 1; {359#true} is VALID [2020-07-18 04:25:39,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#true} #res := ~retValue_acc~5; {359#true} is VALID [2020-07-18 04:25:39,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,663 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {359#true} {359#true} #880#return; {359#true} is VALID [2020-07-18 04:25:39,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,667 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {359#true} {359#true} #882#return; {359#true} is VALID [2020-07-18 04:25:39,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,681 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {359#true} {359#true} #978#return; {359#true} is VALID [2020-07-18 04:25:39,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {359#true} havoc ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#true} ~retValue_acc~11 := ~pumpRunning~0; {359#true} is VALID [2020-07-18 04:25:39,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#true} #res := ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,691 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {359#true} {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {359#true} is VALID [2020-07-18 04:25:39,692 INFO L263 TraceCheckUtils]: 0: Hoare triple {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {359#true} is VALID [2020-07-18 04:25:39,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#true} havoc ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#true} ~retValue_acc~11 := ~pumpRunning~0; {359#true} is VALID [2020-07-18 04:25:39,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#true} #res := ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,693 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {359#true} {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {359#true} is VALID [2020-07-18 04:25:39,693 INFO L280 TraceCheckUtils]: 6: Hoare triple {359#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {359#true} is VALID [2020-07-18 04:25:39,694 INFO L280 TraceCheckUtils]: 7: Hoare triple {359#true} ~switchedOnBeforeTS~0 := #t~ret73; {359#true} is VALID [2020-07-18 04:25:39,694 INFO L280 TraceCheckUtils]: 8: Hoare triple {359#true} havoc #t~ret73; {359#true} is VALID [2020-07-18 04:25:39,694 INFO L280 TraceCheckUtils]: 9: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,695 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {359#true} {360#false} #940#return; {360#false} is VALID [2020-07-18 04:25:39,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {359#true} havoc ~retValue_acc~7; {359#true} is VALID [2020-07-18 04:25:39,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#true} ~retValue_acc~7 := ~waterLevel~0; {359#true} is VALID [2020-07-18 04:25:39,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#true} #res := ~retValue_acc~7; {359#true} is VALID [2020-07-18 04:25:39,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,700 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {359#true} {360#false} #970#return; {360#false} is VALID [2020-07-18 04:25:39,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:39,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {359#true} havoc ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#true} ~retValue_acc~11 := ~pumpRunning~0; {359#true} is VALID [2020-07-18 04:25:39,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#true} #res := ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,705 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {359#true} {360#false} #972#return; {360#false} is VALID [2020-07-18 04:25:39,712 INFO L263 TraceCheckUtils]: 0: Hoare triple {359#true} call ULTIMATE.init(); {476#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:25:39,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {476#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {359#true} is VALID [2020-07-18 04:25:39,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#true} #valid := #valid[0 := 0]; {359#true} is VALID [2020-07-18 04:25:39,713 INFO L280 TraceCheckUtils]: 3: Hoare triple {359#true} assume 0 < #StackHeapBarrier; {359#true} is VALID [2020-07-18 04:25:39,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {359#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {359#true} is VALID [2020-07-18 04:25:39,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {359#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {359#true} is VALID [2020-07-18 04:25:39,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {359#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {359#true} is VALID [2020-07-18 04:25:39,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {359#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {359#true} is VALID [2020-07-18 04:25:39,714 INFO L280 TraceCheckUtils]: 8: Hoare triple {359#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {359#true} is VALID [2020-07-18 04:25:39,715 INFO L280 TraceCheckUtils]: 9: Hoare triple {359#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {359#true} is VALID [2020-07-18 04:25:39,715 INFO L280 TraceCheckUtils]: 10: Hoare triple {359#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {359#true} is VALID [2020-07-18 04:25:39,715 INFO L280 TraceCheckUtils]: 11: Hoare triple {359#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {359#true} is VALID [2020-07-18 04:25:39,715 INFO L280 TraceCheckUtils]: 12: Hoare triple {359#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {359#true} is VALID [2020-07-18 04:25:39,716 INFO L280 TraceCheckUtils]: 13: Hoare triple {359#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {359#true} is VALID [2020-07-18 04:25:39,716 INFO L280 TraceCheckUtils]: 14: Hoare triple {359#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {359#true} is VALID [2020-07-18 04:25:39,716 INFO L280 TraceCheckUtils]: 15: Hoare triple {359#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {359#true} is VALID [2020-07-18 04:25:39,716 INFO L280 TraceCheckUtils]: 16: Hoare triple {359#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {359#true} is VALID [2020-07-18 04:25:39,717 INFO L280 TraceCheckUtils]: 17: Hoare triple {359#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {359#true} is VALID [2020-07-18 04:25:39,717 INFO L280 TraceCheckUtils]: 18: Hoare triple {359#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {359#true} is VALID [2020-07-18 04:25:39,717 INFO L280 TraceCheckUtils]: 19: Hoare triple {359#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {359#true} is VALID [2020-07-18 04:25:39,718 INFO L280 TraceCheckUtils]: 20: Hoare triple {359#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {359#true} is VALID [2020-07-18 04:25:39,718 INFO L280 TraceCheckUtils]: 21: Hoare triple {359#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {359#true} is VALID [2020-07-18 04:25:39,718 INFO L280 TraceCheckUtils]: 22: Hoare triple {359#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {359#true} is VALID [2020-07-18 04:25:39,718 INFO L280 TraceCheckUtils]: 23: Hoare triple {359#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {359#true} is VALID [2020-07-18 04:25:39,719 INFO L280 TraceCheckUtils]: 24: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {359#true} is VALID [2020-07-18 04:25:39,719 INFO L280 TraceCheckUtils]: 25: Hoare triple {359#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {359#true} is VALID [2020-07-18 04:25:39,719 INFO L280 TraceCheckUtils]: 26: Hoare triple {359#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {359#true} is VALID [2020-07-18 04:25:39,720 INFO L280 TraceCheckUtils]: 27: Hoare triple {359#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {359#true} is VALID [2020-07-18 04:25:39,720 INFO L280 TraceCheckUtils]: 28: Hoare triple {359#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {359#true} is VALID [2020-07-18 04:25:39,720 INFO L280 TraceCheckUtils]: 29: Hoare triple {359#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {359#true} is VALID [2020-07-18 04:25:39,720 INFO L280 TraceCheckUtils]: 30: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {359#true} is VALID [2020-07-18 04:25:39,721 INFO L280 TraceCheckUtils]: 31: Hoare triple {359#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {359#true} is VALID [2020-07-18 04:25:39,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {359#true} is VALID [2020-07-18 04:25:39,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {359#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {359#true} is VALID [2020-07-18 04:25:39,722 INFO L280 TraceCheckUtils]: 34: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {359#true} is VALID [2020-07-18 04:25:39,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {359#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {359#true} is VALID [2020-07-18 04:25:39,722 INFO L280 TraceCheckUtils]: 36: Hoare triple {359#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {359#true} is VALID [2020-07-18 04:25:39,722 INFO L280 TraceCheckUtils]: 37: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {359#true} is VALID [2020-07-18 04:25:39,723 INFO L280 TraceCheckUtils]: 38: Hoare triple {359#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {359#true} is VALID [2020-07-18 04:25:39,723 INFO L280 TraceCheckUtils]: 39: Hoare triple {359#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {359#true} is VALID [2020-07-18 04:25:39,723 INFO L280 TraceCheckUtils]: 40: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {359#true} is VALID [2020-07-18 04:25:39,724 INFO L280 TraceCheckUtils]: 41: Hoare triple {359#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {359#true} is VALID [2020-07-18 04:25:39,724 INFO L280 TraceCheckUtils]: 42: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {359#true} is VALID [2020-07-18 04:25:39,724 INFO L280 TraceCheckUtils]: 43: Hoare triple {359#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {359#true} is VALID [2020-07-18 04:25:39,725 INFO L280 TraceCheckUtils]: 44: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {359#true} is VALID [2020-07-18 04:25:39,725 INFO L280 TraceCheckUtils]: 45: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {359#true} is VALID [2020-07-18 04:25:39,725 INFO L280 TraceCheckUtils]: 46: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {359#true} is VALID [2020-07-18 04:25:39,726 INFO L280 TraceCheckUtils]: 47: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {359#true} is VALID [2020-07-18 04:25:39,726 INFO L280 TraceCheckUtils]: 48: Hoare triple {359#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {359#true} is VALID [2020-07-18 04:25:39,726 INFO L280 TraceCheckUtils]: 49: Hoare triple {359#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {359#true} is VALID [2020-07-18 04:25:39,726 INFO L280 TraceCheckUtils]: 50: Hoare triple {359#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {359#true} is VALID [2020-07-18 04:25:39,727 INFO L280 TraceCheckUtils]: 51: Hoare triple {359#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {359#true} is VALID [2020-07-18 04:25:39,727 INFO L280 TraceCheckUtils]: 52: Hoare triple {359#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {359#true} is VALID [2020-07-18 04:25:39,727 INFO L280 TraceCheckUtils]: 53: Hoare triple {359#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {359#true} is VALID [2020-07-18 04:25:39,727 INFO L280 TraceCheckUtils]: 54: Hoare triple {359#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {359#true} is VALID [2020-07-18 04:25:39,728 INFO L280 TraceCheckUtils]: 55: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {359#true} is VALID [2020-07-18 04:25:39,728 INFO L280 TraceCheckUtils]: 56: Hoare triple {359#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {359#true} is VALID [2020-07-18 04:25:39,728 INFO L280 TraceCheckUtils]: 57: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {359#true} is VALID [2020-07-18 04:25:39,728 INFO L280 TraceCheckUtils]: 58: Hoare triple {359#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {359#true} is VALID [2020-07-18 04:25:39,729 INFO L280 TraceCheckUtils]: 59: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {359#true} is VALID [2020-07-18 04:25:39,729 INFO L280 TraceCheckUtils]: 60: Hoare triple {359#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {359#true} is VALID [2020-07-18 04:25:39,729 INFO L280 TraceCheckUtils]: 61: Hoare triple {359#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {359#true} is VALID [2020-07-18 04:25:39,730 INFO L280 TraceCheckUtils]: 62: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {359#true} is VALID [2020-07-18 04:25:39,730 INFO L280 TraceCheckUtils]: 63: Hoare triple {359#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {359#true} is VALID [2020-07-18 04:25:39,730 INFO L280 TraceCheckUtils]: 64: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {359#true} is VALID [2020-07-18 04:25:39,730 INFO L280 TraceCheckUtils]: 65: Hoare triple {359#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {359#true} is VALID [2020-07-18 04:25:39,731 INFO L280 TraceCheckUtils]: 66: Hoare triple {359#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {359#true} is VALID [2020-07-18 04:25:39,731 INFO L280 TraceCheckUtils]: 67: Hoare triple {359#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {359#true} is VALID [2020-07-18 04:25:39,731 INFO L280 TraceCheckUtils]: 68: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {359#true} is VALID [2020-07-18 04:25:39,732 INFO L280 TraceCheckUtils]: 69: Hoare triple {359#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {359#true} is VALID [2020-07-18 04:25:39,732 INFO L280 TraceCheckUtils]: 70: Hoare triple {359#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {359#true} is VALID [2020-07-18 04:25:39,732 INFO L280 TraceCheckUtils]: 71: Hoare triple {359#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {359#true} is VALID [2020-07-18 04:25:39,732 INFO L280 TraceCheckUtils]: 72: Hoare triple {359#true} ~head~0.base, ~head~0.offset := 0, 0; {359#true} is VALID [2020-07-18 04:25:39,733 INFO L280 TraceCheckUtils]: 73: Hoare triple {359#true} ~cleanupTimeShifts~0 := 4; {359#true} is VALID [2020-07-18 04:25:39,733 INFO L280 TraceCheckUtils]: 74: Hoare triple {359#true} ~waterLevel~0 := 1; {359#true} is VALID [2020-07-18 04:25:39,733 INFO L280 TraceCheckUtils]: 75: Hoare triple {359#true} ~methaneLevelCritical~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,734 INFO L280 TraceCheckUtils]: 76: Hoare triple {359#true} ~pumpRunning~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,734 INFO L280 TraceCheckUtils]: 77: Hoare triple {359#true} ~systemActive~0 := 1; {359#true} is VALID [2020-07-18 04:25:39,734 INFO L280 TraceCheckUtils]: 78: Hoare triple {359#true} ~switchedOnBeforeTS~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,734 INFO L280 TraceCheckUtils]: 79: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,735 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {359#true} {359#true} #988#return; {359#true} is VALID [2020-07-18 04:25:39,735 INFO L263 TraceCheckUtils]: 81: Hoare triple {359#true} call #t~ret76 := main(); {359#true} is VALID [2020-07-18 04:25:39,735 INFO L280 TraceCheckUtils]: 82: Hoare triple {359#true} havoc ~retValue_acc~3; {359#true} is VALID [2020-07-18 04:25:39,736 INFO L280 TraceCheckUtils]: 83: Hoare triple {359#true} havoc ~tmp~3; {359#true} is VALID [2020-07-18 04:25:39,736 INFO L263 TraceCheckUtils]: 84: Hoare triple {359#true} call select_helpers(); {359#true} is VALID [2020-07-18 04:25:39,736 INFO L280 TraceCheckUtils]: 85: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,736 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {359#true} {359#true} #876#return; {359#true} is VALID [2020-07-18 04:25:39,737 INFO L263 TraceCheckUtils]: 87: Hoare triple {359#true} call select_features(); {359#true} is VALID [2020-07-18 04:25:39,737 INFO L280 TraceCheckUtils]: 88: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,737 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {359#true} {359#true} #878#return; {359#true} is VALID [2020-07-18 04:25:39,738 INFO L263 TraceCheckUtils]: 90: Hoare triple {359#true} call #t~ret35 := valid_product(); {359#true} is VALID [2020-07-18 04:25:39,738 INFO L280 TraceCheckUtils]: 91: Hoare triple {359#true} havoc ~retValue_acc~5; {359#true} is VALID [2020-07-18 04:25:39,738 INFO L280 TraceCheckUtils]: 92: Hoare triple {359#true} ~retValue_acc~5 := 1; {359#true} is VALID [2020-07-18 04:25:39,738 INFO L280 TraceCheckUtils]: 93: Hoare triple {359#true} #res := ~retValue_acc~5; {359#true} is VALID [2020-07-18 04:25:39,739 INFO L280 TraceCheckUtils]: 94: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,739 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {359#true} {359#true} #880#return; {359#true} is VALID [2020-07-18 04:25:39,739 INFO L280 TraceCheckUtils]: 96: Hoare triple {359#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {359#true} is VALID [2020-07-18 04:25:39,739 INFO L280 TraceCheckUtils]: 97: Hoare triple {359#true} ~tmp~3 := #t~ret35; {359#true} is VALID [2020-07-18 04:25:39,740 INFO L280 TraceCheckUtils]: 98: Hoare triple {359#true} havoc #t~ret35; {359#true} is VALID [2020-07-18 04:25:39,740 INFO L280 TraceCheckUtils]: 99: Hoare triple {359#true} assume 0 != ~tmp~3; {359#true} is VALID [2020-07-18 04:25:39,740 INFO L263 TraceCheckUtils]: 100: Hoare triple {359#true} call setup(); {359#true} is VALID [2020-07-18 04:25:39,740 INFO L280 TraceCheckUtils]: 101: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,741 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {359#true} {359#true} #882#return; {359#true} is VALID [2020-07-18 04:25:39,741 INFO L263 TraceCheckUtils]: 103: Hoare triple {359#true} call runTest(); {359#true} is VALID [2020-07-18 04:25:39,742 INFO L263 TraceCheckUtils]: 104: Hoare triple {359#true} call __utac_acc__Specification5_spec__1(); {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:39,742 INFO L280 TraceCheckUtils]: 105: Hoare triple {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,742 INFO L280 TraceCheckUtils]: 106: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,743 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {359#true} {359#true} #978#return; {359#true} is VALID [2020-07-18 04:25:39,743 INFO L263 TraceCheckUtils]: 108: Hoare triple {359#true} call test(); {359#true} is VALID [2020-07-18 04:25:39,743 INFO L280 TraceCheckUtils]: 109: Hoare triple {359#true} havoc ~splverifierCounter~0; {359#true} is VALID [2020-07-18 04:25:39,744 INFO L280 TraceCheckUtils]: 110: Hoare triple {359#true} havoc ~tmp~4; {359#true} is VALID [2020-07-18 04:25:39,744 INFO L280 TraceCheckUtils]: 111: Hoare triple {359#true} havoc ~tmp___0~0; {359#true} is VALID [2020-07-18 04:25:39,744 INFO L280 TraceCheckUtils]: 112: Hoare triple {359#true} havoc ~tmp___1~0; {359#true} is VALID [2020-07-18 04:25:39,744 INFO L280 TraceCheckUtils]: 113: Hoare triple {359#true} havoc ~tmp___2~0; {359#true} is VALID [2020-07-18 04:25:39,745 INFO L280 TraceCheckUtils]: 114: Hoare triple {359#true} ~splverifierCounter~0 := 0; {359#true} is VALID [2020-07-18 04:25:39,746 INFO L280 TraceCheckUtils]: 115: Hoare triple {359#true} assume false; {360#false} is VALID [2020-07-18 04:25:39,746 INFO L263 TraceCheckUtils]: 116: Hoare triple {360#false} call cleanup(); {360#false} is VALID [2020-07-18 04:25:39,746 INFO L280 TraceCheckUtils]: 117: Hoare triple {360#false} havoc ~i~0; {360#false} is VALID [2020-07-18 04:25:39,746 INFO L280 TraceCheckUtils]: 118: Hoare triple {360#false} havoc ~__cil_tmp2~0; {360#false} is VALID [2020-07-18 04:25:39,747 INFO L263 TraceCheckUtils]: 119: Hoare triple {360#false} call timeShift(); {360#false} is VALID [2020-07-18 04:25:39,747 INFO L263 TraceCheckUtils]: 120: Hoare triple {360#false} call __utac_acc__Specification5_spec__2(); {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:39,747 INFO L263 TraceCheckUtils]: 121: Hoare triple {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {359#true} is VALID [2020-07-18 04:25:39,747 INFO L280 TraceCheckUtils]: 122: Hoare triple {359#true} havoc ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,748 INFO L280 TraceCheckUtils]: 123: Hoare triple {359#true} ~retValue_acc~11 := ~pumpRunning~0; {359#true} is VALID [2020-07-18 04:25:39,748 INFO L280 TraceCheckUtils]: 124: Hoare triple {359#true} #res := ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,748 INFO L280 TraceCheckUtils]: 125: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,749 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {359#true} {477#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {359#true} is VALID [2020-07-18 04:25:39,749 INFO L280 TraceCheckUtils]: 127: Hoare triple {359#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {359#true} is VALID [2020-07-18 04:25:39,749 INFO L280 TraceCheckUtils]: 128: Hoare triple {359#true} ~switchedOnBeforeTS~0 := #t~ret73; {359#true} is VALID [2020-07-18 04:25:39,749 INFO L280 TraceCheckUtils]: 129: Hoare triple {359#true} havoc #t~ret73; {359#true} is VALID [2020-07-18 04:25:39,750 INFO L280 TraceCheckUtils]: 130: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,750 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {359#true} {360#false} #940#return; {360#false} is VALID [2020-07-18 04:25:39,750 INFO L280 TraceCheckUtils]: 132: Hoare triple {360#false} assume !(0 != ~pumpRunning~0); {360#false} is VALID [2020-07-18 04:25:39,750 INFO L280 TraceCheckUtils]: 133: Hoare triple {360#false} assume !(0 != ~systemActive~0); {360#false} is VALID [2020-07-18 04:25:39,751 INFO L263 TraceCheckUtils]: 134: Hoare triple {360#false} call __utac_acc__Specification5_spec__3(); {360#false} is VALID [2020-07-18 04:25:39,751 INFO L280 TraceCheckUtils]: 135: Hoare triple {360#false} havoc ~tmp~10; {360#false} is VALID [2020-07-18 04:25:39,751 INFO L280 TraceCheckUtils]: 136: Hoare triple {360#false} havoc ~tmp___0~3; {360#false} is VALID [2020-07-18 04:25:39,752 INFO L263 TraceCheckUtils]: 137: Hoare triple {360#false} call #t~ret74 := getWaterLevel(); {359#true} is VALID [2020-07-18 04:25:39,752 INFO L280 TraceCheckUtils]: 138: Hoare triple {359#true} havoc ~retValue_acc~7; {359#true} is VALID [2020-07-18 04:25:39,752 INFO L280 TraceCheckUtils]: 139: Hoare triple {359#true} ~retValue_acc~7 := ~waterLevel~0; {359#true} is VALID [2020-07-18 04:25:39,752 INFO L280 TraceCheckUtils]: 140: Hoare triple {359#true} #res := ~retValue_acc~7; {359#true} is VALID [2020-07-18 04:25:39,753 INFO L280 TraceCheckUtils]: 141: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,753 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {359#true} {360#false} #970#return; {360#false} is VALID [2020-07-18 04:25:39,753 INFO L280 TraceCheckUtils]: 143: Hoare triple {360#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {360#false} is VALID [2020-07-18 04:25:39,753 INFO L280 TraceCheckUtils]: 144: Hoare triple {360#false} ~tmp~10 := #t~ret74; {360#false} is VALID [2020-07-18 04:25:39,754 INFO L280 TraceCheckUtils]: 145: Hoare triple {360#false} havoc #t~ret74; {360#false} is VALID [2020-07-18 04:25:39,754 INFO L280 TraceCheckUtils]: 146: Hoare triple {360#false} assume 2 != ~tmp~10; {360#false} is VALID [2020-07-18 04:25:39,754 INFO L263 TraceCheckUtils]: 147: Hoare triple {360#false} call #t~ret75 := isPumpRunning(); {359#true} is VALID [2020-07-18 04:25:39,755 INFO L280 TraceCheckUtils]: 148: Hoare triple {359#true} havoc ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,755 INFO L280 TraceCheckUtils]: 149: Hoare triple {359#true} ~retValue_acc~11 := ~pumpRunning~0; {359#true} is VALID [2020-07-18 04:25:39,755 INFO L280 TraceCheckUtils]: 150: Hoare triple {359#true} #res := ~retValue_acc~11; {359#true} is VALID [2020-07-18 04:25:39,755 INFO L280 TraceCheckUtils]: 151: Hoare triple {359#true} assume true; {359#true} is VALID [2020-07-18 04:25:39,756 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {359#true} {360#false} #972#return; {360#false} is VALID [2020-07-18 04:25:39,756 INFO L280 TraceCheckUtils]: 153: Hoare triple {360#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {360#false} is VALID [2020-07-18 04:25:39,756 INFO L280 TraceCheckUtils]: 154: Hoare triple {360#false} ~tmp___0~3 := #t~ret75; {360#false} is VALID [2020-07-18 04:25:39,756 INFO L280 TraceCheckUtils]: 155: Hoare triple {360#false} havoc #t~ret75; {360#false} is VALID [2020-07-18 04:25:39,757 INFO L280 TraceCheckUtils]: 156: Hoare triple {360#false} assume 0 != ~tmp___0~3; {360#false} is VALID [2020-07-18 04:25:39,757 INFO L280 TraceCheckUtils]: 157: Hoare triple {360#false} assume 0 == ~switchedOnBeforeTS~0; {360#false} is VALID [2020-07-18 04:25:39,757 INFO L263 TraceCheckUtils]: 158: Hoare triple {360#false} call __automaton_fail(); {360#false} is VALID [2020-07-18 04:25:39,758 INFO L280 TraceCheckUtils]: 159: Hoare triple {360#false} assume !false; {360#false} is VALID [2020-07-18 04:25:39,792 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-18 04:25:39,793 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [562098721] [2020-07-18 04:25:39,795 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:25:39,796 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-18 04:25:39,797 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283982655] [2020-07-18 04:25:39,805 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:25:39,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:25:39,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-18 04:25:40,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:40,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-18 04:25:40,020 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:25:40,029 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-18 04:25:40,030 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-18 04:25:40,032 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 4 states. [2020-07-18 04:25:49,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:49,878 INFO L93 Difference]: Finished difference Result 574 states and 675 transitions. [2020-07-18 04:25:49,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-18 04:25:49,879 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:25:49,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:25:49,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:25:49,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 675 transitions. [2020-07-18 04:25:49,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:25:49,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 675 transitions. [2020-07-18 04:25:49,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 675 transitions. [2020-07-18 04:25:51,768 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-18 04:25:51,814 INFO L225 Difference]: With dead ends: 574 [2020-07-18 04:25:51,814 INFO L226 Difference]: Without dead ends: 354 [2020-07-18 04:25:51,820 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-18 04:25:51,840 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2020-07-18 04:25:56,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 305. [2020-07-18 04:25:56,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:25:56,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 354 states. Second operand 305 states. [2020-07-18 04:25:56,628 INFO L74 IsIncluded]: Start isIncluded. First operand 354 states. Second operand 305 states. [2020-07-18 04:25:56,628 INFO L87 Difference]: Start difference. First operand 354 states. Second operand 305 states. [2020-07-18 04:25:56,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:56,673 INFO L93 Difference]: Finished difference Result 354 states and 402 transitions. [2020-07-18 04:25:56,673 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 402 transitions. [2020-07-18 04:25:56,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:25:56,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:25:56,677 INFO L74 IsIncluded]: Start isIncluded. First operand 305 states. Second operand 354 states. [2020-07-18 04:25:56,677 INFO L87 Difference]: Start difference. First operand 305 states. Second operand 354 states. [2020-07-18 04:25:56,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:25:56,720 INFO L93 Difference]: Finished difference Result 354 states and 402 transitions. [2020-07-18 04:25:56,720 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 402 transitions. [2020-07-18 04:25:56,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:25:56,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:25:56,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:25:56,723 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:25:56,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 305 states. [2020-07-18 04:25:56,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 305 states to 305 states and 335 transitions. [2020-07-18 04:25:56,753 INFO L78 Accepts]: Start accepts. Automaton has 305 states and 335 transitions. Word has length 160 [2020-07-18 04:25:56,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:25:56,754 INFO L479 AbstractCegarLoop]: Abstraction has 305 states and 335 transitions. [2020-07-18 04:25:56,754 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-18 04:25:56,754 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 305 states and 335 transitions. [2020-07-18 04:25:57,991 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:57,991 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 335 transitions. [2020-07-18 04:25:57,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-18 04:25:57,995 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:25:57,995 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:25:57,996 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 04:25:57,996 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:25:57,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:25:57,996 INFO L82 PathProgramCache]: Analyzing trace with hash -1789816380, now seen corresponding path program 1 times [2020-07-18 04:25:57,997 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:25:57,997 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [901562582] [2020-07-18 04:25:57,997 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:25:58,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,390 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:25:58,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {3069#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2951#true} is VALID [2020-07-18 04:25:58,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {2951#true} #valid := #valid[0 := 0]; {2951#true} is VALID [2020-07-18 04:25:58,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {2951#true} assume 0 < #StackHeapBarrier; {2951#true} is VALID [2020-07-18 04:25:58,498 INFO L280 TraceCheckUtils]: 3: Hoare triple {2951#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2951#true} is VALID [2020-07-18 04:25:58,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {2951#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2951#true} is VALID [2020-07-18 04:25:58,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {2951#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2951#true} is VALID [2020-07-18 04:25:58,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {2951#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2951#true} is VALID [2020-07-18 04:25:58,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {2951#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2951#true} is VALID [2020-07-18 04:25:58,499 INFO L280 TraceCheckUtils]: 8: Hoare triple {2951#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2951#true} is VALID [2020-07-18 04:25:58,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {2951#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2951#true} is VALID [2020-07-18 04:25:58,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {2951#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2951#true} is VALID [2020-07-18 04:25:58,500 INFO L280 TraceCheckUtils]: 11: Hoare triple {2951#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2951#true} is VALID [2020-07-18 04:25:58,500 INFO L280 TraceCheckUtils]: 12: Hoare triple {2951#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2951#true} is VALID [2020-07-18 04:25:58,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {2951#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2951#true} is VALID [2020-07-18 04:25:58,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {2951#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2951#true} is VALID [2020-07-18 04:25:58,501 INFO L280 TraceCheckUtils]: 15: Hoare triple {2951#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2951#true} is VALID [2020-07-18 04:25:58,501 INFO L280 TraceCheckUtils]: 16: Hoare triple {2951#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {2951#true} is VALID [2020-07-18 04:25:58,502 INFO L280 TraceCheckUtils]: 17: Hoare triple {2951#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {2951#true} is VALID [2020-07-18 04:25:58,502 INFO L280 TraceCheckUtils]: 18: Hoare triple {2951#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {2951#true} is VALID [2020-07-18 04:25:58,502 INFO L280 TraceCheckUtils]: 19: Hoare triple {2951#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {2951#true} is VALID [2020-07-18 04:25:58,503 INFO L280 TraceCheckUtils]: 20: Hoare triple {2951#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {2951#true} is VALID [2020-07-18 04:25:58,503 INFO L280 TraceCheckUtils]: 21: Hoare triple {2951#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {2951#true} is VALID [2020-07-18 04:25:58,503 INFO L280 TraceCheckUtils]: 22: Hoare triple {2951#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {2951#true} is VALID [2020-07-18 04:25:58,503 INFO L280 TraceCheckUtils]: 23: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {2951#true} is VALID [2020-07-18 04:25:58,504 INFO L280 TraceCheckUtils]: 24: Hoare triple {2951#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {2951#true} is VALID [2020-07-18 04:25:58,504 INFO L280 TraceCheckUtils]: 25: Hoare triple {2951#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {2951#true} is VALID [2020-07-18 04:25:58,504 INFO L280 TraceCheckUtils]: 26: Hoare triple {2951#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {2951#true} is VALID [2020-07-18 04:25:58,504 INFO L280 TraceCheckUtils]: 27: Hoare triple {2951#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {2951#true} is VALID [2020-07-18 04:25:58,505 INFO L280 TraceCheckUtils]: 28: Hoare triple {2951#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {2951#true} is VALID [2020-07-18 04:25:58,505 INFO L280 TraceCheckUtils]: 29: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {2951#true} is VALID [2020-07-18 04:25:58,506 INFO L280 TraceCheckUtils]: 30: Hoare triple {2951#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {2951#true} is VALID [2020-07-18 04:25:58,507 INFO L280 TraceCheckUtils]: 31: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {2951#true} is VALID [2020-07-18 04:25:58,508 INFO L280 TraceCheckUtils]: 32: Hoare triple {2951#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {2951#true} is VALID [2020-07-18 04:25:58,508 INFO L280 TraceCheckUtils]: 33: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {2951#true} is VALID [2020-07-18 04:25:58,509 INFO L280 TraceCheckUtils]: 34: Hoare triple {2951#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {2951#true} is VALID [2020-07-18 04:25:58,509 INFO L280 TraceCheckUtils]: 35: Hoare triple {2951#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {2951#true} is VALID [2020-07-18 04:25:58,516 INFO L280 TraceCheckUtils]: 36: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {2951#true} is VALID [2020-07-18 04:25:58,516 INFO L280 TraceCheckUtils]: 37: Hoare triple {2951#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {2951#true} is VALID [2020-07-18 04:25:58,516 INFO L280 TraceCheckUtils]: 38: Hoare triple {2951#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {2951#true} is VALID [2020-07-18 04:25:58,516 INFO L280 TraceCheckUtils]: 39: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {2951#true} is VALID [2020-07-18 04:25:58,517 INFO L280 TraceCheckUtils]: 40: Hoare triple {2951#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {2951#true} is VALID [2020-07-18 04:25:58,517 INFO L280 TraceCheckUtils]: 41: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {2951#true} is VALID [2020-07-18 04:25:58,517 INFO L280 TraceCheckUtils]: 42: Hoare triple {2951#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {2951#true} is VALID [2020-07-18 04:25:58,517 INFO L280 TraceCheckUtils]: 43: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {2951#true} is VALID [2020-07-18 04:25:58,518 INFO L280 TraceCheckUtils]: 44: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {2951#true} is VALID [2020-07-18 04:25:58,518 INFO L280 TraceCheckUtils]: 45: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {2951#true} is VALID [2020-07-18 04:25:58,518 INFO L280 TraceCheckUtils]: 46: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {2951#true} is VALID [2020-07-18 04:25:58,521 INFO L280 TraceCheckUtils]: 47: Hoare triple {2951#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {2951#true} is VALID [2020-07-18 04:25:58,521 INFO L280 TraceCheckUtils]: 48: Hoare triple {2951#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {2951#true} is VALID [2020-07-18 04:25:58,521 INFO L280 TraceCheckUtils]: 49: Hoare triple {2951#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {2951#true} is VALID [2020-07-18 04:25:58,522 INFO L280 TraceCheckUtils]: 50: Hoare triple {2951#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {2951#true} is VALID [2020-07-18 04:25:58,522 INFO L280 TraceCheckUtils]: 51: Hoare triple {2951#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {2951#true} is VALID [2020-07-18 04:25:58,522 INFO L280 TraceCheckUtils]: 52: Hoare triple {2951#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {2951#true} is VALID [2020-07-18 04:25:58,522 INFO L280 TraceCheckUtils]: 53: Hoare triple {2951#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {2951#true} is VALID [2020-07-18 04:25:58,522 INFO L280 TraceCheckUtils]: 54: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {2951#true} is VALID [2020-07-18 04:25:58,523 INFO L280 TraceCheckUtils]: 55: Hoare triple {2951#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {2951#true} is VALID [2020-07-18 04:25:58,523 INFO L280 TraceCheckUtils]: 56: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {2951#true} is VALID [2020-07-18 04:25:58,523 INFO L280 TraceCheckUtils]: 57: Hoare triple {2951#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {2951#true} is VALID [2020-07-18 04:25:58,523 INFO L280 TraceCheckUtils]: 58: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {2951#true} is VALID [2020-07-18 04:25:58,524 INFO L280 TraceCheckUtils]: 59: Hoare triple {2951#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {2951#true} is VALID [2020-07-18 04:25:58,529 INFO L280 TraceCheckUtils]: 60: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {2951#true} is VALID [2020-07-18 04:25:58,529 INFO L280 TraceCheckUtils]: 61: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {2951#true} is VALID [2020-07-18 04:25:58,529 INFO L280 TraceCheckUtils]: 62: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {2951#true} is VALID [2020-07-18 04:25:58,530 INFO L280 TraceCheckUtils]: 63: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {2951#true} is VALID [2020-07-18 04:25:58,530 INFO L280 TraceCheckUtils]: 64: Hoare triple {2951#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {2951#true} is VALID [2020-07-18 04:25:58,530 INFO L280 TraceCheckUtils]: 65: Hoare triple {2951#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {2951#true} is VALID [2020-07-18 04:25:58,535 INFO L280 TraceCheckUtils]: 66: Hoare triple {2951#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {2951#true} is VALID [2020-07-18 04:25:58,535 INFO L280 TraceCheckUtils]: 67: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {2951#true} is VALID [2020-07-18 04:25:58,536 INFO L280 TraceCheckUtils]: 68: Hoare triple {2951#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {2951#true} is VALID [2020-07-18 04:25:58,536 INFO L280 TraceCheckUtils]: 69: Hoare triple {2951#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {2951#true} is VALID [2020-07-18 04:25:58,536 INFO L280 TraceCheckUtils]: 70: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {2951#true} is VALID [2020-07-18 04:25:58,536 INFO L280 TraceCheckUtils]: 71: Hoare triple {2951#true} ~head~0.base, ~head~0.offset := 0, 0; {2951#true} is VALID [2020-07-18 04:25:58,536 INFO L280 TraceCheckUtils]: 72: Hoare triple {2951#true} ~cleanupTimeShifts~0 := 4; {2951#true} is VALID [2020-07-18 04:25:58,537 INFO L280 TraceCheckUtils]: 73: Hoare triple {2951#true} ~waterLevel~0 := 1; {2951#true} is VALID [2020-07-18 04:25:58,537 INFO L280 TraceCheckUtils]: 74: Hoare triple {2951#true} ~methaneLevelCritical~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,537 INFO L280 TraceCheckUtils]: 75: Hoare triple {2951#true} ~pumpRunning~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,537 INFO L280 TraceCheckUtils]: 76: Hoare triple {2951#true} ~systemActive~0 := 1; {2951#true} is VALID [2020-07-18 04:25:58,538 INFO L280 TraceCheckUtils]: 77: Hoare triple {2951#true} ~switchedOnBeforeTS~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,538 INFO L280 TraceCheckUtils]: 78: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,538 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2951#true} {2951#true} #988#return; {2951#true} is VALID [2020-07-18 04:25:58,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,554 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2951#true} {2951#true} #876#return; {2951#true} is VALID [2020-07-18 04:25:58,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,558 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2951#true} {2951#true} #878#return; {2951#true} is VALID [2020-07-18 04:25:58,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {2951#true} havoc ~retValue_acc~5; {2951#true} is VALID [2020-07-18 04:25:58,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {2951#true} ~retValue_acc~5 := 1; {2951#true} is VALID [2020-07-18 04:25:58,563 INFO L280 TraceCheckUtils]: 2: Hoare triple {2951#true} #res := ~retValue_acc~5; {2951#true} is VALID [2020-07-18 04:25:58,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,563 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2951#true} {2951#true} #880#return; {2951#true} is VALID [2020-07-18 04:25:58,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,566 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2951#true} {2951#true} #882#return; {2951#true} is VALID [2020-07-18 04:25:58,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,582 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2951#true} {2951#true} #978#return; {2951#true} is VALID [2020-07-18 04:25:58,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {2951#true} havoc ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {2951#true} ~retValue_acc~11 := ~pumpRunning~0; {2951#true} is VALID [2020-07-18 04:25:58,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {2951#true} #res := ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,593 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2951#true} {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {2951#true} is VALID [2020-07-18 04:25:58,593 INFO L263 TraceCheckUtils]: 0: Hoare triple {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {2951#true} is VALID [2020-07-18 04:25:58,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {2951#true} havoc ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {2951#true} ~retValue_acc~11 := ~pumpRunning~0; {2951#true} is VALID [2020-07-18 04:25:58,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {2951#true} #res := ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,595 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2951#true} {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {2951#true} is VALID [2020-07-18 04:25:58,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {2951#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {2951#true} is VALID [2020-07-18 04:25:58,598 INFO L280 TraceCheckUtils]: 7: Hoare triple {2951#true} ~switchedOnBeforeTS~0 := #t~ret73; {2951#true} is VALID [2020-07-18 04:25:58,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {2951#true} havoc #t~ret73; {2951#true} is VALID [2020-07-18 04:25:58,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,600 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2951#true} {2952#false} #940#return; {2952#false} is VALID [2020-07-18 04:25:58,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {2951#true} havoc ~retValue_acc~7; {2951#true} is VALID [2020-07-18 04:25:58,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {2951#true} ~retValue_acc~7 := ~waterLevel~0; {2951#true} is VALID [2020-07-18 04:25:58,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {2951#true} #res := ~retValue_acc~7; {2951#true} is VALID [2020-07-18 04:25:58,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,607 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2951#true} {2952#false} #970#return; {2952#false} is VALID [2020-07-18 04:25:58,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:25:58,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {2951#true} havoc ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {2951#true} ~retValue_acc~11 := ~pumpRunning~0; {2951#true} is VALID [2020-07-18 04:25:58,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {2951#true} #res := ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,611 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2951#true} {2952#false} #972#return; {2952#false} is VALID [2020-07-18 04:25:58,617 INFO L263 TraceCheckUtils]: 0: Hoare triple {2951#true} call ULTIMATE.init(); {3069#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:25:58,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {3069#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2951#true} is VALID [2020-07-18 04:25:58,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {2951#true} #valid := #valid[0 := 0]; {2951#true} is VALID [2020-07-18 04:25:58,617 INFO L280 TraceCheckUtils]: 3: Hoare triple {2951#true} assume 0 < #StackHeapBarrier; {2951#true} is VALID [2020-07-18 04:25:58,618 INFO L280 TraceCheckUtils]: 4: Hoare triple {2951#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2951#true} is VALID [2020-07-18 04:25:58,618 INFO L280 TraceCheckUtils]: 5: Hoare triple {2951#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2951#true} is VALID [2020-07-18 04:25:58,618 INFO L280 TraceCheckUtils]: 6: Hoare triple {2951#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2951#true} is VALID [2020-07-18 04:25:58,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {2951#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2951#true} is VALID [2020-07-18 04:25:58,618 INFO L280 TraceCheckUtils]: 8: Hoare triple {2951#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2951#true} is VALID [2020-07-18 04:25:58,619 INFO L280 TraceCheckUtils]: 9: Hoare triple {2951#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2951#true} is VALID [2020-07-18 04:25:58,619 INFO L280 TraceCheckUtils]: 10: Hoare triple {2951#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2951#true} is VALID [2020-07-18 04:25:58,619 INFO L280 TraceCheckUtils]: 11: Hoare triple {2951#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2951#true} is VALID [2020-07-18 04:25:58,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {2951#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2951#true} is VALID [2020-07-18 04:25:58,620 INFO L280 TraceCheckUtils]: 13: Hoare triple {2951#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2951#true} is VALID [2020-07-18 04:25:58,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {2951#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2951#true} is VALID [2020-07-18 04:25:58,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {2951#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2951#true} is VALID [2020-07-18 04:25:58,620 INFO L280 TraceCheckUtils]: 16: Hoare triple {2951#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2951#true} is VALID [2020-07-18 04:25:58,621 INFO L280 TraceCheckUtils]: 17: Hoare triple {2951#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {2951#true} is VALID [2020-07-18 04:25:58,621 INFO L280 TraceCheckUtils]: 18: Hoare triple {2951#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {2951#true} is VALID [2020-07-18 04:25:58,621 INFO L280 TraceCheckUtils]: 19: Hoare triple {2951#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {2951#true} is VALID [2020-07-18 04:25:58,621 INFO L280 TraceCheckUtils]: 20: Hoare triple {2951#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {2951#true} is VALID [2020-07-18 04:25:58,622 INFO L280 TraceCheckUtils]: 21: Hoare triple {2951#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {2951#true} is VALID [2020-07-18 04:25:58,622 INFO L280 TraceCheckUtils]: 22: Hoare triple {2951#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {2951#true} is VALID [2020-07-18 04:25:58,622 INFO L280 TraceCheckUtils]: 23: Hoare triple {2951#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {2951#true} is VALID [2020-07-18 04:25:58,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {2951#true} is VALID [2020-07-18 04:25:58,623 INFO L280 TraceCheckUtils]: 25: Hoare triple {2951#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {2951#true} is VALID [2020-07-18 04:25:58,623 INFO L280 TraceCheckUtils]: 26: Hoare triple {2951#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {2951#true} is VALID [2020-07-18 04:25:58,623 INFO L280 TraceCheckUtils]: 27: Hoare triple {2951#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {2951#true} is VALID [2020-07-18 04:25:58,623 INFO L280 TraceCheckUtils]: 28: Hoare triple {2951#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {2951#true} is VALID [2020-07-18 04:25:58,624 INFO L280 TraceCheckUtils]: 29: Hoare triple {2951#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {2951#true} is VALID [2020-07-18 04:25:58,624 INFO L280 TraceCheckUtils]: 30: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {2951#true} is VALID [2020-07-18 04:25:58,624 INFO L280 TraceCheckUtils]: 31: Hoare triple {2951#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {2951#true} is VALID [2020-07-18 04:25:58,624 INFO L280 TraceCheckUtils]: 32: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {2951#true} is VALID [2020-07-18 04:25:58,624 INFO L280 TraceCheckUtils]: 33: Hoare triple {2951#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {2951#true} is VALID [2020-07-18 04:25:58,625 INFO L280 TraceCheckUtils]: 34: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {2951#true} is VALID [2020-07-18 04:25:58,626 INFO L280 TraceCheckUtils]: 35: Hoare triple {2951#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {2951#true} is VALID [2020-07-18 04:25:58,627 INFO L280 TraceCheckUtils]: 36: Hoare triple {2951#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {2951#true} is VALID [2020-07-18 04:25:58,627 INFO L280 TraceCheckUtils]: 37: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {2951#true} is VALID [2020-07-18 04:25:58,627 INFO L280 TraceCheckUtils]: 38: Hoare triple {2951#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {2951#true} is VALID [2020-07-18 04:25:58,628 INFO L280 TraceCheckUtils]: 39: Hoare triple {2951#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {2951#true} is VALID [2020-07-18 04:25:58,628 INFO L280 TraceCheckUtils]: 40: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {2951#true} is VALID [2020-07-18 04:25:58,628 INFO L280 TraceCheckUtils]: 41: Hoare triple {2951#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {2951#true} is VALID [2020-07-18 04:25:58,629 INFO L280 TraceCheckUtils]: 42: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {2951#true} is VALID [2020-07-18 04:25:58,629 INFO L280 TraceCheckUtils]: 43: Hoare triple {2951#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {2951#true} is VALID [2020-07-18 04:25:58,629 INFO L280 TraceCheckUtils]: 44: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {2951#true} is VALID [2020-07-18 04:25:58,630 INFO L280 TraceCheckUtils]: 45: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {2951#true} is VALID [2020-07-18 04:25:58,630 INFO L280 TraceCheckUtils]: 46: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {2951#true} is VALID [2020-07-18 04:25:58,630 INFO L280 TraceCheckUtils]: 47: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {2951#true} is VALID [2020-07-18 04:25:58,630 INFO L280 TraceCheckUtils]: 48: Hoare triple {2951#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {2951#true} is VALID [2020-07-18 04:25:58,630 INFO L280 TraceCheckUtils]: 49: Hoare triple {2951#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {2951#true} is VALID [2020-07-18 04:25:58,631 INFO L280 TraceCheckUtils]: 50: Hoare triple {2951#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {2951#true} is VALID [2020-07-18 04:25:58,631 INFO L280 TraceCheckUtils]: 51: Hoare triple {2951#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {2951#true} is VALID [2020-07-18 04:25:58,631 INFO L280 TraceCheckUtils]: 52: Hoare triple {2951#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {2951#true} is VALID [2020-07-18 04:25:58,631 INFO L280 TraceCheckUtils]: 53: Hoare triple {2951#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {2951#true} is VALID [2020-07-18 04:25:58,631 INFO L280 TraceCheckUtils]: 54: Hoare triple {2951#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {2951#true} is VALID [2020-07-18 04:25:58,633 INFO L280 TraceCheckUtils]: 55: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {2951#true} is VALID [2020-07-18 04:25:58,633 INFO L280 TraceCheckUtils]: 56: Hoare triple {2951#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {2951#true} is VALID [2020-07-18 04:25:58,633 INFO L280 TraceCheckUtils]: 57: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {2951#true} is VALID [2020-07-18 04:25:58,633 INFO L280 TraceCheckUtils]: 58: Hoare triple {2951#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {2951#true} is VALID [2020-07-18 04:25:58,633 INFO L280 TraceCheckUtils]: 59: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {2951#true} is VALID [2020-07-18 04:25:58,634 INFO L280 TraceCheckUtils]: 60: Hoare triple {2951#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {2951#true} is VALID [2020-07-18 04:25:58,634 INFO L280 TraceCheckUtils]: 61: Hoare triple {2951#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {2951#true} is VALID [2020-07-18 04:25:58,634 INFO L280 TraceCheckUtils]: 62: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {2951#true} is VALID [2020-07-18 04:25:58,634 INFO L280 TraceCheckUtils]: 63: Hoare triple {2951#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {2951#true} is VALID [2020-07-18 04:25:58,634 INFO L280 TraceCheckUtils]: 64: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {2951#true} is VALID [2020-07-18 04:25:58,635 INFO L280 TraceCheckUtils]: 65: Hoare triple {2951#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {2951#true} is VALID [2020-07-18 04:25:58,635 INFO L280 TraceCheckUtils]: 66: Hoare triple {2951#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {2951#true} is VALID [2020-07-18 04:25:58,635 INFO L280 TraceCheckUtils]: 67: Hoare triple {2951#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {2951#true} is VALID [2020-07-18 04:25:58,635 INFO L280 TraceCheckUtils]: 68: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {2951#true} is VALID [2020-07-18 04:25:58,635 INFO L280 TraceCheckUtils]: 69: Hoare triple {2951#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {2951#true} is VALID [2020-07-18 04:25:58,636 INFO L280 TraceCheckUtils]: 70: Hoare triple {2951#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {2951#true} is VALID [2020-07-18 04:25:58,636 INFO L280 TraceCheckUtils]: 71: Hoare triple {2951#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {2951#true} is VALID [2020-07-18 04:25:58,636 INFO L280 TraceCheckUtils]: 72: Hoare triple {2951#true} ~head~0.base, ~head~0.offset := 0, 0; {2951#true} is VALID [2020-07-18 04:25:58,636 INFO L280 TraceCheckUtils]: 73: Hoare triple {2951#true} ~cleanupTimeShifts~0 := 4; {2951#true} is VALID [2020-07-18 04:25:58,636 INFO L280 TraceCheckUtils]: 74: Hoare triple {2951#true} ~waterLevel~0 := 1; {2951#true} is VALID [2020-07-18 04:25:58,637 INFO L280 TraceCheckUtils]: 75: Hoare triple {2951#true} ~methaneLevelCritical~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,637 INFO L280 TraceCheckUtils]: 76: Hoare triple {2951#true} ~pumpRunning~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,637 INFO L280 TraceCheckUtils]: 77: Hoare triple {2951#true} ~systemActive~0 := 1; {2951#true} is VALID [2020-07-18 04:25:58,637 INFO L280 TraceCheckUtils]: 78: Hoare triple {2951#true} ~switchedOnBeforeTS~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,637 INFO L280 TraceCheckUtils]: 79: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,638 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2951#true} {2951#true} #988#return; {2951#true} is VALID [2020-07-18 04:25:58,638 INFO L263 TraceCheckUtils]: 81: Hoare triple {2951#true} call #t~ret76 := main(); {2951#true} is VALID [2020-07-18 04:25:58,638 INFO L280 TraceCheckUtils]: 82: Hoare triple {2951#true} havoc ~retValue_acc~3; {2951#true} is VALID [2020-07-18 04:25:58,638 INFO L280 TraceCheckUtils]: 83: Hoare triple {2951#true} havoc ~tmp~3; {2951#true} is VALID [2020-07-18 04:25:58,638 INFO L263 TraceCheckUtils]: 84: Hoare triple {2951#true} call select_helpers(); {2951#true} is VALID [2020-07-18 04:25:58,639 INFO L280 TraceCheckUtils]: 85: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,641 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2951#true} {2951#true} #876#return; {2951#true} is VALID [2020-07-18 04:25:58,641 INFO L263 TraceCheckUtils]: 87: Hoare triple {2951#true} call select_features(); {2951#true} is VALID [2020-07-18 04:25:58,641 INFO L280 TraceCheckUtils]: 88: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,642 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2951#true} {2951#true} #878#return; {2951#true} is VALID [2020-07-18 04:25:58,642 INFO L263 TraceCheckUtils]: 90: Hoare triple {2951#true} call #t~ret35 := valid_product(); {2951#true} is VALID [2020-07-18 04:25:58,642 INFO L280 TraceCheckUtils]: 91: Hoare triple {2951#true} havoc ~retValue_acc~5; {2951#true} is VALID [2020-07-18 04:25:58,642 INFO L280 TraceCheckUtils]: 92: Hoare triple {2951#true} ~retValue_acc~5 := 1; {2951#true} is VALID [2020-07-18 04:25:58,642 INFO L280 TraceCheckUtils]: 93: Hoare triple {2951#true} #res := ~retValue_acc~5; {2951#true} is VALID [2020-07-18 04:25:58,643 INFO L280 TraceCheckUtils]: 94: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,643 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2951#true} {2951#true} #880#return; {2951#true} is VALID [2020-07-18 04:25:58,643 INFO L280 TraceCheckUtils]: 96: Hoare triple {2951#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {2951#true} is VALID [2020-07-18 04:25:58,643 INFO L280 TraceCheckUtils]: 97: Hoare triple {2951#true} ~tmp~3 := #t~ret35; {2951#true} is VALID [2020-07-18 04:25:58,643 INFO L280 TraceCheckUtils]: 98: Hoare triple {2951#true} havoc #t~ret35; {2951#true} is VALID [2020-07-18 04:25:58,644 INFO L280 TraceCheckUtils]: 99: Hoare triple {2951#true} assume 0 != ~tmp~3; {2951#true} is VALID [2020-07-18 04:25:58,644 INFO L263 TraceCheckUtils]: 100: Hoare triple {2951#true} call setup(); {2951#true} is VALID [2020-07-18 04:25:58,644 INFO L280 TraceCheckUtils]: 101: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,644 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2951#true} {2951#true} #882#return; {2951#true} is VALID [2020-07-18 04:25:58,644 INFO L263 TraceCheckUtils]: 103: Hoare triple {2951#true} call runTest(); {2951#true} is VALID [2020-07-18 04:25:58,648 INFO L263 TraceCheckUtils]: 104: Hoare triple {2951#true} call __utac_acc__Specification5_spec__1(); {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:58,649 INFO L280 TraceCheckUtils]: 105: Hoare triple {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2951#true} is VALID [2020-07-18 04:25:58,649 INFO L280 TraceCheckUtils]: 106: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,649 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2951#true} {2951#true} #978#return; {2951#true} is VALID [2020-07-18 04:25:58,649 INFO L263 TraceCheckUtils]: 108: Hoare triple {2951#true} call test(); {2951#true} is VALID [2020-07-18 04:25:58,649 INFO L280 TraceCheckUtils]: 109: Hoare triple {2951#true} havoc ~splverifierCounter~0; {2951#true} is VALID [2020-07-18 04:25:58,650 INFO L280 TraceCheckUtils]: 110: Hoare triple {2951#true} havoc ~tmp~4; {2951#true} is VALID [2020-07-18 04:25:58,650 INFO L280 TraceCheckUtils]: 111: Hoare triple {2951#true} havoc ~tmp___0~0; {2951#true} is VALID [2020-07-18 04:25:58,650 INFO L280 TraceCheckUtils]: 112: Hoare triple {2951#true} havoc ~tmp___1~0; {2951#true} is VALID [2020-07-18 04:25:58,650 INFO L280 TraceCheckUtils]: 113: Hoare triple {2951#true} havoc ~tmp___2~0; {2951#true} is VALID [2020-07-18 04:25:58,654 INFO L280 TraceCheckUtils]: 114: Hoare triple {2951#true} ~splverifierCounter~0 := 0; {3047#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:25:58,655 INFO L280 TraceCheckUtils]: 115: Hoare triple {3047#(= 0 test_~splverifierCounter~0)} assume !false; {3047#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:25:58,655 INFO L280 TraceCheckUtils]: 116: Hoare triple {3047#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2952#false} is VALID [2020-07-18 04:25:58,655 INFO L263 TraceCheckUtils]: 117: Hoare triple {2952#false} call cleanup(); {2952#false} is VALID [2020-07-18 04:25:58,656 INFO L280 TraceCheckUtils]: 118: Hoare triple {2952#false} havoc ~i~0; {2952#false} is VALID [2020-07-18 04:25:58,656 INFO L280 TraceCheckUtils]: 119: Hoare triple {2952#false} havoc ~__cil_tmp2~0; {2952#false} is VALID [2020-07-18 04:25:58,656 INFO L263 TraceCheckUtils]: 120: Hoare triple {2952#false} call timeShift(); {2952#false} is VALID [2020-07-18 04:25:58,656 INFO L263 TraceCheckUtils]: 121: Hoare triple {2952#false} call __utac_acc__Specification5_spec__2(); {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:25:58,656 INFO L263 TraceCheckUtils]: 122: Hoare triple {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {2951#true} is VALID [2020-07-18 04:25:58,657 INFO L280 TraceCheckUtils]: 123: Hoare triple {2951#true} havoc ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,657 INFO L280 TraceCheckUtils]: 124: Hoare triple {2951#true} ~retValue_acc~11 := ~pumpRunning~0; {2951#true} is VALID [2020-07-18 04:25:58,657 INFO L280 TraceCheckUtils]: 125: Hoare triple {2951#true} #res := ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,657 INFO L280 TraceCheckUtils]: 126: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,657 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2951#true} {3070#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {2951#true} is VALID [2020-07-18 04:25:58,657 INFO L280 TraceCheckUtils]: 128: Hoare triple {2951#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {2951#true} is VALID [2020-07-18 04:25:58,658 INFO L280 TraceCheckUtils]: 129: Hoare triple {2951#true} ~switchedOnBeforeTS~0 := #t~ret73; {2951#true} is VALID [2020-07-18 04:25:58,658 INFO L280 TraceCheckUtils]: 130: Hoare triple {2951#true} havoc #t~ret73; {2951#true} is VALID [2020-07-18 04:25:58,658 INFO L280 TraceCheckUtils]: 131: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,658 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2951#true} {2952#false} #940#return; {2952#false} is VALID [2020-07-18 04:25:58,658 INFO L280 TraceCheckUtils]: 133: Hoare triple {2952#false} assume !(0 != ~pumpRunning~0); {2952#false} is VALID [2020-07-18 04:25:58,659 INFO L280 TraceCheckUtils]: 134: Hoare triple {2952#false} assume !(0 != ~systemActive~0); {2952#false} is VALID [2020-07-18 04:25:58,659 INFO L263 TraceCheckUtils]: 135: Hoare triple {2952#false} call __utac_acc__Specification5_spec__3(); {2952#false} is VALID [2020-07-18 04:25:58,659 INFO L280 TraceCheckUtils]: 136: Hoare triple {2952#false} havoc ~tmp~10; {2952#false} is VALID [2020-07-18 04:25:58,659 INFO L280 TraceCheckUtils]: 137: Hoare triple {2952#false} havoc ~tmp___0~3; {2952#false} is VALID [2020-07-18 04:25:58,659 INFO L263 TraceCheckUtils]: 138: Hoare triple {2952#false} call #t~ret74 := getWaterLevel(); {2951#true} is VALID [2020-07-18 04:25:58,660 INFO L280 TraceCheckUtils]: 139: Hoare triple {2951#true} havoc ~retValue_acc~7; {2951#true} is VALID [2020-07-18 04:25:58,660 INFO L280 TraceCheckUtils]: 140: Hoare triple {2951#true} ~retValue_acc~7 := ~waterLevel~0; {2951#true} is VALID [2020-07-18 04:25:58,660 INFO L280 TraceCheckUtils]: 141: Hoare triple {2951#true} #res := ~retValue_acc~7; {2951#true} is VALID [2020-07-18 04:25:58,660 INFO L280 TraceCheckUtils]: 142: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,660 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2951#true} {2952#false} #970#return; {2952#false} is VALID [2020-07-18 04:25:58,661 INFO L280 TraceCheckUtils]: 144: Hoare triple {2952#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {2952#false} is VALID [2020-07-18 04:25:58,661 INFO L280 TraceCheckUtils]: 145: Hoare triple {2952#false} ~tmp~10 := #t~ret74; {2952#false} is VALID [2020-07-18 04:25:58,661 INFO L280 TraceCheckUtils]: 146: Hoare triple {2952#false} havoc #t~ret74; {2952#false} is VALID [2020-07-18 04:25:58,661 INFO L280 TraceCheckUtils]: 147: Hoare triple {2952#false} assume 2 != ~tmp~10; {2952#false} is VALID [2020-07-18 04:25:58,661 INFO L263 TraceCheckUtils]: 148: Hoare triple {2952#false} call #t~ret75 := isPumpRunning(); {2951#true} is VALID [2020-07-18 04:25:58,661 INFO L280 TraceCheckUtils]: 149: Hoare triple {2951#true} havoc ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,662 INFO L280 TraceCheckUtils]: 150: Hoare triple {2951#true} ~retValue_acc~11 := ~pumpRunning~0; {2951#true} is VALID [2020-07-18 04:25:58,662 INFO L280 TraceCheckUtils]: 151: Hoare triple {2951#true} #res := ~retValue_acc~11; {2951#true} is VALID [2020-07-18 04:25:58,662 INFO L280 TraceCheckUtils]: 152: Hoare triple {2951#true} assume true; {2951#true} is VALID [2020-07-18 04:25:58,662 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2951#true} {2952#false} #972#return; {2952#false} is VALID [2020-07-18 04:25:58,662 INFO L280 TraceCheckUtils]: 154: Hoare triple {2952#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {2952#false} is VALID [2020-07-18 04:25:58,663 INFO L280 TraceCheckUtils]: 155: Hoare triple {2952#false} ~tmp___0~3 := #t~ret75; {2952#false} is VALID [2020-07-18 04:25:58,663 INFO L280 TraceCheckUtils]: 156: Hoare triple {2952#false} havoc #t~ret75; {2952#false} is VALID [2020-07-18 04:25:58,663 INFO L280 TraceCheckUtils]: 157: Hoare triple {2952#false} assume 0 != ~tmp___0~3; {2952#false} is VALID [2020-07-18 04:25:58,663 INFO L280 TraceCheckUtils]: 158: Hoare triple {2952#false} assume 0 == ~switchedOnBeforeTS~0; {2952#false} is VALID [2020-07-18 04:25:58,663 INFO L263 TraceCheckUtils]: 159: Hoare triple {2952#false} call __automaton_fail(); {2952#false} is VALID [2020-07-18 04:25:58,664 INFO L280 TraceCheckUtils]: 160: Hoare triple {2952#false} assume !false; {2952#false} is VALID [2020-07-18 04:25:58,695 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-18 04:25:58,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [901562582] [2020-07-18 04:25:58,696 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:25:58,696 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-18 04:25:58,697 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1379833674] [2020-07-18 04:25:58,702 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:25:58,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:25:58,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-18 04:25:58,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:25:58,871 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-18 04:25:58,871 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:25:58,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-18 04:25:58,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-18 04:25:58,872 INFO L87 Difference]: Start difference. First operand 305 states and 335 transitions. Second operand 5 states. [2020-07-18 04:26:01,006 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:26:09,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:09,636 INFO L93 Difference]: Finished difference Result 497 states and 563 transitions. [2020-07-18 04:26:09,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-18 04:26:09,636 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:26:09,637 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:26:09,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:26:09,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 563 transitions. [2020-07-18 04:26:09,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:26:09,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 563 transitions. [2020-07-18 04:26:09,662 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 563 transitions. [2020-07-18 04:26:11,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 563 edges. 563 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:11,259 INFO L225 Difference]: With dead ends: 497 [2020-07-18 04:26:11,259 INFO L226 Difference]: Without dead ends: 343 [2020-07-18 04:26:11,261 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:26:11,264 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2020-07-18 04:26:16,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 295. [2020-07-18 04:26:16,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:26:16,427 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand 295 states. [2020-07-18 04:26:16,427 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand 295 states. [2020-07-18 04:26:16,427 INFO L87 Difference]: Start difference. First operand 343 states. Second operand 295 states. [2020-07-18 04:26:16,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:16,444 INFO L93 Difference]: Finished difference Result 343 states and 387 transitions. [2020-07-18 04:26:16,444 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 387 transitions. [2020-07-18 04:26:16,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:16,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:16,446 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 343 states. [2020-07-18 04:26:16,446 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 343 states. [2020-07-18 04:26:16,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:16,461 INFO L93 Difference]: Finished difference Result 343 states and 387 transitions. [2020-07-18 04:26:16,462 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 387 transitions. [2020-07-18 04:26:16,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:26:16,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:26:16,463 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:26:16,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:26:16,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 295 states. [2020-07-18 04:26:16,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 295 states to 295 states and 322 transitions. [2020-07-18 04:26:16,475 INFO L78 Accepts]: Start accepts. Automaton has 295 states and 322 transitions. Word has length 161 [2020-07-18 04:26:16,476 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:26:16,476 INFO L479 AbstractCegarLoop]: Abstraction has 295 states and 322 transitions. [2020-07-18 04:26:16,476 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-18 04:26:16,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 295 states and 322 transitions. [2020-07-18 04:26:17,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 322 edges. 322 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:17,736 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 322 transitions. [2020-07-18 04:26:17,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-18 04:26:17,741 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:26:17,741 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:26:17,741 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 04:26:17,741 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:26:17,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:26:17,742 INFO L82 PathProgramCache]: Analyzing trace with hash 350266212, now seen corresponding path program 1 times [2020-07-18 04:26:17,742 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:26:17,742 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [861201267] [2020-07-18 04:26:17,742 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:26:17,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,128 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:26:18,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {5473#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5352#true} is VALID [2020-07-18 04:26:18,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {5352#true} #valid := #valid[0 := 0]; {5352#true} is VALID [2020-07-18 04:26:18,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {5352#true} assume 0 < #StackHeapBarrier; {5352#true} is VALID [2020-07-18 04:26:18,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {5352#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5352#true} is VALID [2020-07-18 04:26:18,217 INFO L280 TraceCheckUtils]: 4: Hoare triple {5352#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5352#true} is VALID [2020-07-18 04:26:18,217 INFO L280 TraceCheckUtils]: 5: Hoare triple {5352#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5352#true} is VALID [2020-07-18 04:26:18,217 INFO L280 TraceCheckUtils]: 6: Hoare triple {5352#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5352#true} is VALID [2020-07-18 04:26:18,217 INFO L280 TraceCheckUtils]: 7: Hoare triple {5352#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5352#true} is VALID [2020-07-18 04:26:18,218 INFO L280 TraceCheckUtils]: 8: Hoare triple {5352#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5352#true} is VALID [2020-07-18 04:26:18,218 INFO L280 TraceCheckUtils]: 9: Hoare triple {5352#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5352#true} is VALID [2020-07-18 04:26:18,218 INFO L280 TraceCheckUtils]: 10: Hoare triple {5352#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5352#true} is VALID [2020-07-18 04:26:18,218 INFO L280 TraceCheckUtils]: 11: Hoare triple {5352#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5352#true} is VALID [2020-07-18 04:26:18,218 INFO L280 TraceCheckUtils]: 12: Hoare triple {5352#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5352#true} is VALID [2020-07-18 04:26:18,219 INFO L280 TraceCheckUtils]: 13: Hoare triple {5352#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5352#true} is VALID [2020-07-18 04:26:18,219 INFO L280 TraceCheckUtils]: 14: Hoare triple {5352#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5352#true} is VALID [2020-07-18 04:26:18,219 INFO L280 TraceCheckUtils]: 15: Hoare triple {5352#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5352#true} is VALID [2020-07-18 04:26:18,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {5352#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {5352#true} is VALID [2020-07-18 04:26:18,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {5352#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {5352#true} is VALID [2020-07-18 04:26:18,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {5352#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {5352#true} is VALID [2020-07-18 04:26:18,220 INFO L280 TraceCheckUtils]: 19: Hoare triple {5352#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {5352#true} is VALID [2020-07-18 04:26:18,220 INFO L280 TraceCheckUtils]: 20: Hoare triple {5352#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {5352#true} is VALID [2020-07-18 04:26:18,220 INFO L280 TraceCheckUtils]: 21: Hoare triple {5352#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {5352#true} is VALID [2020-07-18 04:26:18,221 INFO L280 TraceCheckUtils]: 22: Hoare triple {5352#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {5352#true} is VALID [2020-07-18 04:26:18,221 INFO L280 TraceCheckUtils]: 23: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {5352#true} is VALID [2020-07-18 04:26:18,221 INFO L280 TraceCheckUtils]: 24: Hoare triple {5352#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {5352#true} is VALID [2020-07-18 04:26:18,221 INFO L280 TraceCheckUtils]: 25: Hoare triple {5352#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {5352#true} is VALID [2020-07-18 04:26:18,221 INFO L280 TraceCheckUtils]: 26: Hoare triple {5352#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {5352#true} is VALID [2020-07-18 04:26:18,222 INFO L280 TraceCheckUtils]: 27: Hoare triple {5352#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {5352#true} is VALID [2020-07-18 04:26:18,222 INFO L280 TraceCheckUtils]: 28: Hoare triple {5352#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {5352#true} is VALID [2020-07-18 04:26:18,222 INFO L280 TraceCheckUtils]: 29: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {5352#true} is VALID [2020-07-18 04:26:18,222 INFO L280 TraceCheckUtils]: 30: Hoare triple {5352#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {5352#true} is VALID [2020-07-18 04:26:18,222 INFO L280 TraceCheckUtils]: 31: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {5352#true} is VALID [2020-07-18 04:26:18,223 INFO L280 TraceCheckUtils]: 32: Hoare triple {5352#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {5352#true} is VALID [2020-07-18 04:26:18,223 INFO L280 TraceCheckUtils]: 33: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {5352#true} is VALID [2020-07-18 04:26:18,223 INFO L280 TraceCheckUtils]: 34: Hoare triple {5352#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {5352#true} is VALID [2020-07-18 04:26:18,223 INFO L280 TraceCheckUtils]: 35: Hoare triple {5352#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {5352#true} is VALID [2020-07-18 04:26:18,224 INFO L280 TraceCheckUtils]: 36: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {5352#true} is VALID [2020-07-18 04:26:18,224 INFO L280 TraceCheckUtils]: 37: Hoare triple {5352#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {5352#true} is VALID [2020-07-18 04:26:18,224 INFO L280 TraceCheckUtils]: 38: Hoare triple {5352#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {5352#true} is VALID [2020-07-18 04:26:18,224 INFO L280 TraceCheckUtils]: 39: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {5352#true} is VALID [2020-07-18 04:26:18,224 INFO L280 TraceCheckUtils]: 40: Hoare triple {5352#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {5352#true} is VALID [2020-07-18 04:26:18,225 INFO L280 TraceCheckUtils]: 41: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {5352#true} is VALID [2020-07-18 04:26:18,225 INFO L280 TraceCheckUtils]: 42: Hoare triple {5352#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {5352#true} is VALID [2020-07-18 04:26:18,225 INFO L280 TraceCheckUtils]: 43: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {5352#true} is VALID [2020-07-18 04:26:18,225 INFO L280 TraceCheckUtils]: 44: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {5352#true} is VALID [2020-07-18 04:26:18,226 INFO L280 TraceCheckUtils]: 45: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {5352#true} is VALID [2020-07-18 04:26:18,226 INFO L280 TraceCheckUtils]: 46: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {5352#true} is VALID [2020-07-18 04:26:18,226 INFO L280 TraceCheckUtils]: 47: Hoare triple {5352#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {5352#true} is VALID [2020-07-18 04:26:18,226 INFO L280 TraceCheckUtils]: 48: Hoare triple {5352#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {5352#true} is VALID [2020-07-18 04:26:18,226 INFO L280 TraceCheckUtils]: 49: Hoare triple {5352#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {5352#true} is VALID [2020-07-18 04:26:18,227 INFO L280 TraceCheckUtils]: 50: Hoare triple {5352#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {5352#true} is VALID [2020-07-18 04:26:18,227 INFO L280 TraceCheckUtils]: 51: Hoare triple {5352#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {5352#true} is VALID [2020-07-18 04:26:18,227 INFO L280 TraceCheckUtils]: 52: Hoare triple {5352#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {5352#true} is VALID [2020-07-18 04:26:18,227 INFO L280 TraceCheckUtils]: 53: Hoare triple {5352#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {5352#true} is VALID [2020-07-18 04:26:18,227 INFO L280 TraceCheckUtils]: 54: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {5352#true} is VALID [2020-07-18 04:26:18,228 INFO L280 TraceCheckUtils]: 55: Hoare triple {5352#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {5352#true} is VALID [2020-07-18 04:26:18,228 INFO L280 TraceCheckUtils]: 56: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {5352#true} is VALID [2020-07-18 04:26:18,228 INFO L280 TraceCheckUtils]: 57: Hoare triple {5352#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {5352#true} is VALID [2020-07-18 04:26:18,228 INFO L280 TraceCheckUtils]: 58: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {5352#true} is VALID [2020-07-18 04:26:18,229 INFO L280 TraceCheckUtils]: 59: Hoare triple {5352#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {5352#true} is VALID [2020-07-18 04:26:18,229 INFO L280 TraceCheckUtils]: 60: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {5352#true} is VALID [2020-07-18 04:26:18,229 INFO L280 TraceCheckUtils]: 61: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {5352#true} is VALID [2020-07-18 04:26:18,229 INFO L280 TraceCheckUtils]: 62: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {5352#true} is VALID [2020-07-18 04:26:18,229 INFO L280 TraceCheckUtils]: 63: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {5352#true} is VALID [2020-07-18 04:26:18,230 INFO L280 TraceCheckUtils]: 64: Hoare triple {5352#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {5352#true} is VALID [2020-07-18 04:26:18,230 INFO L280 TraceCheckUtils]: 65: Hoare triple {5352#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {5352#true} is VALID [2020-07-18 04:26:18,230 INFO L280 TraceCheckUtils]: 66: Hoare triple {5352#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {5352#true} is VALID [2020-07-18 04:26:18,230 INFO L280 TraceCheckUtils]: 67: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {5352#true} is VALID [2020-07-18 04:26:18,248 INFO L280 TraceCheckUtils]: 68: Hoare triple {5352#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {5352#true} is VALID [2020-07-18 04:26:18,248 INFO L280 TraceCheckUtils]: 69: Hoare triple {5352#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {5352#true} is VALID [2020-07-18 04:26:18,248 INFO L280 TraceCheckUtils]: 70: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {5352#true} is VALID [2020-07-18 04:26:18,248 INFO L280 TraceCheckUtils]: 71: Hoare triple {5352#true} ~head~0.base, ~head~0.offset := 0, 0; {5352#true} is VALID [2020-07-18 04:26:18,249 INFO L280 TraceCheckUtils]: 72: Hoare triple {5352#true} ~cleanupTimeShifts~0 := 4; {5352#true} is VALID [2020-07-18 04:26:18,249 INFO L280 TraceCheckUtils]: 73: Hoare triple {5352#true} ~waterLevel~0 := 1; {5352#true} is VALID [2020-07-18 04:26:18,249 INFO L280 TraceCheckUtils]: 74: Hoare triple {5352#true} ~methaneLevelCritical~0 := 0; {5352#true} is VALID [2020-07-18 04:26:18,249 INFO L280 TraceCheckUtils]: 75: Hoare triple {5352#true} ~pumpRunning~0 := 0; {5352#true} is VALID [2020-07-18 04:26:18,250 INFO L280 TraceCheckUtils]: 76: Hoare triple {5352#true} ~systemActive~0 := 1; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,251 INFO L280 TraceCheckUtils]: 77: Hoare triple {5434#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,254 INFO L280 TraceCheckUtils]: 78: Hoare triple {5434#(= 1 ~systemActive~0)} assume true; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,265 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5434#(= 1 ~systemActive~0)} {5352#true} #988#return; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,276 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5352#true} {5434#(= 1 ~systemActive~0)} #876#return; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,281 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5352#true} {5434#(= 1 ~systemActive~0)} #878#return; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {5352#true} havoc ~retValue_acc~5; {5352#true} is VALID [2020-07-18 04:26:18,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {5352#true} ~retValue_acc~5 := 1; {5474#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-18 04:26:18,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {5474#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:18,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:18,373 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5434#(= 1 ~systemActive~0)} #880#return; {5444#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-18 04:26:18,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,384 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5352#true} {5446#(not (= 0 ~systemActive~0))} #882#return; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5352#true} is VALID [2020-07-18 04:26:18,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,411 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5352#true} {5446#(not (= 0 ~systemActive~0))} #978#return; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {5352#true} havoc ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {5352#true} ~retValue_acc~11 := ~pumpRunning~0; {5352#true} is VALID [2020-07-18 04:26:18,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {5352#true} #res := ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,421 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5352#true} {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {5352#true} is VALID [2020-07-18 04:26:18,421 INFO L263 TraceCheckUtils]: 0: Hoare triple {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {5352#true} is VALID [2020-07-18 04:26:18,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {5352#true} havoc ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {5352#true} ~retValue_acc~11 := ~pumpRunning~0; {5352#true} is VALID [2020-07-18 04:26:18,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {5352#true} #res := ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,422 INFO L280 TraceCheckUtils]: 4: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,422 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5352#true} {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {5352#true} is VALID [2020-07-18 04:26:18,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {5352#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {5352#true} is VALID [2020-07-18 04:26:18,422 INFO L280 TraceCheckUtils]: 7: Hoare triple {5352#true} ~switchedOnBeforeTS~0 := #t~ret73; {5352#true} is VALID [2020-07-18 04:26:18,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {5352#true} havoc #t~ret73; {5352#true} is VALID [2020-07-18 04:26:18,423 INFO L280 TraceCheckUtils]: 9: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,424 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5352#true} {5446#(not (= 0 ~systemActive~0))} #940#return; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {5352#true} havoc ~retValue_acc~7; {5352#true} is VALID [2020-07-18 04:26:18,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {5352#true} ~retValue_acc~7 := ~waterLevel~0; {5352#true} is VALID [2020-07-18 04:26:18,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {5352#true} #res := ~retValue_acc~7; {5352#true} is VALID [2020-07-18 04:26:18,429 INFO L280 TraceCheckUtils]: 3: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,429 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5352#true} {5353#false} #970#return; {5353#false} is VALID [2020-07-18 04:26:18,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:26:18,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {5352#true} havoc ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {5352#true} ~retValue_acc~11 := ~pumpRunning~0; {5352#true} is VALID [2020-07-18 04:26:18,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {5352#true} #res := ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,435 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5352#true} {5353#false} #972#return; {5353#false} is VALID [2020-07-18 04:26:18,443 INFO L263 TraceCheckUtils]: 0: Hoare triple {5352#true} call ULTIMATE.init(); {5473#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:26:18,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {5473#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5352#true} is VALID [2020-07-18 04:26:18,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {5352#true} #valid := #valid[0 := 0]; {5352#true} is VALID [2020-07-18 04:26:18,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {5352#true} assume 0 < #StackHeapBarrier; {5352#true} is VALID [2020-07-18 04:26:18,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {5352#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5352#true} is VALID [2020-07-18 04:26:18,444 INFO L280 TraceCheckUtils]: 5: Hoare triple {5352#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5352#true} is VALID [2020-07-18 04:26:18,445 INFO L280 TraceCheckUtils]: 6: Hoare triple {5352#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5352#true} is VALID [2020-07-18 04:26:18,445 INFO L280 TraceCheckUtils]: 7: Hoare triple {5352#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5352#true} is VALID [2020-07-18 04:26:18,445 INFO L280 TraceCheckUtils]: 8: Hoare triple {5352#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5352#true} is VALID [2020-07-18 04:26:18,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {5352#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5352#true} is VALID [2020-07-18 04:26:18,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {5352#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5352#true} is VALID [2020-07-18 04:26:18,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {5352#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5352#true} is VALID [2020-07-18 04:26:18,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {5352#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5352#true} is VALID [2020-07-18 04:26:18,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {5352#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5352#true} is VALID [2020-07-18 04:26:18,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {5352#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5352#true} is VALID [2020-07-18 04:26:18,446 INFO L280 TraceCheckUtils]: 15: Hoare triple {5352#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5352#true} is VALID [2020-07-18 04:26:18,447 INFO L280 TraceCheckUtils]: 16: Hoare triple {5352#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5352#true} is VALID [2020-07-18 04:26:18,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {5352#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {5352#true} is VALID [2020-07-18 04:26:18,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {5352#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {5352#true} is VALID [2020-07-18 04:26:18,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {5352#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {5352#true} is VALID [2020-07-18 04:26:18,447 INFO L280 TraceCheckUtils]: 20: Hoare triple {5352#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {5352#true} is VALID [2020-07-18 04:26:18,448 INFO L280 TraceCheckUtils]: 21: Hoare triple {5352#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {5352#true} is VALID [2020-07-18 04:26:18,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {5352#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {5352#true} is VALID [2020-07-18 04:26:18,448 INFO L280 TraceCheckUtils]: 23: Hoare triple {5352#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {5352#true} is VALID [2020-07-18 04:26:18,448 INFO L280 TraceCheckUtils]: 24: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {5352#true} is VALID [2020-07-18 04:26:18,448 INFO L280 TraceCheckUtils]: 25: Hoare triple {5352#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {5352#true} is VALID [2020-07-18 04:26:18,449 INFO L280 TraceCheckUtils]: 26: Hoare triple {5352#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {5352#true} is VALID [2020-07-18 04:26:18,449 INFO L280 TraceCheckUtils]: 27: Hoare triple {5352#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {5352#true} is VALID [2020-07-18 04:26:18,449 INFO L280 TraceCheckUtils]: 28: Hoare triple {5352#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {5352#true} is VALID [2020-07-18 04:26:18,449 INFO L280 TraceCheckUtils]: 29: Hoare triple {5352#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {5352#true} is VALID [2020-07-18 04:26:18,449 INFO L280 TraceCheckUtils]: 30: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {5352#true} is VALID [2020-07-18 04:26:18,449 INFO L280 TraceCheckUtils]: 31: Hoare triple {5352#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {5352#true} is VALID [2020-07-18 04:26:18,450 INFO L280 TraceCheckUtils]: 32: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {5352#true} is VALID [2020-07-18 04:26:18,450 INFO L280 TraceCheckUtils]: 33: Hoare triple {5352#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {5352#true} is VALID [2020-07-18 04:26:18,450 INFO L280 TraceCheckUtils]: 34: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {5352#true} is VALID [2020-07-18 04:26:18,450 INFO L280 TraceCheckUtils]: 35: Hoare triple {5352#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {5352#true} is VALID [2020-07-18 04:26:18,450 INFO L280 TraceCheckUtils]: 36: Hoare triple {5352#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {5352#true} is VALID [2020-07-18 04:26:18,450 INFO L280 TraceCheckUtils]: 37: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {5352#true} is VALID [2020-07-18 04:26:18,451 INFO L280 TraceCheckUtils]: 38: Hoare triple {5352#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {5352#true} is VALID [2020-07-18 04:26:18,451 INFO L280 TraceCheckUtils]: 39: Hoare triple {5352#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {5352#true} is VALID [2020-07-18 04:26:18,451 INFO L280 TraceCheckUtils]: 40: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {5352#true} is VALID [2020-07-18 04:26:18,451 INFO L280 TraceCheckUtils]: 41: Hoare triple {5352#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {5352#true} is VALID [2020-07-18 04:26:18,451 INFO L280 TraceCheckUtils]: 42: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {5352#true} is VALID [2020-07-18 04:26:18,452 INFO L280 TraceCheckUtils]: 43: Hoare triple {5352#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {5352#true} is VALID [2020-07-18 04:26:18,452 INFO L280 TraceCheckUtils]: 44: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {5352#true} is VALID [2020-07-18 04:26:18,452 INFO L280 TraceCheckUtils]: 45: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {5352#true} is VALID [2020-07-18 04:26:18,452 INFO L280 TraceCheckUtils]: 46: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {5352#true} is VALID [2020-07-18 04:26:18,452 INFO L280 TraceCheckUtils]: 47: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {5352#true} is VALID [2020-07-18 04:26:18,452 INFO L280 TraceCheckUtils]: 48: Hoare triple {5352#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {5352#true} is VALID [2020-07-18 04:26:18,453 INFO L280 TraceCheckUtils]: 49: Hoare triple {5352#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {5352#true} is VALID [2020-07-18 04:26:18,453 INFO L280 TraceCheckUtils]: 50: Hoare triple {5352#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {5352#true} is VALID [2020-07-18 04:26:18,453 INFO L280 TraceCheckUtils]: 51: Hoare triple {5352#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {5352#true} is VALID [2020-07-18 04:26:18,453 INFO L280 TraceCheckUtils]: 52: Hoare triple {5352#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {5352#true} is VALID [2020-07-18 04:26:18,453 INFO L280 TraceCheckUtils]: 53: Hoare triple {5352#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {5352#true} is VALID [2020-07-18 04:26:18,454 INFO L280 TraceCheckUtils]: 54: Hoare triple {5352#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {5352#true} is VALID [2020-07-18 04:26:18,454 INFO L280 TraceCheckUtils]: 55: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {5352#true} is VALID [2020-07-18 04:26:18,454 INFO L280 TraceCheckUtils]: 56: Hoare triple {5352#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {5352#true} is VALID [2020-07-18 04:26:18,454 INFO L280 TraceCheckUtils]: 57: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {5352#true} is VALID [2020-07-18 04:26:18,454 INFO L280 TraceCheckUtils]: 58: Hoare triple {5352#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {5352#true} is VALID [2020-07-18 04:26:18,454 INFO L280 TraceCheckUtils]: 59: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {5352#true} is VALID [2020-07-18 04:26:18,455 INFO L280 TraceCheckUtils]: 60: Hoare triple {5352#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {5352#true} is VALID [2020-07-18 04:26:18,455 INFO L280 TraceCheckUtils]: 61: Hoare triple {5352#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {5352#true} is VALID [2020-07-18 04:26:18,455 INFO L280 TraceCheckUtils]: 62: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {5352#true} is VALID [2020-07-18 04:26:18,455 INFO L280 TraceCheckUtils]: 63: Hoare triple {5352#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {5352#true} is VALID [2020-07-18 04:26:18,456 INFO L280 TraceCheckUtils]: 64: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {5352#true} is VALID [2020-07-18 04:26:18,456 INFO L280 TraceCheckUtils]: 65: Hoare triple {5352#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {5352#true} is VALID [2020-07-18 04:26:18,456 INFO L280 TraceCheckUtils]: 66: Hoare triple {5352#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {5352#true} is VALID [2020-07-18 04:26:18,456 INFO L280 TraceCheckUtils]: 67: Hoare triple {5352#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {5352#true} is VALID [2020-07-18 04:26:18,456 INFO L280 TraceCheckUtils]: 68: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {5352#true} is VALID [2020-07-18 04:26:18,456 INFO L280 TraceCheckUtils]: 69: Hoare triple {5352#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {5352#true} is VALID [2020-07-18 04:26:18,457 INFO L280 TraceCheckUtils]: 70: Hoare triple {5352#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {5352#true} is VALID [2020-07-18 04:26:18,457 INFO L280 TraceCheckUtils]: 71: Hoare triple {5352#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {5352#true} is VALID [2020-07-18 04:26:18,457 INFO L280 TraceCheckUtils]: 72: Hoare triple {5352#true} ~head~0.base, ~head~0.offset := 0, 0; {5352#true} is VALID [2020-07-18 04:26:18,457 INFO L280 TraceCheckUtils]: 73: Hoare triple {5352#true} ~cleanupTimeShifts~0 := 4; {5352#true} is VALID [2020-07-18 04:26:18,458 INFO L280 TraceCheckUtils]: 74: Hoare triple {5352#true} ~waterLevel~0 := 1; {5352#true} is VALID [2020-07-18 04:26:18,458 INFO L280 TraceCheckUtils]: 75: Hoare triple {5352#true} ~methaneLevelCritical~0 := 0; {5352#true} is VALID [2020-07-18 04:26:18,458 INFO L280 TraceCheckUtils]: 76: Hoare triple {5352#true} ~pumpRunning~0 := 0; {5352#true} is VALID [2020-07-18 04:26:18,459 INFO L280 TraceCheckUtils]: 77: Hoare triple {5352#true} ~systemActive~0 := 1; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,460 INFO L280 TraceCheckUtils]: 78: Hoare triple {5434#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,461 INFO L280 TraceCheckUtils]: 79: Hoare triple {5434#(= 1 ~systemActive~0)} assume true; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,462 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5434#(= 1 ~systemActive~0)} {5352#true} #988#return; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,462 INFO L263 TraceCheckUtils]: 81: Hoare triple {5434#(= 1 ~systemActive~0)} call #t~ret76 := main(); {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,463 INFO L280 TraceCheckUtils]: 82: Hoare triple {5434#(= 1 ~systemActive~0)} havoc ~retValue_acc~3; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,463 INFO L280 TraceCheckUtils]: 83: Hoare triple {5434#(= 1 ~systemActive~0)} havoc ~tmp~3; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,463 INFO L263 TraceCheckUtils]: 84: Hoare triple {5434#(= 1 ~systemActive~0)} call select_helpers(); {5352#true} is VALID [2020-07-18 04:26:18,464 INFO L280 TraceCheckUtils]: 85: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,464 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5352#true} {5434#(= 1 ~systemActive~0)} #876#return; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,464 INFO L263 TraceCheckUtils]: 87: Hoare triple {5434#(= 1 ~systemActive~0)} call select_features(); {5352#true} is VALID [2020-07-18 04:26:18,465 INFO L280 TraceCheckUtils]: 88: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,465 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5352#true} {5434#(= 1 ~systemActive~0)} #878#return; {5434#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:26:18,466 INFO L263 TraceCheckUtils]: 90: Hoare triple {5434#(= 1 ~systemActive~0)} call #t~ret35 := valid_product(); {5352#true} is VALID [2020-07-18 04:26:18,466 INFO L280 TraceCheckUtils]: 91: Hoare triple {5352#true} havoc ~retValue_acc~5; {5352#true} is VALID [2020-07-18 04:26:18,467 INFO L280 TraceCheckUtils]: 92: Hoare triple {5352#true} ~retValue_acc~5 := 1; {5474#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-18 04:26:18,468 INFO L280 TraceCheckUtils]: 93: Hoare triple {5474#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:18,469 INFO L280 TraceCheckUtils]: 94: Hoare triple {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:26:18,470 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5475#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5434#(= 1 ~systemActive~0)} #880#return; {5444#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-18 04:26:18,470 INFO L280 TraceCheckUtils]: 96: Hoare triple {5444#(= |main_#t~ret35| ~systemActive~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {5444#(= |main_#t~ret35| ~systemActive~0)} is VALID [2020-07-18 04:26:18,471 INFO L280 TraceCheckUtils]: 97: Hoare triple {5444#(= |main_#t~ret35| ~systemActive~0)} ~tmp~3 := #t~ret35; {5445#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-18 04:26:18,472 INFO L280 TraceCheckUtils]: 98: Hoare triple {5445#(= main_~tmp~3 ~systemActive~0)} havoc #t~ret35; {5445#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-18 04:26:18,472 INFO L280 TraceCheckUtils]: 99: Hoare triple {5445#(= main_~tmp~3 ~systemActive~0)} assume 0 != ~tmp~3; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,472 INFO L263 TraceCheckUtils]: 100: Hoare triple {5446#(not (= 0 ~systemActive~0))} call setup(); {5352#true} is VALID [2020-07-18 04:26:18,472 INFO L280 TraceCheckUtils]: 101: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,473 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5352#true} {5446#(not (= 0 ~systemActive~0))} #882#return; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,474 INFO L263 TraceCheckUtils]: 103: Hoare triple {5446#(not (= 0 ~systemActive~0))} call runTest(); {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,474 INFO L263 TraceCheckUtils]: 104: Hoare triple {5446#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:18,475 INFO L280 TraceCheckUtils]: 105: Hoare triple {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5352#true} is VALID [2020-07-18 04:26:18,475 INFO L280 TraceCheckUtils]: 106: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,475 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5352#true} {5446#(not (= 0 ~systemActive~0))} #978#return; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,476 INFO L263 TraceCheckUtils]: 108: Hoare triple {5446#(not (= 0 ~systemActive~0))} call test(); {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,477 INFO L280 TraceCheckUtils]: 109: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,478 INFO L280 TraceCheckUtils]: 110: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc ~tmp~4; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,479 INFO L280 TraceCheckUtils]: 111: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc ~tmp___0~0; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,479 INFO L280 TraceCheckUtils]: 112: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,480 INFO L280 TraceCheckUtils]: 113: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,480 INFO L280 TraceCheckUtils]: 114: Hoare triple {5446#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,481 INFO L280 TraceCheckUtils]: 115: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume !false; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,481 INFO L280 TraceCheckUtils]: 116: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,482 INFO L280 TraceCheckUtils]: 117: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,483 INFO L280 TraceCheckUtils]: 118: Hoare triple {5446#(not (= 0 ~systemActive~0))} ~tmp~4 := #t~nondet37; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,483 INFO L280 TraceCheckUtils]: 119: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc #t~nondet37; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,484 INFO L280 TraceCheckUtils]: 120: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,484 INFO L280 TraceCheckUtils]: 121: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,485 INFO L280 TraceCheckUtils]: 122: Hoare triple {5446#(not (= 0 ~systemActive~0))} ~tmp___0~0 := #t~nondet38; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,485 INFO L280 TraceCheckUtils]: 123: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc #t~nondet38; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,486 INFO L280 TraceCheckUtils]: 124: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~0); {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,487 INFO L280 TraceCheckUtils]: 125: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,487 INFO L280 TraceCheckUtils]: 126: Hoare triple {5446#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet39; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,488 INFO L280 TraceCheckUtils]: 127: Hoare triple {5446#(not (= 0 ~systemActive~0))} havoc #t~nondet39; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,488 INFO L280 TraceCheckUtils]: 128: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,489 INFO L263 TraceCheckUtils]: 129: Hoare triple {5446#(not (= 0 ~systemActive~0))} call timeShift(); {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,490 INFO L263 TraceCheckUtils]: 130: Hoare triple {5446#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:26:18,490 INFO L263 TraceCheckUtils]: 131: Hoare triple {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {5352#true} is VALID [2020-07-18 04:26:18,490 INFO L280 TraceCheckUtils]: 132: Hoare triple {5352#true} havoc ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,490 INFO L280 TraceCheckUtils]: 133: Hoare triple {5352#true} ~retValue_acc~11 := ~pumpRunning~0; {5352#true} is VALID [2020-07-18 04:26:18,490 INFO L280 TraceCheckUtils]: 134: Hoare triple {5352#true} #res := ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,491 INFO L280 TraceCheckUtils]: 135: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,491 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {5352#true} {5476#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {5352#true} is VALID [2020-07-18 04:26:18,491 INFO L280 TraceCheckUtils]: 137: Hoare triple {5352#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {5352#true} is VALID [2020-07-18 04:26:18,491 INFO L280 TraceCheckUtils]: 138: Hoare triple {5352#true} ~switchedOnBeforeTS~0 := #t~ret73; {5352#true} is VALID [2020-07-18 04:26:18,491 INFO L280 TraceCheckUtils]: 139: Hoare triple {5352#true} havoc #t~ret73; {5352#true} is VALID [2020-07-18 04:26:18,491 INFO L280 TraceCheckUtils]: 140: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,492 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5352#true} {5446#(not (= 0 ~systemActive~0))} #940#return; {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,493 INFO L280 TraceCheckUtils]: 142: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5446#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:26:18,493 INFO L280 TraceCheckUtils]: 143: Hoare triple {5446#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5353#false} is VALID [2020-07-18 04:26:18,493 INFO L263 TraceCheckUtils]: 144: Hoare triple {5353#false} call __utac_acc__Specification5_spec__3(); {5353#false} is VALID [2020-07-18 04:26:18,494 INFO L280 TraceCheckUtils]: 145: Hoare triple {5353#false} havoc ~tmp~10; {5353#false} is VALID [2020-07-18 04:26:18,494 INFO L280 TraceCheckUtils]: 146: Hoare triple {5353#false} havoc ~tmp___0~3; {5353#false} is VALID [2020-07-18 04:26:18,494 INFO L263 TraceCheckUtils]: 147: Hoare triple {5353#false} call #t~ret74 := getWaterLevel(); {5352#true} is VALID [2020-07-18 04:26:18,494 INFO L280 TraceCheckUtils]: 148: Hoare triple {5352#true} havoc ~retValue_acc~7; {5352#true} is VALID [2020-07-18 04:26:18,495 INFO L280 TraceCheckUtils]: 149: Hoare triple {5352#true} ~retValue_acc~7 := ~waterLevel~0; {5352#true} is VALID [2020-07-18 04:26:18,495 INFO L280 TraceCheckUtils]: 150: Hoare triple {5352#true} #res := ~retValue_acc~7; {5352#true} is VALID [2020-07-18 04:26:18,495 INFO L280 TraceCheckUtils]: 151: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,496 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5352#true} {5353#false} #970#return; {5353#false} is VALID [2020-07-18 04:26:18,496 INFO L280 TraceCheckUtils]: 153: Hoare triple {5353#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {5353#false} is VALID [2020-07-18 04:26:18,496 INFO L280 TraceCheckUtils]: 154: Hoare triple {5353#false} ~tmp~10 := #t~ret74; {5353#false} is VALID [2020-07-18 04:26:18,496 INFO L280 TraceCheckUtils]: 155: Hoare triple {5353#false} havoc #t~ret74; {5353#false} is VALID [2020-07-18 04:26:18,497 INFO L280 TraceCheckUtils]: 156: Hoare triple {5353#false} assume 2 != ~tmp~10; {5353#false} is VALID [2020-07-18 04:26:18,497 INFO L263 TraceCheckUtils]: 157: Hoare triple {5353#false} call #t~ret75 := isPumpRunning(); {5352#true} is VALID [2020-07-18 04:26:18,497 INFO L280 TraceCheckUtils]: 158: Hoare triple {5352#true} havoc ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,498 INFO L280 TraceCheckUtils]: 159: Hoare triple {5352#true} ~retValue_acc~11 := ~pumpRunning~0; {5352#true} is VALID [2020-07-18 04:26:18,498 INFO L280 TraceCheckUtils]: 160: Hoare triple {5352#true} #res := ~retValue_acc~11; {5352#true} is VALID [2020-07-18 04:26:18,498 INFO L280 TraceCheckUtils]: 161: Hoare triple {5352#true} assume true; {5352#true} is VALID [2020-07-18 04:26:18,499 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5352#true} {5353#false} #972#return; {5353#false} is VALID [2020-07-18 04:26:18,499 INFO L280 TraceCheckUtils]: 163: Hoare triple {5353#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {5353#false} is VALID [2020-07-18 04:26:18,499 INFO L280 TraceCheckUtils]: 164: Hoare triple {5353#false} ~tmp___0~3 := #t~ret75; {5353#false} is VALID [2020-07-18 04:26:18,499 INFO L280 TraceCheckUtils]: 165: Hoare triple {5353#false} havoc #t~ret75; {5353#false} is VALID [2020-07-18 04:26:18,500 INFO L280 TraceCheckUtils]: 166: Hoare triple {5353#false} assume 0 != ~tmp___0~3; {5353#false} is VALID [2020-07-18 04:26:18,500 INFO L280 TraceCheckUtils]: 167: Hoare triple {5353#false} assume 0 == ~switchedOnBeforeTS~0; {5353#false} is VALID [2020-07-18 04:26:18,500 INFO L263 TraceCheckUtils]: 168: Hoare triple {5353#false} call __automaton_fail(); {5353#false} is VALID [2020-07-18 04:26:18,500 INFO L280 TraceCheckUtils]: 169: Hoare triple {5353#false} assume !false; {5353#false} is VALID [2020-07-18 04:26:18,592 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-18 04:26:18,593 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [861201267] [2020-07-18 04:26:18,593 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:26:18,593 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:26:18,593 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1345628564] [2020-07-18 04:26:18,594 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-18 04:26:18,595 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:26:18,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:26:18,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:18,850 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:26:18,851 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:26:18,851 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:26:18,851 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:26:18,851 INFO L87 Difference]: Start difference. First operand 295 states and 322 transitions. Second operand 10 states. [2020-07-18 04:26:20,185 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:26:21,366 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:26:21,732 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 04:26:22,227 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:26:22,631 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:26:22,971 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:26:31,364 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:26:53,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:26:53,960 INFO L93 Difference]: Finished difference Result 800 states and 922 transitions. [2020-07-18 04:26:53,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-18 04:26:53,960 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-18 04:26:53,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:26:53,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:26:53,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 922 transitions. [2020-07-18 04:26:53,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:26:53,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 922 transitions. [2020-07-18 04:26:53,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 922 transitions. [2020-07-18 04:26:56,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 922 edges. 922 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:26:56,948 INFO L225 Difference]: With dead ends: 800 [2020-07-18 04:26:56,949 INFO L226 Difference]: Without dead ends: 620 [2020-07-18 04:26:56,950 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=104, Invalid=238, Unknown=0, NotChecked=0, Total=342 [2020-07-18 04:26:56,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 620 states. [2020-07-18 04:27:08,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 620 to 547. [2020-07-18 04:27:08,460 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:27:08,460 INFO L82 GeneralOperation]: Start isEquivalent. First operand 620 states. Second operand 547 states. [2020-07-18 04:27:08,461 INFO L74 IsIncluded]: Start isIncluded. First operand 620 states. Second operand 547 states. [2020-07-18 04:27:08,461 INFO L87 Difference]: Start difference. First operand 620 states. Second operand 547 states. [2020-07-18 04:27:08,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:08,494 INFO L93 Difference]: Finished difference Result 620 states and 709 transitions. [2020-07-18 04:27:08,494 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 709 transitions. [2020-07-18 04:27:08,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:08,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:08,497 INFO L74 IsIncluded]: Start isIncluded. First operand 547 states. Second operand 620 states. [2020-07-18 04:27:08,497 INFO L87 Difference]: Start difference. First operand 547 states. Second operand 620 states. [2020-07-18 04:27:08,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:08,530 INFO L93 Difference]: Finished difference Result 620 states and 709 transitions. [2020-07-18 04:27:08,531 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 709 transitions. [2020-07-18 04:27:08,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:27:08,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:27:08,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:27:08,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:27:08,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 547 states. [2020-07-18 04:27:08,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 547 states to 547 states and 617 transitions. [2020-07-18 04:27:08,562 INFO L78 Accepts]: Start accepts. Automaton has 547 states and 617 transitions. Word has length 170 [2020-07-18 04:27:08,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:27:08,562 INFO L479 AbstractCegarLoop]: Abstraction has 547 states and 617 transitions. [2020-07-18 04:27:08,562 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:27:08,562 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 547 states and 617 transitions. [2020-07-18 04:27:11,902 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 617 edges. 617 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:11,903 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 617 transitions. [2020-07-18 04:27:11,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2020-07-18 04:27:11,911 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:27:11,911 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] [2020-07-18 04:27:11,912 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 04:27:11,912 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:27:11,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:27:11,914 INFO L82 PathProgramCache]: Analyzing trace with hash 163203770, now seen corresponding path program 1 times [2020-07-18 04:27:11,914 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:27:11,915 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [102979484] [2020-07-18 04:27:11,915 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:27:12,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,583 WARN L193 SmtUtils]: Spent 371.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:27:12,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {9562#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9438#true} is VALID [2020-07-18 04:27:12,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {9438#true} #valid := #valid[0 := 0]; {9438#true} is VALID [2020-07-18 04:27:12,708 INFO L280 TraceCheckUtils]: 2: Hoare triple {9438#true} assume 0 < #StackHeapBarrier; {9438#true} is VALID [2020-07-18 04:27:12,709 INFO L280 TraceCheckUtils]: 3: Hoare triple {9438#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {9438#true} is VALID [2020-07-18 04:27:12,709 INFO L280 TraceCheckUtils]: 4: Hoare triple {9438#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {9438#true} is VALID [2020-07-18 04:27:12,709 INFO L280 TraceCheckUtils]: 5: Hoare triple {9438#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {9438#true} is VALID [2020-07-18 04:27:12,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {9438#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {9438#true} is VALID [2020-07-18 04:27:12,710 INFO L280 TraceCheckUtils]: 7: Hoare triple {9438#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {9438#true} is VALID [2020-07-18 04:27:12,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {9438#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {9438#true} is VALID [2020-07-18 04:27:12,710 INFO L280 TraceCheckUtils]: 9: Hoare triple {9438#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {9438#true} is VALID [2020-07-18 04:27:12,711 INFO L280 TraceCheckUtils]: 10: Hoare triple {9438#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {9438#true} is VALID [2020-07-18 04:27:12,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {9438#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {9438#true} is VALID [2020-07-18 04:27:12,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {9438#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {9438#true} is VALID [2020-07-18 04:27:12,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {9438#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {9438#true} is VALID [2020-07-18 04:27:12,712 INFO L280 TraceCheckUtils]: 14: Hoare triple {9438#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {9438#true} is VALID [2020-07-18 04:27:12,712 INFO L280 TraceCheckUtils]: 15: Hoare triple {9438#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {9438#true} is VALID [2020-07-18 04:27:12,713 INFO L280 TraceCheckUtils]: 16: Hoare triple {9438#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {9438#true} is VALID [2020-07-18 04:27:12,713 INFO L280 TraceCheckUtils]: 17: Hoare triple {9438#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {9438#true} is VALID [2020-07-18 04:27:12,713 INFO L280 TraceCheckUtils]: 18: Hoare triple {9438#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {9438#true} is VALID [2020-07-18 04:27:12,714 INFO L280 TraceCheckUtils]: 19: Hoare triple {9438#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {9438#true} is VALID [2020-07-18 04:27:12,714 INFO L280 TraceCheckUtils]: 20: Hoare triple {9438#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {9438#true} is VALID [2020-07-18 04:27:12,714 INFO L280 TraceCheckUtils]: 21: Hoare triple {9438#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {9438#true} is VALID [2020-07-18 04:27:12,715 INFO L280 TraceCheckUtils]: 22: Hoare triple {9438#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {9438#true} is VALID [2020-07-18 04:27:12,715 INFO L280 TraceCheckUtils]: 23: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {9438#true} is VALID [2020-07-18 04:27:12,715 INFO L280 TraceCheckUtils]: 24: Hoare triple {9438#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {9438#true} is VALID [2020-07-18 04:27:12,715 INFO L280 TraceCheckUtils]: 25: Hoare triple {9438#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {9438#true} is VALID [2020-07-18 04:27:12,716 INFO L280 TraceCheckUtils]: 26: Hoare triple {9438#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {9438#true} is VALID [2020-07-18 04:27:12,716 INFO L280 TraceCheckUtils]: 27: Hoare triple {9438#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {9438#true} is VALID [2020-07-18 04:27:12,716 INFO L280 TraceCheckUtils]: 28: Hoare triple {9438#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {9438#true} is VALID [2020-07-18 04:27:12,717 INFO L280 TraceCheckUtils]: 29: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {9438#true} is VALID [2020-07-18 04:27:12,717 INFO L280 TraceCheckUtils]: 30: Hoare triple {9438#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {9438#true} is VALID [2020-07-18 04:27:12,717 INFO L280 TraceCheckUtils]: 31: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {9438#true} is VALID [2020-07-18 04:27:12,718 INFO L280 TraceCheckUtils]: 32: Hoare triple {9438#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {9438#true} is VALID [2020-07-18 04:27:12,718 INFO L280 TraceCheckUtils]: 33: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {9438#true} is VALID [2020-07-18 04:27:12,718 INFO L280 TraceCheckUtils]: 34: Hoare triple {9438#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {9438#true} is VALID [2020-07-18 04:27:12,718 INFO L280 TraceCheckUtils]: 35: Hoare triple {9438#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {9438#true} is VALID [2020-07-18 04:27:12,719 INFO L280 TraceCheckUtils]: 36: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {9438#true} is VALID [2020-07-18 04:27:12,719 INFO L280 TraceCheckUtils]: 37: Hoare triple {9438#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {9438#true} is VALID [2020-07-18 04:27:12,719 INFO L280 TraceCheckUtils]: 38: Hoare triple {9438#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {9438#true} is VALID [2020-07-18 04:27:12,720 INFO L280 TraceCheckUtils]: 39: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {9438#true} is VALID [2020-07-18 04:27:12,720 INFO L280 TraceCheckUtils]: 40: Hoare triple {9438#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {9438#true} is VALID [2020-07-18 04:27:12,720 INFO L280 TraceCheckUtils]: 41: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {9438#true} is VALID [2020-07-18 04:27:12,721 INFO L280 TraceCheckUtils]: 42: Hoare triple {9438#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {9438#true} is VALID [2020-07-18 04:27:12,721 INFO L280 TraceCheckUtils]: 43: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {9438#true} is VALID [2020-07-18 04:27:12,721 INFO L280 TraceCheckUtils]: 44: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {9438#true} is VALID [2020-07-18 04:27:12,722 INFO L280 TraceCheckUtils]: 45: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {9438#true} is VALID [2020-07-18 04:27:12,722 INFO L280 TraceCheckUtils]: 46: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {9438#true} is VALID [2020-07-18 04:27:12,722 INFO L280 TraceCheckUtils]: 47: Hoare triple {9438#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {9438#true} is VALID [2020-07-18 04:27:12,722 INFO L280 TraceCheckUtils]: 48: Hoare triple {9438#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {9438#true} is VALID [2020-07-18 04:27:12,723 INFO L280 TraceCheckUtils]: 49: Hoare triple {9438#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {9438#true} is VALID [2020-07-18 04:27:12,723 INFO L280 TraceCheckUtils]: 50: Hoare triple {9438#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {9438#true} is VALID [2020-07-18 04:27:12,723 INFO L280 TraceCheckUtils]: 51: Hoare triple {9438#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {9438#true} is VALID [2020-07-18 04:27:12,724 INFO L280 TraceCheckUtils]: 52: Hoare triple {9438#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {9438#true} is VALID [2020-07-18 04:27:12,724 INFO L280 TraceCheckUtils]: 53: Hoare triple {9438#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {9438#true} is VALID [2020-07-18 04:27:12,724 INFO L280 TraceCheckUtils]: 54: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {9438#true} is VALID [2020-07-18 04:27:12,725 INFO L280 TraceCheckUtils]: 55: Hoare triple {9438#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {9438#true} is VALID [2020-07-18 04:27:12,725 INFO L280 TraceCheckUtils]: 56: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {9438#true} is VALID [2020-07-18 04:27:12,725 INFO L280 TraceCheckUtils]: 57: Hoare triple {9438#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {9438#true} is VALID [2020-07-18 04:27:12,726 INFO L280 TraceCheckUtils]: 58: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {9438#true} is VALID [2020-07-18 04:27:12,726 INFO L280 TraceCheckUtils]: 59: Hoare triple {9438#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {9438#true} is VALID [2020-07-18 04:27:12,726 INFO L280 TraceCheckUtils]: 60: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {9438#true} is VALID [2020-07-18 04:27:12,726 INFO L280 TraceCheckUtils]: 61: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {9438#true} is VALID [2020-07-18 04:27:12,727 INFO L280 TraceCheckUtils]: 62: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {9438#true} is VALID [2020-07-18 04:27:12,727 INFO L280 TraceCheckUtils]: 63: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {9438#true} is VALID [2020-07-18 04:27:12,727 INFO L280 TraceCheckUtils]: 64: Hoare triple {9438#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {9438#true} is VALID [2020-07-18 04:27:12,728 INFO L280 TraceCheckUtils]: 65: Hoare triple {9438#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {9438#true} is VALID [2020-07-18 04:27:12,728 INFO L280 TraceCheckUtils]: 66: Hoare triple {9438#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {9438#true} is VALID [2020-07-18 04:27:12,728 INFO L280 TraceCheckUtils]: 67: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {9438#true} is VALID [2020-07-18 04:27:12,729 INFO L280 TraceCheckUtils]: 68: Hoare triple {9438#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {9438#true} is VALID [2020-07-18 04:27:12,729 INFO L280 TraceCheckUtils]: 69: Hoare triple {9438#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {9438#true} is VALID [2020-07-18 04:27:12,729 INFO L280 TraceCheckUtils]: 70: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {9438#true} is VALID [2020-07-18 04:27:12,730 INFO L280 TraceCheckUtils]: 71: Hoare triple {9438#true} ~head~0.base, ~head~0.offset := 0, 0; {9438#true} is VALID [2020-07-18 04:27:12,730 INFO L280 TraceCheckUtils]: 72: Hoare triple {9438#true} ~cleanupTimeShifts~0 := 4; {9438#true} is VALID [2020-07-18 04:27:12,730 INFO L280 TraceCheckUtils]: 73: Hoare triple {9438#true} ~waterLevel~0 := 1; {9438#true} is VALID [2020-07-18 04:27:12,730 INFO L280 TraceCheckUtils]: 74: Hoare triple {9438#true} ~methaneLevelCritical~0 := 0; {9438#true} is VALID [2020-07-18 04:27:12,731 INFO L280 TraceCheckUtils]: 75: Hoare triple {9438#true} ~pumpRunning~0 := 0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,732 INFO L280 TraceCheckUtils]: 76: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,733 INFO L280 TraceCheckUtils]: 77: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,734 INFO L280 TraceCheckUtils]: 78: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume true; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,734 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9520#(= 0 ~pumpRunning~0)} {9438#true} #988#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,746 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #876#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,752 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #878#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {9438#true} havoc ~retValue_acc~5; {9438#true} is VALID [2020-07-18 04:27:12,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {9438#true} ~retValue_acc~5 := 1; {9438#true} is VALID [2020-07-18 04:27:12,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {9438#true} #res := ~retValue_acc~5; {9438#true} is VALID [2020-07-18 04:27:12,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,757 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #880#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,762 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #882#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9438#true} is VALID [2020-07-18 04:27:12,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,786 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #978#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {9564#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume true; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,823 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9520#(= 0 ~pumpRunning~0)} {9520#(= 0 ~pumpRunning~0)} #932#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {9438#true} havoc ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {9438#true} ~retValue_acc~11 := ~pumpRunning~0; {9438#true} is VALID [2020-07-18 04:27:12,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {9438#true} #res := ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,833 INFO L280 TraceCheckUtils]: 3: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,834 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9438#true} {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {9438#true} is VALID [2020-07-18 04:27:12,834 INFO L263 TraceCheckUtils]: 0: Hoare triple {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {9438#true} is VALID [2020-07-18 04:27:12,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {9438#true} havoc ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {9438#true} ~retValue_acc~11 := ~pumpRunning~0; {9438#true} is VALID [2020-07-18 04:27:12,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {9438#true} #res := ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,836 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9438#true} {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {9438#true} is VALID [2020-07-18 04:27:12,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {9438#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {9438#true} is VALID [2020-07-18 04:27:12,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {9438#true} ~switchedOnBeforeTS~0 := #t~ret73; {9438#true} is VALID [2020-07-18 04:27:12,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {9438#true} havoc #t~ret73; {9438#true} is VALID [2020-07-18 04:27:12,837 INFO L280 TraceCheckUtils]: 9: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,839 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #940#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {9438#true} havoc ~retValue_acc~7; {9438#true} is VALID [2020-07-18 04:27:12,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {9438#true} ~retValue_acc~7 := ~waterLevel~0; {9438#true} is VALID [2020-07-18 04:27:12,845 INFO L280 TraceCheckUtils]: 2: Hoare triple {9438#true} #res := ~retValue_acc~7; {9438#true} is VALID [2020-07-18 04:27:12,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,847 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #970#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:27:12,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {9438#true} havoc ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {9438#true} ~retValue_acc~11 := ~pumpRunning~0; {9570#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} is VALID [2020-07-18 04:27:12,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {9570#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} #res := ~retValue_acc~11; {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:12,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:12,902 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9520#(= 0 ~pumpRunning~0)} #972#return; {9560#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-18 04:27:12,910 INFO L263 TraceCheckUtils]: 0: Hoare triple {9438#true} call ULTIMATE.init(); {9562#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:27:12,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {9562#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9438#true} is VALID [2020-07-18 04:27:12,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {9438#true} #valid := #valid[0 := 0]; {9438#true} is VALID [2020-07-18 04:27:12,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {9438#true} assume 0 < #StackHeapBarrier; {9438#true} is VALID [2020-07-18 04:27:12,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {9438#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {9438#true} is VALID [2020-07-18 04:27:12,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {9438#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {9438#true} is VALID [2020-07-18 04:27:12,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {9438#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {9438#true} is VALID [2020-07-18 04:27:12,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {9438#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {9438#true} is VALID [2020-07-18 04:27:12,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {9438#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {9438#true} is VALID [2020-07-18 04:27:12,913 INFO L280 TraceCheckUtils]: 9: Hoare triple {9438#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {9438#true} is VALID [2020-07-18 04:27:12,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {9438#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {9438#true} is VALID [2020-07-18 04:27:12,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {9438#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {9438#true} is VALID [2020-07-18 04:27:12,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {9438#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {9438#true} is VALID [2020-07-18 04:27:12,915 INFO L280 TraceCheckUtils]: 13: Hoare triple {9438#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {9438#true} is VALID [2020-07-18 04:27:12,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {9438#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {9438#true} is VALID [2020-07-18 04:27:12,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {9438#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {9438#true} is VALID [2020-07-18 04:27:12,916 INFO L280 TraceCheckUtils]: 16: Hoare triple {9438#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {9438#true} is VALID [2020-07-18 04:27:12,916 INFO L280 TraceCheckUtils]: 17: Hoare triple {9438#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {9438#true} is VALID [2020-07-18 04:27:12,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {9438#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {9438#true} is VALID [2020-07-18 04:27:12,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {9438#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {9438#true} is VALID [2020-07-18 04:27:12,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {9438#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {9438#true} is VALID [2020-07-18 04:27:12,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {9438#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {9438#true} is VALID [2020-07-18 04:27:12,917 INFO L280 TraceCheckUtils]: 22: Hoare triple {9438#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {9438#true} is VALID [2020-07-18 04:27:12,918 INFO L280 TraceCheckUtils]: 23: Hoare triple {9438#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {9438#true} is VALID [2020-07-18 04:27:12,918 INFO L280 TraceCheckUtils]: 24: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {9438#true} is VALID [2020-07-18 04:27:12,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {9438#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {9438#true} is VALID [2020-07-18 04:27:12,919 INFO L280 TraceCheckUtils]: 26: Hoare triple {9438#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {9438#true} is VALID [2020-07-18 04:27:12,919 INFO L280 TraceCheckUtils]: 27: Hoare triple {9438#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {9438#true} is VALID [2020-07-18 04:27:12,919 INFO L280 TraceCheckUtils]: 28: Hoare triple {9438#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {9438#true} is VALID [2020-07-18 04:27:12,920 INFO L280 TraceCheckUtils]: 29: Hoare triple {9438#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {9438#true} is VALID [2020-07-18 04:27:12,920 INFO L280 TraceCheckUtils]: 30: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {9438#true} is VALID [2020-07-18 04:27:12,920 INFO L280 TraceCheckUtils]: 31: Hoare triple {9438#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {9438#true} is VALID [2020-07-18 04:27:12,921 INFO L280 TraceCheckUtils]: 32: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {9438#true} is VALID [2020-07-18 04:27:12,921 INFO L280 TraceCheckUtils]: 33: Hoare triple {9438#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {9438#true} is VALID [2020-07-18 04:27:12,921 INFO L280 TraceCheckUtils]: 34: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {9438#true} is VALID [2020-07-18 04:27:12,922 INFO L280 TraceCheckUtils]: 35: Hoare triple {9438#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {9438#true} is VALID [2020-07-18 04:27:12,922 INFO L280 TraceCheckUtils]: 36: Hoare triple {9438#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {9438#true} is VALID [2020-07-18 04:27:12,922 INFO L280 TraceCheckUtils]: 37: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {9438#true} is VALID [2020-07-18 04:27:12,922 INFO L280 TraceCheckUtils]: 38: Hoare triple {9438#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {9438#true} is VALID [2020-07-18 04:27:12,923 INFO L280 TraceCheckUtils]: 39: Hoare triple {9438#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {9438#true} is VALID [2020-07-18 04:27:12,923 INFO L280 TraceCheckUtils]: 40: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {9438#true} is VALID [2020-07-18 04:27:12,923 INFO L280 TraceCheckUtils]: 41: Hoare triple {9438#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {9438#true} is VALID [2020-07-18 04:27:12,924 INFO L280 TraceCheckUtils]: 42: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {9438#true} is VALID [2020-07-18 04:27:12,924 INFO L280 TraceCheckUtils]: 43: Hoare triple {9438#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {9438#true} is VALID [2020-07-18 04:27:12,924 INFO L280 TraceCheckUtils]: 44: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {9438#true} is VALID [2020-07-18 04:27:12,925 INFO L280 TraceCheckUtils]: 45: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {9438#true} is VALID [2020-07-18 04:27:12,925 INFO L280 TraceCheckUtils]: 46: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {9438#true} is VALID [2020-07-18 04:27:12,925 INFO L280 TraceCheckUtils]: 47: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {9438#true} is VALID [2020-07-18 04:27:12,926 INFO L280 TraceCheckUtils]: 48: Hoare triple {9438#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {9438#true} is VALID [2020-07-18 04:27:12,926 INFO L280 TraceCheckUtils]: 49: Hoare triple {9438#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {9438#true} is VALID [2020-07-18 04:27:12,926 INFO L280 TraceCheckUtils]: 50: Hoare triple {9438#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {9438#true} is VALID [2020-07-18 04:27:12,927 INFO L280 TraceCheckUtils]: 51: Hoare triple {9438#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {9438#true} is VALID [2020-07-18 04:27:12,927 INFO L280 TraceCheckUtils]: 52: Hoare triple {9438#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {9438#true} is VALID [2020-07-18 04:27:12,927 INFO L280 TraceCheckUtils]: 53: Hoare triple {9438#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {9438#true} is VALID [2020-07-18 04:27:12,928 INFO L280 TraceCheckUtils]: 54: Hoare triple {9438#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {9438#true} is VALID [2020-07-18 04:27:12,928 INFO L280 TraceCheckUtils]: 55: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {9438#true} is VALID [2020-07-18 04:27:12,928 INFO L280 TraceCheckUtils]: 56: Hoare triple {9438#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {9438#true} is VALID [2020-07-18 04:27:12,929 INFO L280 TraceCheckUtils]: 57: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {9438#true} is VALID [2020-07-18 04:27:12,929 INFO L280 TraceCheckUtils]: 58: Hoare triple {9438#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {9438#true} is VALID [2020-07-18 04:27:12,929 INFO L280 TraceCheckUtils]: 59: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {9438#true} is VALID [2020-07-18 04:27:12,930 INFO L280 TraceCheckUtils]: 60: Hoare triple {9438#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {9438#true} is VALID [2020-07-18 04:27:12,930 INFO L280 TraceCheckUtils]: 61: Hoare triple {9438#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {9438#true} is VALID [2020-07-18 04:27:12,930 INFO L280 TraceCheckUtils]: 62: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {9438#true} is VALID [2020-07-18 04:27:12,931 INFO L280 TraceCheckUtils]: 63: Hoare triple {9438#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {9438#true} is VALID [2020-07-18 04:27:12,931 INFO L280 TraceCheckUtils]: 64: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {9438#true} is VALID [2020-07-18 04:27:12,931 INFO L280 TraceCheckUtils]: 65: Hoare triple {9438#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {9438#true} is VALID [2020-07-18 04:27:12,932 INFO L280 TraceCheckUtils]: 66: Hoare triple {9438#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {9438#true} is VALID [2020-07-18 04:27:12,932 INFO L280 TraceCheckUtils]: 67: Hoare triple {9438#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {9438#true} is VALID [2020-07-18 04:27:12,932 INFO L280 TraceCheckUtils]: 68: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {9438#true} is VALID [2020-07-18 04:27:12,932 INFO L280 TraceCheckUtils]: 69: Hoare triple {9438#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {9438#true} is VALID [2020-07-18 04:27:12,933 INFO L280 TraceCheckUtils]: 70: Hoare triple {9438#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {9438#true} is VALID [2020-07-18 04:27:12,933 INFO L280 TraceCheckUtils]: 71: Hoare triple {9438#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {9438#true} is VALID [2020-07-18 04:27:12,933 INFO L280 TraceCheckUtils]: 72: Hoare triple {9438#true} ~head~0.base, ~head~0.offset := 0, 0; {9438#true} is VALID [2020-07-18 04:27:12,934 INFO L280 TraceCheckUtils]: 73: Hoare triple {9438#true} ~cleanupTimeShifts~0 := 4; {9438#true} is VALID [2020-07-18 04:27:12,934 INFO L280 TraceCheckUtils]: 74: Hoare triple {9438#true} ~waterLevel~0 := 1; {9438#true} is VALID [2020-07-18 04:27:12,934 INFO L280 TraceCheckUtils]: 75: Hoare triple {9438#true} ~methaneLevelCritical~0 := 0; {9438#true} is VALID [2020-07-18 04:27:12,935 INFO L280 TraceCheckUtils]: 76: Hoare triple {9438#true} ~pumpRunning~0 := 0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,936 INFO L280 TraceCheckUtils]: 77: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,937 INFO L280 TraceCheckUtils]: 78: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,938 INFO L280 TraceCheckUtils]: 79: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume true; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,939 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9520#(= 0 ~pumpRunning~0)} {9438#true} #988#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,940 INFO L263 TraceCheckUtils]: 81: Hoare triple {9520#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,941 INFO L280 TraceCheckUtils]: 82: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,942 INFO L280 TraceCheckUtils]: 83: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,942 INFO L263 TraceCheckUtils]: 84: Hoare triple {9520#(= 0 ~pumpRunning~0)} call select_helpers(); {9438#true} is VALID [2020-07-18 04:27:12,942 INFO L280 TraceCheckUtils]: 85: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,943 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #876#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,944 INFO L263 TraceCheckUtils]: 87: Hoare triple {9520#(= 0 ~pumpRunning~0)} call select_features(); {9438#true} is VALID [2020-07-18 04:27:12,944 INFO L280 TraceCheckUtils]: 88: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,945 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #878#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,945 INFO L263 TraceCheckUtils]: 90: Hoare triple {9520#(= 0 ~pumpRunning~0)} call #t~ret35 := valid_product(); {9438#true} is VALID [2020-07-18 04:27:12,945 INFO L280 TraceCheckUtils]: 91: Hoare triple {9438#true} havoc ~retValue_acc~5; {9438#true} is VALID [2020-07-18 04:27:12,946 INFO L280 TraceCheckUtils]: 92: Hoare triple {9438#true} ~retValue_acc~5 := 1; {9438#true} is VALID [2020-07-18 04:27:12,946 INFO L280 TraceCheckUtils]: 93: Hoare triple {9438#true} #res := ~retValue_acc~5; {9438#true} is VALID [2020-07-18 04:27:12,946 INFO L280 TraceCheckUtils]: 94: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,948 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #880#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,948 INFO L280 TraceCheckUtils]: 96: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,949 INFO L280 TraceCheckUtils]: 97: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,950 INFO L280 TraceCheckUtils]: 98: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc #t~ret35; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,951 INFO L280 TraceCheckUtils]: 99: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,951 INFO L263 TraceCheckUtils]: 100: Hoare triple {9520#(= 0 ~pumpRunning~0)} call setup(); {9438#true} is VALID [2020-07-18 04:27:12,952 INFO L280 TraceCheckUtils]: 101: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,953 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #882#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,953 INFO L263 TraceCheckUtils]: 103: Hoare triple {9520#(= 0 ~pumpRunning~0)} call runTest(); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,955 INFO L263 TraceCheckUtils]: 104: Hoare triple {9520#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:12,955 INFO L280 TraceCheckUtils]: 105: Hoare triple {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9438#true} is VALID [2020-07-18 04:27:12,955 INFO L280 TraceCheckUtils]: 106: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,956 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #978#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,957 INFO L263 TraceCheckUtils]: 108: Hoare triple {9520#(= 0 ~pumpRunning~0)} call test(); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,958 INFO L280 TraceCheckUtils]: 109: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,959 INFO L280 TraceCheckUtils]: 110: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,959 INFO L280 TraceCheckUtils]: 111: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,960 INFO L280 TraceCheckUtils]: 112: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,961 INFO L280 TraceCheckUtils]: 113: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,962 INFO L280 TraceCheckUtils]: 114: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,963 INFO L280 TraceCheckUtils]: 115: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume !false; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,963 INFO L280 TraceCheckUtils]: 116: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,964 INFO L280 TraceCheckUtils]: 117: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,965 INFO L280 TraceCheckUtils]: 118: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~nondet37; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,966 INFO L280 TraceCheckUtils]: 119: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,967 INFO L280 TraceCheckUtils]: 120: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,968 INFO L280 TraceCheckUtils]: 121: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,968 INFO L280 TraceCheckUtils]: 122: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet38; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,969 INFO L280 TraceCheckUtils]: 123: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,970 INFO L280 TraceCheckUtils]: 124: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,971 INFO L280 TraceCheckUtils]: 125: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,972 INFO L280 TraceCheckUtils]: 126: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet39; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,972 INFO L280 TraceCheckUtils]: 127: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc #t~nondet39; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,973 INFO L280 TraceCheckUtils]: 128: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,974 INFO L280 TraceCheckUtils]: 129: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,975 INFO L280 TraceCheckUtils]: 130: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet40; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,976 INFO L280 TraceCheckUtils]: 131: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc #t~nondet40; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,977 INFO L280 TraceCheckUtils]: 132: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,978 INFO L263 TraceCheckUtils]: 133: Hoare triple {9520#(= 0 ~pumpRunning~0)} call stopSystem(); {9564#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:27:12,979 INFO L280 TraceCheckUtils]: 134: Hoare triple {9564#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,979 INFO L280 TraceCheckUtils]: 135: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,980 INFO L280 TraceCheckUtils]: 136: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume true; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,981 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {9520#(= 0 ~pumpRunning~0)} {9520#(= 0 ~pumpRunning~0)} #932#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,982 INFO L263 TraceCheckUtils]: 138: Hoare triple {9520#(= 0 ~pumpRunning~0)} call timeShift(); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,983 INFO L263 TraceCheckUtils]: 139: Hoare triple {9520#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:27:12,984 INFO L263 TraceCheckUtils]: 140: Hoare triple {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {9438#true} is VALID [2020-07-18 04:27:12,984 INFO L280 TraceCheckUtils]: 141: Hoare triple {9438#true} havoc ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,984 INFO L280 TraceCheckUtils]: 142: Hoare triple {9438#true} ~retValue_acc~11 := ~pumpRunning~0; {9438#true} is VALID [2020-07-18 04:27:12,985 INFO L280 TraceCheckUtils]: 143: Hoare triple {9438#true} #res := ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,985 INFO L280 TraceCheckUtils]: 144: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,985 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9438#true} {9563#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {9438#true} is VALID [2020-07-18 04:27:12,986 INFO L280 TraceCheckUtils]: 146: Hoare triple {9438#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {9438#true} is VALID [2020-07-18 04:27:12,986 INFO L280 TraceCheckUtils]: 147: Hoare triple {9438#true} ~switchedOnBeforeTS~0 := #t~ret73; {9438#true} is VALID [2020-07-18 04:27:12,986 INFO L280 TraceCheckUtils]: 148: Hoare triple {9438#true} havoc #t~ret73; {9438#true} is VALID [2020-07-18 04:27:12,987 INFO L280 TraceCheckUtils]: 149: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,988 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #940#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,988 INFO L280 TraceCheckUtils]: 151: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,989 INFO L280 TraceCheckUtils]: 152: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,990 INFO L263 TraceCheckUtils]: 153: Hoare triple {9520#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,991 INFO L280 TraceCheckUtils]: 154: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,992 INFO L280 TraceCheckUtils]: 155: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,992 INFO L263 TraceCheckUtils]: 156: Hoare triple {9520#(= 0 ~pumpRunning~0)} call #t~ret74 := getWaterLevel(); {9438#true} is VALID [2020-07-18 04:27:12,992 INFO L280 TraceCheckUtils]: 157: Hoare triple {9438#true} havoc ~retValue_acc~7; {9438#true} is VALID [2020-07-18 04:27:12,993 INFO L280 TraceCheckUtils]: 158: Hoare triple {9438#true} ~retValue_acc~7 := ~waterLevel~0; {9438#true} is VALID [2020-07-18 04:27:12,993 INFO L280 TraceCheckUtils]: 159: Hoare triple {9438#true} #res := ~retValue_acc~7; {9438#true} is VALID [2020-07-18 04:27:12,993 INFO L280 TraceCheckUtils]: 160: Hoare triple {9438#true} assume true; {9438#true} is VALID [2020-07-18 04:27:12,994 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9438#true} {9520#(= 0 ~pumpRunning~0)} #970#return; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,995 INFO L280 TraceCheckUtils]: 162: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,996 INFO L280 TraceCheckUtils]: 163: Hoare triple {9520#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret74; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,997 INFO L280 TraceCheckUtils]: 164: Hoare triple {9520#(= 0 ~pumpRunning~0)} havoc #t~ret74; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,998 INFO L280 TraceCheckUtils]: 165: Hoare triple {9520#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~10; {9520#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:27:12,998 INFO L263 TraceCheckUtils]: 166: Hoare triple {9520#(= 0 ~pumpRunning~0)} call #t~ret75 := isPumpRunning(); {9438#true} is VALID [2020-07-18 04:27:12,998 INFO L280 TraceCheckUtils]: 167: Hoare triple {9438#true} havoc ~retValue_acc~11; {9438#true} is VALID [2020-07-18 04:27:12,999 INFO L280 TraceCheckUtils]: 168: Hoare triple {9438#true} ~retValue_acc~11 := ~pumpRunning~0; {9570#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} is VALID [2020-07-18 04:27:13,000 INFO L280 TraceCheckUtils]: 169: Hoare triple {9570#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} #res := ~retValue_acc~11; {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:13,001 INFO L280 TraceCheckUtils]: 170: Hoare triple {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:27:13,002 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {9571#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9520#(= 0 ~pumpRunning~0)} #972#return; {9560#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-18 04:27:13,003 INFO L280 TraceCheckUtils]: 172: Hoare triple {9560#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {9560#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} is VALID [2020-07-18 04:27:13,004 INFO L280 TraceCheckUtils]: 173: Hoare triple {9560#(= 0 |__utac_acc__Specification5_spec__3_#t~ret75|)} ~tmp___0~3 := #t~ret75; {9561#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:27:13,005 INFO L280 TraceCheckUtils]: 174: Hoare triple {9561#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret75; {9561#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-18 04:27:13,006 INFO L280 TraceCheckUtils]: 175: Hoare triple {9561#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {9439#false} is VALID [2020-07-18 04:27:13,006 INFO L280 TraceCheckUtils]: 176: Hoare triple {9439#false} assume 0 == ~switchedOnBeforeTS~0; {9439#false} is VALID [2020-07-18 04:27:13,006 INFO L263 TraceCheckUtils]: 177: Hoare triple {9439#false} call __automaton_fail(); {9439#false} is VALID [2020-07-18 04:27:13,007 INFO L280 TraceCheckUtils]: 178: Hoare triple {9439#false} assume !false; {9439#false} is VALID [2020-07-18 04:27:13,078 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-18 04:27:13,079 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [102979484] [2020-07-18 04:27:13,079 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:27:13,080 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:27:13,080 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1275954112] [2020-07-18 04:27:13,081 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-18 04:27:13,082 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:27:13,082 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:27:13,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:13,350 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:27:13,350 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:27:13,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:27:13,351 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:27:13,351 INFO L87 Difference]: Start difference. First operand 547 states and 617 transitions. Second operand 10 states. [2020-07-18 04:27:14,918 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:27:20,567 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:21,023 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:27:31,982 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:27:32,395 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:33,949 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:27:35,748 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:36,539 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:27:37,073 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:27:49,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:27:49,848 INFO L93 Difference]: Finished difference Result 1252 states and 1501 transitions. [2020-07-18 04:27:49,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-18 04:27:49,848 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-18 04:27:49,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:27:49,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:27:49,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 769 transitions. [2020-07-18 04:27:49,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:27:49,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 769 transitions. [2020-07-18 04:27:49,871 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 769 transitions. [2020-07-18 04:27:52,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 769 edges. 769 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:27:52,046 INFO L225 Difference]: With dead ends: 1252 [2020-07-18 04:27:52,046 INFO L226 Difference]: Without dead ends: 820 [2020-07-18 04:27:52,048 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-18 04:27:52,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 820 states. [2020-07-18 04:28:08,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 820 to 731. [2020-07-18 04:28:08,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:28:08,231 INFO L82 GeneralOperation]: Start isEquivalent. First operand 820 states. Second operand 731 states. [2020-07-18 04:28:08,231 INFO L74 IsIncluded]: Start isIncluded. First operand 820 states. Second operand 731 states. [2020-07-18 04:28:08,231 INFO L87 Difference]: Start difference. First operand 820 states. Second operand 731 states. [2020-07-18 04:28:08,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:08,278 INFO L93 Difference]: Finished difference Result 820 states and 952 transitions. [2020-07-18 04:28:08,279 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 952 transitions. [2020-07-18 04:28:08,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:08,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:08,282 INFO L74 IsIncluded]: Start isIncluded. First operand 731 states. Second operand 820 states. [2020-07-18 04:28:08,282 INFO L87 Difference]: Start difference. First operand 731 states. Second operand 820 states. [2020-07-18 04:28:08,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:08,330 INFO L93 Difference]: Finished difference Result 820 states and 952 transitions. [2020-07-18 04:28:08,330 INFO L276 IsEmpty]: Start isEmpty. Operand 820 states and 952 transitions. [2020-07-18 04:28:08,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:28:08,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:28:08,334 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:28:08,334 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:28:08,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 731 states. [2020-07-18 04:28:08,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 731 states to 731 states and 827 transitions. [2020-07-18 04:28:08,372 INFO L78 Accepts]: Start accepts. Automaton has 731 states and 827 transitions. Word has length 179 [2020-07-18 04:28:08,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:28:08,373 INFO L479 AbstractCegarLoop]: Abstraction has 731 states and 827 transitions. [2020-07-18 04:28:08,373 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:28:08,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 731 states and 827 transitions. [2020-07-18 04:28:12,497 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 827 edges. 827 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:12,497 INFO L276 IsEmpty]: Start isEmpty. Operand 731 states and 827 transitions. [2020-07-18 04:28:12,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-18 04:28:12,502 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:28:12,502 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:28:12,503 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 04:28:12,503 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:28:12,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:28:12,503 INFO L82 PathProgramCache]: Analyzing trace with hash 1477920914, now seen corresponding path program 1 times [2020-07-18 04:28:12,503 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:28:12,504 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [434726694] [2020-07-18 04:28:12,504 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:28:12,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:12,876 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:28:12,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:12,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {15368#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15209#true} is VALID [2020-07-18 04:28:12,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} #valid := #valid[0 := 0]; {15209#true} is VALID [2020-07-18 04:28:12,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} assume 0 < #StackHeapBarrier; {15209#true} is VALID [2020-07-18 04:28:12,958 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {15209#true} is VALID [2020-07-18 04:28:12,959 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {15209#true} is VALID [2020-07-18 04:28:12,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {15209#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {15209#true} is VALID [2020-07-18 04:28:12,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {15209#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {15209#true} is VALID [2020-07-18 04:28:12,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {15209#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {15209#true} is VALID [2020-07-18 04:28:12,960 INFO L280 TraceCheckUtils]: 8: Hoare triple {15209#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {15209#true} is VALID [2020-07-18 04:28:12,960 INFO L280 TraceCheckUtils]: 9: Hoare triple {15209#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {15209#true} is VALID [2020-07-18 04:28:12,961 INFO L280 TraceCheckUtils]: 10: Hoare triple {15209#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {15209#true} is VALID [2020-07-18 04:28:12,961 INFO L280 TraceCheckUtils]: 11: Hoare triple {15209#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {15209#true} is VALID [2020-07-18 04:28:12,961 INFO L280 TraceCheckUtils]: 12: Hoare triple {15209#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {15209#true} is VALID [2020-07-18 04:28:12,962 INFO L280 TraceCheckUtils]: 13: Hoare triple {15209#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {15209#true} is VALID [2020-07-18 04:28:12,962 INFO L280 TraceCheckUtils]: 14: Hoare triple {15209#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {15209#true} is VALID [2020-07-18 04:28:12,962 INFO L280 TraceCheckUtils]: 15: Hoare triple {15209#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {15209#true} is VALID [2020-07-18 04:28:12,962 INFO L280 TraceCheckUtils]: 16: Hoare triple {15209#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {15209#true} is VALID [2020-07-18 04:28:12,963 INFO L280 TraceCheckUtils]: 17: Hoare triple {15209#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {15209#true} is VALID [2020-07-18 04:28:12,963 INFO L280 TraceCheckUtils]: 18: Hoare triple {15209#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {15209#true} is VALID [2020-07-18 04:28:12,963 INFO L280 TraceCheckUtils]: 19: Hoare triple {15209#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {15209#true} is VALID [2020-07-18 04:28:12,964 INFO L280 TraceCheckUtils]: 20: Hoare triple {15209#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {15209#true} is VALID [2020-07-18 04:28:12,964 INFO L280 TraceCheckUtils]: 21: Hoare triple {15209#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {15209#true} is VALID [2020-07-18 04:28:12,964 INFO L280 TraceCheckUtils]: 22: Hoare triple {15209#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {15209#true} is VALID [2020-07-18 04:28:12,965 INFO L280 TraceCheckUtils]: 23: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {15209#true} is VALID [2020-07-18 04:28:12,965 INFO L280 TraceCheckUtils]: 24: Hoare triple {15209#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {15209#true} is VALID [2020-07-18 04:28:12,965 INFO L280 TraceCheckUtils]: 25: Hoare triple {15209#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {15209#true} is VALID [2020-07-18 04:28:12,966 INFO L280 TraceCheckUtils]: 26: Hoare triple {15209#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {15209#true} is VALID [2020-07-18 04:28:12,966 INFO L280 TraceCheckUtils]: 27: Hoare triple {15209#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {15209#true} is VALID [2020-07-18 04:28:12,966 INFO L280 TraceCheckUtils]: 28: Hoare triple {15209#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {15209#true} is VALID [2020-07-18 04:28:12,967 INFO L280 TraceCheckUtils]: 29: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {15209#true} is VALID [2020-07-18 04:28:12,967 INFO L280 TraceCheckUtils]: 30: Hoare triple {15209#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {15209#true} is VALID [2020-07-18 04:28:12,967 INFO L280 TraceCheckUtils]: 31: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {15209#true} is VALID [2020-07-18 04:28:12,967 INFO L280 TraceCheckUtils]: 32: Hoare triple {15209#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {15209#true} is VALID [2020-07-18 04:28:12,968 INFO L280 TraceCheckUtils]: 33: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {15209#true} is VALID [2020-07-18 04:28:12,968 INFO L280 TraceCheckUtils]: 34: Hoare triple {15209#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {15209#true} is VALID [2020-07-18 04:28:12,968 INFO L280 TraceCheckUtils]: 35: Hoare triple {15209#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {15209#true} is VALID [2020-07-18 04:28:12,969 INFO L280 TraceCheckUtils]: 36: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {15209#true} is VALID [2020-07-18 04:28:12,969 INFO L280 TraceCheckUtils]: 37: Hoare triple {15209#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {15209#true} is VALID [2020-07-18 04:28:12,969 INFO L280 TraceCheckUtils]: 38: Hoare triple {15209#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {15209#true} is VALID [2020-07-18 04:28:12,970 INFO L280 TraceCheckUtils]: 39: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {15209#true} is VALID [2020-07-18 04:28:12,970 INFO L280 TraceCheckUtils]: 40: Hoare triple {15209#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {15209#true} is VALID [2020-07-18 04:28:12,970 INFO L280 TraceCheckUtils]: 41: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {15209#true} is VALID [2020-07-18 04:28:12,971 INFO L280 TraceCheckUtils]: 42: Hoare triple {15209#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {15209#true} is VALID [2020-07-18 04:28:12,971 INFO L280 TraceCheckUtils]: 43: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {15209#true} is VALID [2020-07-18 04:28:12,971 INFO L280 TraceCheckUtils]: 44: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {15209#true} is VALID [2020-07-18 04:28:12,972 INFO L280 TraceCheckUtils]: 45: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {15209#true} is VALID [2020-07-18 04:28:12,972 INFO L280 TraceCheckUtils]: 46: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {15209#true} is VALID [2020-07-18 04:28:12,972 INFO L280 TraceCheckUtils]: 47: Hoare triple {15209#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {15209#true} is VALID [2020-07-18 04:28:12,973 INFO L280 TraceCheckUtils]: 48: Hoare triple {15209#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {15209#true} is VALID [2020-07-18 04:28:12,973 INFO L280 TraceCheckUtils]: 49: Hoare triple {15209#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {15209#true} is VALID [2020-07-18 04:28:12,973 INFO L280 TraceCheckUtils]: 50: Hoare triple {15209#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {15209#true} is VALID [2020-07-18 04:28:12,974 INFO L280 TraceCheckUtils]: 51: Hoare triple {15209#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {15209#true} is VALID [2020-07-18 04:28:12,974 INFO L280 TraceCheckUtils]: 52: Hoare triple {15209#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {15209#true} is VALID [2020-07-18 04:28:12,974 INFO L280 TraceCheckUtils]: 53: Hoare triple {15209#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {15209#true} is VALID [2020-07-18 04:28:12,975 INFO L280 TraceCheckUtils]: 54: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {15209#true} is VALID [2020-07-18 04:28:12,975 INFO L280 TraceCheckUtils]: 55: Hoare triple {15209#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {15209#true} is VALID [2020-07-18 04:28:12,975 INFO L280 TraceCheckUtils]: 56: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {15209#true} is VALID [2020-07-18 04:28:12,982 INFO L280 TraceCheckUtils]: 57: Hoare triple {15209#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {15209#true} is VALID [2020-07-18 04:28:12,982 INFO L280 TraceCheckUtils]: 58: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {15209#true} is VALID [2020-07-18 04:28:12,983 INFO L280 TraceCheckUtils]: 59: Hoare triple {15209#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {15209#true} is VALID [2020-07-18 04:28:12,983 INFO L280 TraceCheckUtils]: 60: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {15209#true} is VALID [2020-07-18 04:28:12,983 INFO L280 TraceCheckUtils]: 61: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {15209#true} is VALID [2020-07-18 04:28:12,984 INFO L280 TraceCheckUtils]: 62: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {15209#true} is VALID [2020-07-18 04:28:12,984 INFO L280 TraceCheckUtils]: 63: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {15209#true} is VALID [2020-07-18 04:28:12,984 INFO L280 TraceCheckUtils]: 64: Hoare triple {15209#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {15209#true} is VALID [2020-07-18 04:28:12,985 INFO L280 TraceCheckUtils]: 65: Hoare triple {15209#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {15209#true} is VALID [2020-07-18 04:28:12,985 INFO L280 TraceCheckUtils]: 66: Hoare triple {15209#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {15209#true} is VALID [2020-07-18 04:28:12,985 INFO L280 TraceCheckUtils]: 67: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {15209#true} is VALID [2020-07-18 04:28:12,986 INFO L280 TraceCheckUtils]: 68: Hoare triple {15209#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {15209#true} is VALID [2020-07-18 04:28:12,986 INFO L280 TraceCheckUtils]: 69: Hoare triple {15209#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {15209#true} is VALID [2020-07-18 04:28:12,986 INFO L280 TraceCheckUtils]: 70: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {15209#true} is VALID [2020-07-18 04:28:12,987 INFO L280 TraceCheckUtils]: 71: Hoare triple {15209#true} ~head~0.base, ~head~0.offset := 0, 0; {15209#true} is VALID [2020-07-18 04:28:12,987 INFO L280 TraceCheckUtils]: 72: Hoare triple {15209#true} ~cleanupTimeShifts~0 := 4; {15209#true} is VALID [2020-07-18 04:28:12,987 INFO L280 TraceCheckUtils]: 73: Hoare triple {15209#true} ~waterLevel~0 := 1; {15209#true} is VALID [2020-07-18 04:28:12,988 INFO L280 TraceCheckUtils]: 74: Hoare triple {15209#true} ~methaneLevelCritical~0 := 0; {15209#true} is VALID [2020-07-18 04:28:12,988 INFO L280 TraceCheckUtils]: 75: Hoare triple {15209#true} ~pumpRunning~0 := 0; {15209#true} is VALID [2020-07-18 04:28:12,988 INFO L280 TraceCheckUtils]: 76: Hoare triple {15209#true} ~systemActive~0 := 1; {15209#true} is VALID [2020-07-18 04:28:12,989 INFO L280 TraceCheckUtils]: 77: Hoare triple {15209#true} ~switchedOnBeforeTS~0 := 0; {15209#true} is VALID [2020-07-18 04:28:12,989 INFO L280 TraceCheckUtils]: 78: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:12,989 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15209#true} {15209#true} #988#return; {15209#true} is VALID [2020-07-18 04:28:12,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:12,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,000 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15209#true} {15209#true} #876#return; {15209#true} is VALID [2020-07-18 04:28:13,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,011 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15209#true} {15209#true} #878#return; {15209#true} is VALID [2020-07-18 04:28:13,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} havoc ~retValue_acc~5; {15209#true} is VALID [2020-07-18 04:28:13,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} ~retValue_acc~5 := 1; {15209#true} is VALID [2020-07-18 04:28:13,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} #res := ~retValue_acc~5; {15209#true} is VALID [2020-07-18 04:28:13,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15209#true} {15209#true} #880#return; {15209#true} is VALID [2020-07-18 04:28:13,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,021 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15209#true} {15209#true} #882#return; {15209#true} is VALID [2020-07-18 04:28:13,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15209#true} is VALID [2020-07-18 04:28:13,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,035 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #978#return; {15209#true} is VALID [2020-07-18 04:28:13,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} havoc ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} ~retValue_acc~11 := ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} #res := ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,047 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15209#true} {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {15209#true} is VALID [2020-07-18 04:28:13,047 INFO L263 TraceCheckUtils]: 0: Hoare triple {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {15209#true} is VALID [2020-07-18 04:28:13,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} havoc ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} ~retValue_acc~11 := ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} #res := ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,049 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,049 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15209#true} {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {15209#true} is VALID [2020-07-18 04:28:13,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {15209#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,050 INFO L280 TraceCheckUtils]: 7: Hoare triple {15209#true} ~switchedOnBeforeTS~0 := #t~ret73; {15209#true} is VALID [2020-07-18 04:28:13,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {15209#true} havoc #t~ret73; {15209#true} is VALID [2020-07-18 04:28:13,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,051 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15209#true} {15209#true} #940#return; {15209#true} is VALID [2020-07-18 04:28:13,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} havoc ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} assume ~waterLevel~0 < 2; {15209#true} is VALID [2020-07-18 04:28:13,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} ~retValue_acc~8 := 1; {15209#true} is VALID [2020-07-18 04:28:13,244 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} #res := ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,244 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,244 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15209#true} {15209#true} #938#return; {15209#true} is VALID [2020-07-18 04:28:13,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} havoc ~retValue_acc~12; {15209#true} is VALID [2020-07-18 04:28:13,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} havoc ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} havoc ~tmp___0~1; {15209#true} is VALID [2020-07-18 04:28:13,245 INFO L263 TraceCheckUtils]: 3: Hoare triple {15209#true} call #t~ret71 := isHighWaterSensorDry(); {15209#true} is VALID [2020-07-18 04:28:13,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} havoc ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {15209#true} assume ~waterLevel~0 < 2; {15209#true} is VALID [2020-07-18 04:28:13,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {15209#true} ~retValue_acc~8 := 1; {15209#true} is VALID [2020-07-18 04:28:13,246 INFO L280 TraceCheckUtils]: 7: Hoare triple {15209#true} #res := ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,247 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15209#true} {15209#true} #938#return; {15209#true} is VALID [2020-07-18 04:28:13,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {15209#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {15209#true} ~tmp~8 := #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {15209#true} havoc #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {15209#true} assume 0 != ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,250 INFO L280 TraceCheckUtils]: 14: Hoare triple {15209#true} ~tmp___0~1 := 0; {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:13,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-18 04:28:13,252 INFO L280 TraceCheckUtils]: 16: Hoare triple {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,253 INFO L280 TraceCheckUtils]: 17: Hoare triple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,255 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15209#true} #952#return; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15209#true} is VALID [2020-07-18 04:28:13,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,260 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15210#false} #954#return; {15210#false} is VALID [2020-07-18 04:28:13,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15209#true} is VALID [2020-07-18 04:28:13,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} assume 0 == ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,261 INFO L263 TraceCheckUtils]: 2: Hoare triple {15209#true} call #t~ret51 := isHighWaterLevel(); {15209#true} is VALID [2020-07-18 04:28:13,262 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} havoc ~retValue_acc~12; {15209#true} is VALID [2020-07-18 04:28:13,262 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} havoc ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,262 INFO L280 TraceCheckUtils]: 5: Hoare triple {15209#true} havoc ~tmp___0~1; {15209#true} is VALID [2020-07-18 04:28:13,263 INFO L263 TraceCheckUtils]: 6: Hoare triple {15209#true} call #t~ret71 := isHighWaterSensorDry(); {15209#true} is VALID [2020-07-18 04:28:13,263 INFO L280 TraceCheckUtils]: 7: Hoare triple {15209#true} havoc ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,264 INFO L280 TraceCheckUtils]: 8: Hoare triple {15209#true} assume ~waterLevel~0 < 2; {15209#true} is VALID [2020-07-18 04:28:13,264 INFO L280 TraceCheckUtils]: 9: Hoare triple {15209#true} ~retValue_acc~8 := 1; {15209#true} is VALID [2020-07-18 04:28:13,264 INFO L280 TraceCheckUtils]: 10: Hoare triple {15209#true} #res := ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,265 INFO L280 TraceCheckUtils]: 11: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,265 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15209#true} {15209#true} #938#return; {15209#true} is VALID [2020-07-18 04:28:13,265 INFO L280 TraceCheckUtils]: 13: Hoare triple {15209#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,266 INFO L280 TraceCheckUtils]: 14: Hoare triple {15209#true} ~tmp~8 := #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {15209#true} havoc #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,266 INFO L280 TraceCheckUtils]: 16: Hoare triple {15209#true} assume 0 != ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,267 INFO L280 TraceCheckUtils]: 17: Hoare triple {15209#true} ~tmp___0~1 := 0; {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:13,269 INFO L280 TraceCheckUtils]: 18: Hoare triple {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-18 04:28:13,270 INFO L280 TraceCheckUtils]: 19: Hoare triple {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,271 INFO L280 TraceCheckUtils]: 20: Hoare triple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,272 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15209#true} #952#return; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,273 INFO L280 TraceCheckUtils]: 22: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,274 INFO L280 TraceCheckUtils]: 23: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} ~tmp~5 := #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {15210#false} is VALID [2020-07-18 04:28:13,276 INFO L263 TraceCheckUtils]: 26: Hoare triple {15210#false} call activatePump(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,277 INFO L280 TraceCheckUtils]: 27: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15209#true} is VALID [2020-07-18 04:28:13,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,277 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15209#true} {15210#false} #954#return; {15210#false} is VALID [2020-07-18 04:28:13,278 INFO L280 TraceCheckUtils]: 30: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,278 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15210#false} {15209#true} #966#return; {15210#false} is VALID [2020-07-18 04:28:13,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {15209#true} is VALID [2020-07-18 04:28:13,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} assume !(0 != ~pumpRunning~0); {15209#true} is VALID [2020-07-18 04:28:13,281 INFO L263 TraceCheckUtils]: 2: Hoare triple {15209#true} call processEnvironment__wrappee__highWaterSensor(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15209#true} is VALID [2020-07-18 04:28:13,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} assume 0 == ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,282 INFO L263 TraceCheckUtils]: 5: Hoare triple {15209#true} call #t~ret51 := isHighWaterLevel(); {15209#true} is VALID [2020-07-18 04:28:13,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {15209#true} havoc ~retValue_acc~12; {15209#true} is VALID [2020-07-18 04:28:13,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {15209#true} havoc ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,283 INFO L280 TraceCheckUtils]: 8: Hoare triple {15209#true} havoc ~tmp___0~1; {15209#true} is VALID [2020-07-18 04:28:13,284 INFO L263 TraceCheckUtils]: 9: Hoare triple {15209#true} call #t~ret71 := isHighWaterSensorDry(); {15209#true} is VALID [2020-07-18 04:28:13,284 INFO L280 TraceCheckUtils]: 10: Hoare triple {15209#true} havoc ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,284 INFO L280 TraceCheckUtils]: 11: Hoare triple {15209#true} assume ~waterLevel~0 < 2; {15209#true} is VALID [2020-07-18 04:28:13,285 INFO L280 TraceCheckUtils]: 12: Hoare triple {15209#true} ~retValue_acc~8 := 1; {15209#true} is VALID [2020-07-18 04:28:13,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {15209#true} #res := ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,285 INFO L280 TraceCheckUtils]: 14: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,286 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15209#true} {15209#true} #938#return; {15209#true} is VALID [2020-07-18 04:28:13,286 INFO L280 TraceCheckUtils]: 16: Hoare triple {15209#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,287 INFO L280 TraceCheckUtils]: 17: Hoare triple {15209#true} ~tmp~8 := #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {15209#true} havoc #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,294 INFO L280 TraceCheckUtils]: 19: Hoare triple {15209#true} assume 0 != ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,307 INFO L280 TraceCheckUtils]: 20: Hoare triple {15209#true} ~tmp___0~1 := 0; {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:13,315 INFO L280 TraceCheckUtils]: 21: Hoare triple {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-18 04:28:13,316 INFO L280 TraceCheckUtils]: 22: Hoare triple {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,317 INFO L280 TraceCheckUtils]: 23: Hoare triple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,319 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15209#true} #952#return; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,319 INFO L280 TraceCheckUtils]: 25: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,320 INFO L280 TraceCheckUtils]: 26: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} ~tmp~5 := #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,321 INFO L280 TraceCheckUtils]: 27: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,322 INFO L280 TraceCheckUtils]: 28: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {15210#false} is VALID [2020-07-18 04:28:13,323 INFO L263 TraceCheckUtils]: 29: Hoare triple {15210#false} call activatePump(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,323 INFO L280 TraceCheckUtils]: 30: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15209#true} is VALID [2020-07-18 04:28:13,323 INFO L280 TraceCheckUtils]: 31: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,324 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15209#true} {15210#false} #954#return; {15210#false} is VALID [2020-07-18 04:28:13,324 INFO L280 TraceCheckUtils]: 33: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,324 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15210#false} {15209#true} #966#return; {15210#false} is VALID [2020-07-18 04:28:13,325 INFO L280 TraceCheckUtils]: 35: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,325 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15210#false} {15209#true} #926#return; {15210#false} is VALID [2020-07-18 04:28:13,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {15209#true} is VALID [2020-07-18 04:28:13,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} assume !(0 != ~pumpRunning~0); {15209#true} is VALID [2020-07-18 04:28:13,329 INFO L263 TraceCheckUtils]: 2: Hoare triple {15209#true} call processEnvironment__wrappee__lowWaterSensor(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {15209#true} is VALID [2020-07-18 04:28:13,329 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} assume !(0 != ~pumpRunning~0); {15209#true} is VALID [2020-07-18 04:28:13,330 INFO L263 TraceCheckUtils]: 5: Hoare triple {15209#true} call processEnvironment__wrappee__highWaterSensor(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15209#true} is VALID [2020-07-18 04:28:13,331 INFO L280 TraceCheckUtils]: 7: Hoare triple {15209#true} assume 0 == ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,331 INFO L263 TraceCheckUtils]: 8: Hoare triple {15209#true} call #t~ret51 := isHighWaterLevel(); {15209#true} is VALID [2020-07-18 04:28:13,332 INFO L280 TraceCheckUtils]: 9: Hoare triple {15209#true} havoc ~retValue_acc~12; {15209#true} is VALID [2020-07-18 04:28:13,332 INFO L280 TraceCheckUtils]: 10: Hoare triple {15209#true} havoc ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,332 INFO L280 TraceCheckUtils]: 11: Hoare triple {15209#true} havoc ~tmp___0~1; {15209#true} is VALID [2020-07-18 04:28:13,333 INFO L263 TraceCheckUtils]: 12: Hoare triple {15209#true} call #t~ret71 := isHighWaterSensorDry(); {15209#true} is VALID [2020-07-18 04:28:13,333 INFO L280 TraceCheckUtils]: 13: Hoare triple {15209#true} havoc ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {15209#true} assume ~waterLevel~0 < 2; {15209#true} is VALID [2020-07-18 04:28:13,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {15209#true} ~retValue_acc~8 := 1; {15209#true} is VALID [2020-07-18 04:28:13,334 INFO L280 TraceCheckUtils]: 16: Hoare triple {15209#true} #res := ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,334 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15209#true} {15209#true} #938#return; {15209#true} is VALID [2020-07-18 04:28:13,335 INFO L280 TraceCheckUtils]: 19: Hoare triple {15209#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,335 INFO L280 TraceCheckUtils]: 20: Hoare triple {15209#true} ~tmp~8 := #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,335 INFO L280 TraceCheckUtils]: 21: Hoare triple {15209#true} havoc #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,336 INFO L280 TraceCheckUtils]: 22: Hoare triple {15209#true} assume 0 != ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,337 INFO L280 TraceCheckUtils]: 23: Hoare triple {15209#true} ~tmp___0~1 := 0; {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:13,338 INFO L280 TraceCheckUtils]: 24: Hoare triple {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-18 04:28:13,339 INFO L280 TraceCheckUtils]: 25: Hoare triple {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,340 INFO L280 TraceCheckUtils]: 26: Hoare triple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,341 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15209#true} #952#return; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,342 INFO L280 TraceCheckUtils]: 28: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,343 INFO L280 TraceCheckUtils]: 29: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} ~tmp~5 := #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,343 INFO L280 TraceCheckUtils]: 30: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,344 INFO L280 TraceCheckUtils]: 31: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {15210#false} is VALID [2020-07-18 04:28:13,344 INFO L263 TraceCheckUtils]: 32: Hoare triple {15210#false} call activatePump(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,344 INFO L280 TraceCheckUtils]: 33: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15209#true} is VALID [2020-07-18 04:28:13,344 INFO L280 TraceCheckUtils]: 34: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,344 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15209#true} {15210#false} #954#return; {15210#false} is VALID [2020-07-18 04:28:13,345 INFO L280 TraceCheckUtils]: 36: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,345 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15210#false} {15209#true} #966#return; {15210#false} is VALID [2020-07-18 04:28:13,345 INFO L280 TraceCheckUtils]: 38: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,345 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15210#false} {15209#true} #926#return; {15210#false} is VALID [2020-07-18 04:28:13,346 INFO L280 TraceCheckUtils]: 40: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,346 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15210#false} {15209#true} #944#return; {15210#false} is VALID [2020-07-18 04:28:13,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} havoc ~retValue_acc~7; {15209#true} is VALID [2020-07-18 04:28:13,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} ~retValue_acc~7 := ~waterLevel~0; {15209#true} is VALID [2020-07-18 04:28:13,351 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} #res := ~retValue_acc~7; {15209#true} is VALID [2020-07-18 04:28:13,351 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15209#true} {15210#false} #970#return; {15210#false} is VALID [2020-07-18 04:28:13,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:28:13,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {15209#true} havoc ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {15209#true} ~retValue_acc~11 := ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} #res := ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,355 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15209#true} {15210#false} #972#return; {15210#false} is VALID [2020-07-18 04:28:13,360 INFO L263 TraceCheckUtils]: 0: Hoare triple {15209#true} call ULTIMATE.init(); {15368#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:28:13,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {15368#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15209#true} is VALID [2020-07-18 04:28:13,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {15209#true} #valid := #valid[0 := 0]; {15209#true} is VALID [2020-07-18 04:28:13,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {15209#true} assume 0 < #StackHeapBarrier; {15209#true} is VALID [2020-07-18 04:28:13,361 INFO L280 TraceCheckUtils]: 4: Hoare triple {15209#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {15209#true} is VALID [2020-07-18 04:28:13,361 INFO L280 TraceCheckUtils]: 5: Hoare triple {15209#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {15209#true} is VALID [2020-07-18 04:28:13,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {15209#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {15209#true} is VALID [2020-07-18 04:28:13,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {15209#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {15209#true} is VALID [2020-07-18 04:28:13,362 INFO L280 TraceCheckUtils]: 8: Hoare triple {15209#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {15209#true} is VALID [2020-07-18 04:28:13,362 INFO L280 TraceCheckUtils]: 9: Hoare triple {15209#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {15209#true} is VALID [2020-07-18 04:28:13,362 INFO L280 TraceCheckUtils]: 10: Hoare triple {15209#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {15209#true} is VALID [2020-07-18 04:28:13,362 INFO L280 TraceCheckUtils]: 11: Hoare triple {15209#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {15209#true} is VALID [2020-07-18 04:28:13,363 INFO L280 TraceCheckUtils]: 12: Hoare triple {15209#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {15209#true} is VALID [2020-07-18 04:28:13,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {15209#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {15209#true} is VALID [2020-07-18 04:28:13,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {15209#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {15209#true} is VALID [2020-07-18 04:28:13,363 INFO L280 TraceCheckUtils]: 15: Hoare triple {15209#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {15209#true} is VALID [2020-07-18 04:28:13,363 INFO L280 TraceCheckUtils]: 16: Hoare triple {15209#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {15209#true} is VALID [2020-07-18 04:28:13,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {15209#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {15209#true} is VALID [2020-07-18 04:28:13,364 INFO L280 TraceCheckUtils]: 18: Hoare triple {15209#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {15209#true} is VALID [2020-07-18 04:28:13,364 INFO L280 TraceCheckUtils]: 19: Hoare triple {15209#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {15209#true} is VALID [2020-07-18 04:28:13,364 INFO L280 TraceCheckUtils]: 20: Hoare triple {15209#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {15209#true} is VALID [2020-07-18 04:28:13,364 INFO L280 TraceCheckUtils]: 21: Hoare triple {15209#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {15209#true} is VALID [2020-07-18 04:28:13,365 INFO L280 TraceCheckUtils]: 22: Hoare triple {15209#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {15209#true} is VALID [2020-07-18 04:28:13,365 INFO L280 TraceCheckUtils]: 23: Hoare triple {15209#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {15209#true} is VALID [2020-07-18 04:28:13,365 INFO L280 TraceCheckUtils]: 24: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {15209#true} is VALID [2020-07-18 04:28:13,366 INFO L280 TraceCheckUtils]: 25: Hoare triple {15209#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {15209#true} is VALID [2020-07-18 04:28:13,366 INFO L280 TraceCheckUtils]: 26: Hoare triple {15209#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {15209#true} is VALID [2020-07-18 04:28:13,366 INFO L280 TraceCheckUtils]: 27: Hoare triple {15209#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {15209#true} is VALID [2020-07-18 04:28:13,367 INFO L280 TraceCheckUtils]: 28: Hoare triple {15209#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {15209#true} is VALID [2020-07-18 04:28:13,367 INFO L280 TraceCheckUtils]: 29: Hoare triple {15209#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {15209#true} is VALID [2020-07-18 04:28:13,367 INFO L280 TraceCheckUtils]: 30: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {15209#true} is VALID [2020-07-18 04:28:13,368 INFO L280 TraceCheckUtils]: 31: Hoare triple {15209#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {15209#true} is VALID [2020-07-18 04:28:13,368 INFO L280 TraceCheckUtils]: 32: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {15209#true} is VALID [2020-07-18 04:28:13,368 INFO L280 TraceCheckUtils]: 33: Hoare triple {15209#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {15209#true} is VALID [2020-07-18 04:28:13,368 INFO L280 TraceCheckUtils]: 34: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {15209#true} is VALID [2020-07-18 04:28:13,369 INFO L280 TraceCheckUtils]: 35: Hoare triple {15209#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {15209#true} is VALID [2020-07-18 04:28:13,369 INFO L280 TraceCheckUtils]: 36: Hoare triple {15209#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {15209#true} is VALID [2020-07-18 04:28:13,369 INFO L280 TraceCheckUtils]: 37: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {15209#true} is VALID [2020-07-18 04:28:13,370 INFO L280 TraceCheckUtils]: 38: Hoare triple {15209#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {15209#true} is VALID [2020-07-18 04:28:13,370 INFO L280 TraceCheckUtils]: 39: Hoare triple {15209#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {15209#true} is VALID [2020-07-18 04:28:13,370 INFO L280 TraceCheckUtils]: 40: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {15209#true} is VALID [2020-07-18 04:28:13,371 INFO L280 TraceCheckUtils]: 41: Hoare triple {15209#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {15209#true} is VALID [2020-07-18 04:28:13,371 INFO L280 TraceCheckUtils]: 42: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {15209#true} is VALID [2020-07-18 04:28:13,371 INFO L280 TraceCheckUtils]: 43: Hoare triple {15209#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {15209#true} is VALID [2020-07-18 04:28:13,372 INFO L280 TraceCheckUtils]: 44: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {15209#true} is VALID [2020-07-18 04:28:13,372 INFO L280 TraceCheckUtils]: 45: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {15209#true} is VALID [2020-07-18 04:28:13,372 INFO L280 TraceCheckUtils]: 46: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {15209#true} is VALID [2020-07-18 04:28:13,373 INFO L280 TraceCheckUtils]: 47: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {15209#true} is VALID [2020-07-18 04:28:13,373 INFO L280 TraceCheckUtils]: 48: Hoare triple {15209#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {15209#true} is VALID [2020-07-18 04:28:13,373 INFO L280 TraceCheckUtils]: 49: Hoare triple {15209#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {15209#true} is VALID [2020-07-18 04:28:13,374 INFO L280 TraceCheckUtils]: 50: Hoare triple {15209#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {15209#true} is VALID [2020-07-18 04:28:13,374 INFO L280 TraceCheckUtils]: 51: Hoare triple {15209#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {15209#true} is VALID [2020-07-18 04:28:13,374 INFO L280 TraceCheckUtils]: 52: Hoare triple {15209#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {15209#true} is VALID [2020-07-18 04:28:13,375 INFO L280 TraceCheckUtils]: 53: Hoare triple {15209#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {15209#true} is VALID [2020-07-18 04:28:13,375 INFO L280 TraceCheckUtils]: 54: Hoare triple {15209#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {15209#true} is VALID [2020-07-18 04:28:13,375 INFO L280 TraceCheckUtils]: 55: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {15209#true} is VALID [2020-07-18 04:28:13,375 INFO L280 TraceCheckUtils]: 56: Hoare triple {15209#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {15209#true} is VALID [2020-07-18 04:28:13,376 INFO L280 TraceCheckUtils]: 57: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {15209#true} is VALID [2020-07-18 04:28:13,376 INFO L280 TraceCheckUtils]: 58: Hoare triple {15209#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {15209#true} is VALID [2020-07-18 04:28:13,376 INFO L280 TraceCheckUtils]: 59: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {15209#true} is VALID [2020-07-18 04:28:13,377 INFO L280 TraceCheckUtils]: 60: Hoare triple {15209#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {15209#true} is VALID [2020-07-18 04:28:13,377 INFO L280 TraceCheckUtils]: 61: Hoare triple {15209#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {15209#true} is VALID [2020-07-18 04:28:13,377 INFO L280 TraceCheckUtils]: 62: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {15209#true} is VALID [2020-07-18 04:28:13,378 INFO L280 TraceCheckUtils]: 63: Hoare triple {15209#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {15209#true} is VALID [2020-07-18 04:28:13,378 INFO L280 TraceCheckUtils]: 64: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {15209#true} is VALID [2020-07-18 04:28:13,378 INFO L280 TraceCheckUtils]: 65: Hoare triple {15209#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {15209#true} is VALID [2020-07-18 04:28:13,378 INFO L280 TraceCheckUtils]: 66: Hoare triple {15209#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {15209#true} is VALID [2020-07-18 04:28:13,379 INFO L280 TraceCheckUtils]: 67: Hoare triple {15209#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {15209#true} is VALID [2020-07-18 04:28:13,379 INFO L280 TraceCheckUtils]: 68: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {15209#true} is VALID [2020-07-18 04:28:13,379 INFO L280 TraceCheckUtils]: 69: Hoare triple {15209#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {15209#true} is VALID [2020-07-18 04:28:13,380 INFO L280 TraceCheckUtils]: 70: Hoare triple {15209#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {15209#true} is VALID [2020-07-18 04:28:13,380 INFO L280 TraceCheckUtils]: 71: Hoare triple {15209#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {15209#true} is VALID [2020-07-18 04:28:13,380 INFO L280 TraceCheckUtils]: 72: Hoare triple {15209#true} ~head~0.base, ~head~0.offset := 0, 0; {15209#true} is VALID [2020-07-18 04:28:13,381 INFO L280 TraceCheckUtils]: 73: Hoare triple {15209#true} ~cleanupTimeShifts~0 := 4; {15209#true} is VALID [2020-07-18 04:28:13,381 INFO L280 TraceCheckUtils]: 74: Hoare triple {15209#true} ~waterLevel~0 := 1; {15209#true} is VALID [2020-07-18 04:28:13,381 INFO L280 TraceCheckUtils]: 75: Hoare triple {15209#true} ~methaneLevelCritical~0 := 0; {15209#true} is VALID [2020-07-18 04:28:13,381 INFO L280 TraceCheckUtils]: 76: Hoare triple {15209#true} ~pumpRunning~0 := 0; {15209#true} is VALID [2020-07-18 04:28:13,382 INFO L280 TraceCheckUtils]: 77: Hoare triple {15209#true} ~systemActive~0 := 1; {15209#true} is VALID [2020-07-18 04:28:13,382 INFO L280 TraceCheckUtils]: 78: Hoare triple {15209#true} ~switchedOnBeforeTS~0 := 0; {15209#true} is VALID [2020-07-18 04:28:13,382 INFO L280 TraceCheckUtils]: 79: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,383 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15209#true} {15209#true} #988#return; {15209#true} is VALID [2020-07-18 04:28:13,383 INFO L263 TraceCheckUtils]: 81: Hoare triple {15209#true} call #t~ret76 := main(); {15209#true} is VALID [2020-07-18 04:28:13,383 INFO L280 TraceCheckUtils]: 82: Hoare triple {15209#true} havoc ~retValue_acc~3; {15209#true} is VALID [2020-07-18 04:28:13,384 INFO L280 TraceCheckUtils]: 83: Hoare triple {15209#true} havoc ~tmp~3; {15209#true} is VALID [2020-07-18 04:28:13,384 INFO L263 TraceCheckUtils]: 84: Hoare triple {15209#true} call select_helpers(); {15209#true} is VALID [2020-07-18 04:28:13,384 INFO L280 TraceCheckUtils]: 85: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,385 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15209#true} {15209#true} #876#return; {15209#true} is VALID [2020-07-18 04:28:13,385 INFO L263 TraceCheckUtils]: 87: Hoare triple {15209#true} call select_features(); {15209#true} is VALID [2020-07-18 04:28:13,385 INFO L280 TraceCheckUtils]: 88: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,385 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15209#true} {15209#true} #878#return; {15209#true} is VALID [2020-07-18 04:28:13,386 INFO L263 TraceCheckUtils]: 90: Hoare triple {15209#true} call #t~ret35 := valid_product(); {15209#true} is VALID [2020-07-18 04:28:13,386 INFO L280 TraceCheckUtils]: 91: Hoare triple {15209#true} havoc ~retValue_acc~5; {15209#true} is VALID [2020-07-18 04:28:13,386 INFO L280 TraceCheckUtils]: 92: Hoare triple {15209#true} ~retValue_acc~5 := 1; {15209#true} is VALID [2020-07-18 04:28:13,387 INFO L280 TraceCheckUtils]: 93: Hoare triple {15209#true} #res := ~retValue_acc~5; {15209#true} is VALID [2020-07-18 04:28:13,387 INFO L280 TraceCheckUtils]: 94: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,387 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15209#true} {15209#true} #880#return; {15209#true} is VALID [2020-07-18 04:28:13,388 INFO L280 TraceCheckUtils]: 96: Hoare triple {15209#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,388 INFO L280 TraceCheckUtils]: 97: Hoare triple {15209#true} ~tmp~3 := #t~ret35; {15209#true} is VALID [2020-07-18 04:28:13,388 INFO L280 TraceCheckUtils]: 98: Hoare triple {15209#true} havoc #t~ret35; {15209#true} is VALID [2020-07-18 04:28:13,389 INFO L280 TraceCheckUtils]: 99: Hoare triple {15209#true} assume 0 != ~tmp~3; {15209#true} is VALID [2020-07-18 04:28:13,389 INFO L263 TraceCheckUtils]: 100: Hoare triple {15209#true} call setup(); {15209#true} is VALID [2020-07-18 04:28:13,389 INFO L280 TraceCheckUtils]: 101: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,389 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15209#true} {15209#true} #882#return; {15209#true} is VALID [2020-07-18 04:28:13,390 INFO L263 TraceCheckUtils]: 103: Hoare triple {15209#true} call runTest(); {15209#true} is VALID [2020-07-18 04:28:13,391 INFO L263 TraceCheckUtils]: 104: Hoare triple {15209#true} call __utac_acc__Specification5_spec__1(); {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:13,391 INFO L280 TraceCheckUtils]: 105: Hoare triple {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15209#true} is VALID [2020-07-18 04:28:13,391 INFO L280 TraceCheckUtils]: 106: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,392 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15209#true} {15209#true} #978#return; {15209#true} is VALID [2020-07-18 04:28:13,392 INFO L263 TraceCheckUtils]: 108: Hoare triple {15209#true} call test(); {15209#true} is VALID [2020-07-18 04:28:13,392 INFO L280 TraceCheckUtils]: 109: Hoare triple {15209#true} havoc ~splverifierCounter~0; {15209#true} is VALID [2020-07-18 04:28:13,393 INFO L280 TraceCheckUtils]: 110: Hoare triple {15209#true} havoc ~tmp~4; {15209#true} is VALID [2020-07-18 04:28:13,393 INFO L280 TraceCheckUtils]: 111: Hoare triple {15209#true} havoc ~tmp___0~0; {15209#true} is VALID [2020-07-18 04:28:13,393 INFO L280 TraceCheckUtils]: 112: Hoare triple {15209#true} havoc ~tmp___1~0; {15209#true} is VALID [2020-07-18 04:28:13,394 INFO L280 TraceCheckUtils]: 113: Hoare triple {15209#true} havoc ~tmp___2~0; {15209#true} is VALID [2020-07-18 04:28:13,394 INFO L280 TraceCheckUtils]: 114: Hoare triple {15209#true} ~splverifierCounter~0 := 0; {15209#true} is VALID [2020-07-18 04:28:13,394 INFO L280 TraceCheckUtils]: 115: Hoare triple {15209#true} assume !false; {15209#true} is VALID [2020-07-18 04:28:13,394 INFO L280 TraceCheckUtils]: 116: Hoare triple {15209#true} assume ~splverifierCounter~0 < 4; {15209#true} is VALID [2020-07-18 04:28:13,395 INFO L280 TraceCheckUtils]: 117: Hoare triple {15209#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,395 INFO L280 TraceCheckUtils]: 118: Hoare triple {15209#true} ~tmp~4 := #t~nondet37; {15209#true} is VALID [2020-07-18 04:28:13,395 INFO L280 TraceCheckUtils]: 119: Hoare triple {15209#true} havoc #t~nondet37; {15209#true} is VALID [2020-07-18 04:28:13,396 INFO L280 TraceCheckUtils]: 120: Hoare triple {15209#true} assume !(0 != ~tmp~4); {15209#true} is VALID [2020-07-18 04:28:13,396 INFO L280 TraceCheckUtils]: 121: Hoare triple {15209#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,396 INFO L280 TraceCheckUtils]: 122: Hoare triple {15209#true} ~tmp___0~0 := #t~nondet38; {15209#true} is VALID [2020-07-18 04:28:13,396 INFO L280 TraceCheckUtils]: 123: Hoare triple {15209#true} havoc #t~nondet38; {15209#true} is VALID [2020-07-18 04:28:13,397 INFO L280 TraceCheckUtils]: 124: Hoare triple {15209#true} assume !(0 != ~tmp___0~0); {15209#true} is VALID [2020-07-18 04:28:13,397 INFO L280 TraceCheckUtils]: 125: Hoare triple {15209#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,397 INFO L280 TraceCheckUtils]: 126: Hoare triple {15209#true} ~tmp___2~0 := #t~nondet39; {15209#true} is VALID [2020-07-18 04:28:13,398 INFO L280 TraceCheckUtils]: 127: Hoare triple {15209#true} havoc #t~nondet39; {15209#true} is VALID [2020-07-18 04:28:13,398 INFO L280 TraceCheckUtils]: 128: Hoare triple {15209#true} assume 0 != ~tmp___2~0; {15209#true} is VALID [2020-07-18 04:28:13,398 INFO L263 TraceCheckUtils]: 129: Hoare triple {15209#true} call timeShift(); {15209#true} is VALID [2020-07-18 04:28:13,399 INFO L263 TraceCheckUtils]: 130: Hoare triple {15209#true} call __utac_acc__Specification5_spec__2(); {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:28:13,400 INFO L263 TraceCheckUtils]: 131: Hoare triple {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {15209#true} is VALID [2020-07-18 04:28:13,400 INFO L280 TraceCheckUtils]: 132: Hoare triple {15209#true} havoc ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,400 INFO L280 TraceCheckUtils]: 133: Hoare triple {15209#true} ~retValue_acc~11 := ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,401 INFO L280 TraceCheckUtils]: 134: Hoare triple {15209#true} #res := ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,401 INFO L280 TraceCheckUtils]: 135: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,401 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {15209#true} {15369#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {15209#true} is VALID [2020-07-18 04:28:13,402 INFO L280 TraceCheckUtils]: 137: Hoare triple {15209#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,402 INFO L280 TraceCheckUtils]: 138: Hoare triple {15209#true} ~switchedOnBeforeTS~0 := #t~ret73; {15209#true} is VALID [2020-07-18 04:28:13,402 INFO L280 TraceCheckUtils]: 139: Hoare triple {15209#true} havoc #t~ret73; {15209#true} is VALID [2020-07-18 04:28:13,403 INFO L280 TraceCheckUtils]: 140: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,403 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {15209#true} {15209#true} #940#return; {15209#true} is VALID [2020-07-18 04:28:13,403 INFO L280 TraceCheckUtils]: 142: Hoare triple {15209#true} assume !(0 != ~pumpRunning~0); {15209#true} is VALID [2020-07-18 04:28:13,404 INFO L280 TraceCheckUtils]: 143: Hoare triple {15209#true} assume 0 != ~systemActive~0; {15209#true} is VALID [2020-07-18 04:28:13,405 INFO L263 TraceCheckUtils]: 144: Hoare triple {15209#true} call processEnvironment(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,405 INFO L280 TraceCheckUtils]: 145: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {15209#true} is VALID [2020-07-18 04:28:13,405 INFO L280 TraceCheckUtils]: 146: Hoare triple {15209#true} assume !(0 != ~pumpRunning~0); {15209#true} is VALID [2020-07-18 04:28:13,406 INFO L263 TraceCheckUtils]: 147: Hoare triple {15209#true} call processEnvironment__wrappee__lowWaterSensor(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,407 INFO L280 TraceCheckUtils]: 148: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {15209#true} is VALID [2020-07-18 04:28:13,407 INFO L280 TraceCheckUtils]: 149: Hoare triple {15209#true} assume !(0 != ~pumpRunning~0); {15209#true} is VALID [2020-07-18 04:28:13,408 INFO L263 TraceCheckUtils]: 150: Hoare triple {15209#true} call processEnvironment__wrappee__highWaterSensor(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,408 INFO L280 TraceCheckUtils]: 151: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15209#true} is VALID [2020-07-18 04:28:13,409 INFO L280 TraceCheckUtils]: 152: Hoare triple {15209#true} assume 0 == ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,409 INFO L263 TraceCheckUtils]: 153: Hoare triple {15209#true} call #t~ret51 := isHighWaterLevel(); {15209#true} is VALID [2020-07-18 04:28:13,409 INFO L280 TraceCheckUtils]: 154: Hoare triple {15209#true} havoc ~retValue_acc~12; {15209#true} is VALID [2020-07-18 04:28:13,409 INFO L280 TraceCheckUtils]: 155: Hoare triple {15209#true} havoc ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,410 INFO L280 TraceCheckUtils]: 156: Hoare triple {15209#true} havoc ~tmp___0~1; {15209#true} is VALID [2020-07-18 04:28:13,410 INFO L263 TraceCheckUtils]: 157: Hoare triple {15209#true} call #t~ret71 := isHighWaterSensorDry(); {15209#true} is VALID [2020-07-18 04:28:13,410 INFO L280 TraceCheckUtils]: 158: Hoare triple {15209#true} havoc ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,411 INFO L280 TraceCheckUtils]: 159: Hoare triple {15209#true} assume ~waterLevel~0 < 2; {15209#true} is VALID [2020-07-18 04:28:13,411 INFO L280 TraceCheckUtils]: 160: Hoare triple {15209#true} ~retValue_acc~8 := 1; {15209#true} is VALID [2020-07-18 04:28:13,411 INFO L280 TraceCheckUtils]: 161: Hoare triple {15209#true} #res := ~retValue_acc~8; {15209#true} is VALID [2020-07-18 04:28:13,411 INFO L280 TraceCheckUtils]: 162: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,412 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {15209#true} {15209#true} #938#return; {15209#true} is VALID [2020-07-18 04:28:13,412 INFO L280 TraceCheckUtils]: 164: Hoare triple {15209#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {15209#true} is VALID [2020-07-18 04:28:13,412 INFO L280 TraceCheckUtils]: 165: Hoare triple {15209#true} ~tmp~8 := #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,413 INFO L280 TraceCheckUtils]: 166: Hoare triple {15209#true} havoc #t~ret71; {15209#true} is VALID [2020-07-18 04:28:13,413 INFO L280 TraceCheckUtils]: 167: Hoare triple {15209#true} assume 0 != ~tmp~8; {15209#true} is VALID [2020-07-18 04:28:13,414 INFO L280 TraceCheckUtils]: 168: Hoare triple {15209#true} ~tmp___0~1 := 0; {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-18 04:28:13,415 INFO L280 TraceCheckUtils]: 169: Hoare triple {15475#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~12 := ~tmp___0~1; {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-18 04:28:13,416 INFO L280 TraceCheckUtils]: 170: Hoare triple {15476#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,417 INFO L280 TraceCheckUtils]: 171: Hoare triple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:28:13,418 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {15477#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15209#true} #952#return; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,419 INFO L280 TraceCheckUtils]: 173: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} is VALID [2020-07-18 04:28:13,420 INFO L280 TraceCheckUtils]: 174: Hoare triple {15464#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret51|)} ~tmp~5 := #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,421 INFO L280 TraceCheckUtils]: 175: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret51; {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-18 04:28:13,422 INFO L280 TraceCheckUtils]: 176: Hoare triple {15465#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {15210#false} is VALID [2020-07-18 04:28:13,422 INFO L263 TraceCheckUtils]: 177: Hoare triple {15210#false} call activatePump(); {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:28:13,422 INFO L280 TraceCheckUtils]: 178: Hoare triple {15375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15209#true} is VALID [2020-07-18 04:28:13,423 INFO L280 TraceCheckUtils]: 179: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,423 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {15209#true} {15210#false} #954#return; {15210#false} is VALID [2020-07-18 04:28:13,423 INFO L280 TraceCheckUtils]: 181: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,424 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {15210#false} {15209#true} #966#return; {15210#false} is VALID [2020-07-18 04:28:13,424 INFO L280 TraceCheckUtils]: 183: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,424 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {15210#false} {15209#true} #926#return; {15210#false} is VALID [2020-07-18 04:28:13,425 INFO L280 TraceCheckUtils]: 185: Hoare triple {15210#false} assume true; {15210#false} is VALID [2020-07-18 04:28:13,425 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15210#false} {15209#true} #944#return; {15210#false} is VALID [2020-07-18 04:28:13,425 INFO L263 TraceCheckUtils]: 187: Hoare triple {15210#false} call __utac_acc__Specification5_spec__3(); {15210#false} is VALID [2020-07-18 04:28:13,425 INFO L280 TraceCheckUtils]: 188: Hoare triple {15210#false} havoc ~tmp~10; {15210#false} is VALID [2020-07-18 04:28:13,426 INFO L280 TraceCheckUtils]: 189: Hoare triple {15210#false} havoc ~tmp___0~3; {15210#false} is VALID [2020-07-18 04:28:13,426 INFO L263 TraceCheckUtils]: 190: Hoare triple {15210#false} call #t~ret74 := getWaterLevel(); {15209#true} is VALID [2020-07-18 04:28:13,426 INFO L280 TraceCheckUtils]: 191: Hoare triple {15209#true} havoc ~retValue_acc~7; {15209#true} is VALID [2020-07-18 04:28:13,427 INFO L280 TraceCheckUtils]: 192: Hoare triple {15209#true} ~retValue_acc~7 := ~waterLevel~0; {15209#true} is VALID [2020-07-18 04:28:13,427 INFO L280 TraceCheckUtils]: 193: Hoare triple {15209#true} #res := ~retValue_acc~7; {15209#true} is VALID [2020-07-18 04:28:13,427 INFO L280 TraceCheckUtils]: 194: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,428 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {15209#true} {15210#false} #970#return; {15210#false} is VALID [2020-07-18 04:28:13,428 INFO L280 TraceCheckUtils]: 196: Hoare triple {15210#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {15210#false} is VALID [2020-07-18 04:28:13,428 INFO L280 TraceCheckUtils]: 197: Hoare triple {15210#false} ~tmp~10 := #t~ret74; {15210#false} is VALID [2020-07-18 04:28:13,429 INFO L280 TraceCheckUtils]: 198: Hoare triple {15210#false} havoc #t~ret74; {15210#false} is VALID [2020-07-18 04:28:13,429 INFO L280 TraceCheckUtils]: 199: Hoare triple {15210#false} assume 2 != ~tmp~10; {15210#false} is VALID [2020-07-18 04:28:13,429 INFO L263 TraceCheckUtils]: 200: Hoare triple {15210#false} call #t~ret75 := isPumpRunning(); {15209#true} is VALID [2020-07-18 04:28:13,429 INFO L280 TraceCheckUtils]: 201: Hoare triple {15209#true} havoc ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,430 INFO L280 TraceCheckUtils]: 202: Hoare triple {15209#true} ~retValue_acc~11 := ~pumpRunning~0; {15209#true} is VALID [2020-07-18 04:28:13,430 INFO L280 TraceCheckUtils]: 203: Hoare triple {15209#true} #res := ~retValue_acc~11; {15209#true} is VALID [2020-07-18 04:28:13,430 INFO L280 TraceCheckUtils]: 204: Hoare triple {15209#true} assume true; {15209#true} is VALID [2020-07-18 04:28:13,431 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {15209#true} {15210#false} #972#return; {15210#false} is VALID [2020-07-18 04:28:13,431 INFO L280 TraceCheckUtils]: 206: Hoare triple {15210#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {15210#false} is VALID [2020-07-18 04:28:13,431 INFO L280 TraceCheckUtils]: 207: Hoare triple {15210#false} ~tmp___0~3 := #t~ret75; {15210#false} is VALID [2020-07-18 04:28:13,432 INFO L280 TraceCheckUtils]: 208: Hoare triple {15210#false} havoc #t~ret75; {15210#false} is VALID [2020-07-18 04:28:13,432 INFO L280 TraceCheckUtils]: 209: Hoare triple {15210#false} assume 0 != ~tmp___0~3; {15210#false} is VALID [2020-07-18 04:28:13,432 INFO L280 TraceCheckUtils]: 210: Hoare triple {15210#false} assume 0 == ~switchedOnBeforeTS~0; {15210#false} is VALID [2020-07-18 04:28:13,433 INFO L263 TraceCheckUtils]: 211: Hoare triple {15210#false} call __automaton_fail(); {15210#false} is VALID [2020-07-18 04:28:13,433 INFO L280 TraceCheckUtils]: 212: Hoare triple {15210#false} assume !false; {15210#false} is VALID [2020-07-18 04:28:13,501 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-18 04:28:13,502 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [434726694] [2020-07-18 04:28:13,502 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:28:13,503 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:28:13,503 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1224497902] [2020-07-18 04:28:13,504 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2020-07-18 04:28:13,505 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:28:13,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:28:13,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:13,799 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:28:13,799 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:28:13,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:28:13,800 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:28:13,800 INFO L87 Difference]: Start difference. First operand 731 states and 827 transitions. Second operand 10 states. [2020-07-18 04:28:25,295 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:28:25,782 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:28:26,311 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:28:27,010 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:27,603 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:28:28,039 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:28:48,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:28:48,091 INFO L93 Difference]: Finished difference Result 1482 states and 1749 transitions. [2020-07-18 04:28:48,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-18 04:28:48,092 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 213 [2020-07-18 04:28:48,092 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:28:48,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:28:48,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 654 transitions. [2020-07-18 04:28:48,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:28:48,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 654 transitions. [2020-07-18 04:28:48,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 654 transitions. [2020-07-18 04:28:49,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 654 edges. 654 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:28:49,870 INFO L225 Difference]: With dead ends: 1482 [2020-07-18 04:28:49,871 INFO L226 Difference]: Without dead ends: 866 [2020-07-18 04:28:49,873 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:28:49,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 866 states. [2020-07-18 04:29:05,960 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 866 to 750. [2020-07-18 04:29:05,961 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:29:05,961 INFO L82 GeneralOperation]: Start isEquivalent. First operand 866 states. Second operand 750 states. [2020-07-18 04:29:05,961 INFO L74 IsIncluded]: Start isIncluded. First operand 866 states. Second operand 750 states. [2020-07-18 04:29:05,962 INFO L87 Difference]: Start difference. First operand 866 states. Second operand 750 states. [2020-07-18 04:29:06,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:06,002 INFO L93 Difference]: Finished difference Result 866 states and 1012 transitions. [2020-07-18 04:29:06,003 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 1012 transitions. [2020-07-18 04:29:06,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:06,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:06,006 INFO L74 IsIncluded]: Start isIncluded. First operand 750 states. Second operand 866 states. [2020-07-18 04:29:06,006 INFO L87 Difference]: Start difference. First operand 750 states. Second operand 866 states. [2020-07-18 04:29:06,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:06,052 INFO L93 Difference]: Finished difference Result 866 states and 1012 transitions. [2020-07-18 04:29:06,053 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 1012 transitions. [2020-07-18 04:29:06,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:29:06,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:29:06,056 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:29:06,056 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:29:06,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 750 states. [2020-07-18 04:29:06,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 750 states to 750 states and 847 transitions. [2020-07-18 04:29:06,090 INFO L78 Accepts]: Start accepts. Automaton has 750 states and 847 transitions. Word has length 213 [2020-07-18 04:29:06,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:29:06,091 INFO L479 AbstractCegarLoop]: Abstraction has 750 states and 847 transitions. [2020-07-18 04:29:06,091 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:29:06,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 750 states and 847 transitions. [2020-07-18 04:29:10,327 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 847 edges. 847 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:10,328 INFO L276 IsEmpty]: Start isEmpty. Operand 750 states and 847 transitions. [2020-07-18 04:29:10,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-18 04:29:10,332 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:29:10,332 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:29:10,332 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 04:29:10,332 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:29:10,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:29:10,333 INFO L82 PathProgramCache]: Analyzing trace with hash 1415592178, now seen corresponding path program 1 times [2020-07-18 04:29:10,333 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:29:10,333 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1662817751] [2020-07-18 04:29:10,333 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:29:10,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,669 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:29:10,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {21852#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21691#true} is VALID [2020-07-18 04:29:10,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} #valid := #valid[0 := 0]; {21691#true} is VALID [2020-07-18 04:29:10,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} assume 0 < #StackHeapBarrier; {21691#true} is VALID [2020-07-18 04:29:10,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {21691#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {21691#true} is VALID [2020-07-18 04:29:10,722 INFO L280 TraceCheckUtils]: 4: Hoare triple {21691#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {21691#true} is VALID [2020-07-18 04:29:10,723 INFO L280 TraceCheckUtils]: 5: Hoare triple {21691#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {21691#true} is VALID [2020-07-18 04:29:10,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {21691#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {21691#true} is VALID [2020-07-18 04:29:10,723 INFO L280 TraceCheckUtils]: 7: Hoare triple {21691#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {21691#true} is VALID [2020-07-18 04:29:10,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {21691#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {21691#true} is VALID [2020-07-18 04:29:10,723 INFO L280 TraceCheckUtils]: 9: Hoare triple {21691#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {21691#true} is VALID [2020-07-18 04:29:10,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {21691#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {21691#true} is VALID [2020-07-18 04:29:10,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {21691#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {21691#true} is VALID [2020-07-18 04:29:10,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {21691#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {21691#true} is VALID [2020-07-18 04:29:10,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {21691#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {21691#true} is VALID [2020-07-18 04:29:10,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {21691#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {21691#true} is VALID [2020-07-18 04:29:10,724 INFO L280 TraceCheckUtils]: 15: Hoare triple {21691#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {21691#true} is VALID [2020-07-18 04:29:10,725 INFO L280 TraceCheckUtils]: 16: Hoare triple {21691#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {21691#true} is VALID [2020-07-18 04:29:10,725 INFO L280 TraceCheckUtils]: 17: Hoare triple {21691#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {21691#true} is VALID [2020-07-18 04:29:10,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {21691#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {21691#true} is VALID [2020-07-18 04:29:10,725 INFO L280 TraceCheckUtils]: 19: Hoare triple {21691#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {21691#true} is VALID [2020-07-18 04:29:10,725 INFO L280 TraceCheckUtils]: 20: Hoare triple {21691#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {21691#true} is VALID [2020-07-18 04:29:10,726 INFO L280 TraceCheckUtils]: 21: Hoare triple {21691#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {21691#true} is VALID [2020-07-18 04:29:10,726 INFO L280 TraceCheckUtils]: 22: Hoare triple {21691#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {21691#true} is VALID [2020-07-18 04:29:10,726 INFO L280 TraceCheckUtils]: 23: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {21691#true} is VALID [2020-07-18 04:29:10,726 INFO L280 TraceCheckUtils]: 24: Hoare triple {21691#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {21691#true} is VALID [2020-07-18 04:29:10,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {21691#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {21691#true} is VALID [2020-07-18 04:29:10,726 INFO L280 TraceCheckUtils]: 26: Hoare triple {21691#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {21691#true} is VALID [2020-07-18 04:29:10,727 INFO L280 TraceCheckUtils]: 27: Hoare triple {21691#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {21691#true} is VALID [2020-07-18 04:29:10,727 INFO L280 TraceCheckUtils]: 28: Hoare triple {21691#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {21691#true} is VALID [2020-07-18 04:29:10,727 INFO L280 TraceCheckUtils]: 29: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {21691#true} is VALID [2020-07-18 04:29:10,727 INFO L280 TraceCheckUtils]: 30: Hoare triple {21691#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {21691#true} is VALID [2020-07-18 04:29:10,727 INFO L280 TraceCheckUtils]: 31: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {21691#true} is VALID [2020-07-18 04:29:10,728 INFO L280 TraceCheckUtils]: 32: Hoare triple {21691#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {21691#true} is VALID [2020-07-18 04:29:10,728 INFO L280 TraceCheckUtils]: 33: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {21691#true} is VALID [2020-07-18 04:29:10,728 INFO L280 TraceCheckUtils]: 34: Hoare triple {21691#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {21691#true} is VALID [2020-07-18 04:29:10,728 INFO L280 TraceCheckUtils]: 35: Hoare triple {21691#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {21691#true} is VALID [2020-07-18 04:29:10,728 INFO L280 TraceCheckUtils]: 36: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {21691#true} is VALID [2020-07-18 04:29:10,728 INFO L280 TraceCheckUtils]: 37: Hoare triple {21691#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {21691#true} is VALID [2020-07-18 04:29:10,729 INFO L280 TraceCheckUtils]: 38: Hoare triple {21691#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {21691#true} is VALID [2020-07-18 04:29:10,729 INFO L280 TraceCheckUtils]: 39: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {21691#true} is VALID [2020-07-18 04:29:10,729 INFO L280 TraceCheckUtils]: 40: Hoare triple {21691#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {21691#true} is VALID [2020-07-18 04:29:10,729 INFO L280 TraceCheckUtils]: 41: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {21691#true} is VALID [2020-07-18 04:29:10,729 INFO L280 TraceCheckUtils]: 42: Hoare triple {21691#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {21691#true} is VALID [2020-07-18 04:29:10,730 INFO L280 TraceCheckUtils]: 43: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {21691#true} is VALID [2020-07-18 04:29:10,730 INFO L280 TraceCheckUtils]: 44: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {21691#true} is VALID [2020-07-18 04:29:10,730 INFO L280 TraceCheckUtils]: 45: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {21691#true} is VALID [2020-07-18 04:29:10,730 INFO L280 TraceCheckUtils]: 46: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {21691#true} is VALID [2020-07-18 04:29:10,730 INFO L280 TraceCheckUtils]: 47: Hoare triple {21691#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {21691#true} is VALID [2020-07-18 04:29:10,730 INFO L280 TraceCheckUtils]: 48: Hoare triple {21691#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {21691#true} is VALID [2020-07-18 04:29:10,731 INFO L280 TraceCheckUtils]: 49: Hoare triple {21691#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {21691#true} is VALID [2020-07-18 04:29:10,731 INFO L280 TraceCheckUtils]: 50: Hoare triple {21691#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {21691#true} is VALID [2020-07-18 04:29:10,731 INFO L280 TraceCheckUtils]: 51: Hoare triple {21691#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {21691#true} is VALID [2020-07-18 04:29:10,731 INFO L280 TraceCheckUtils]: 52: Hoare triple {21691#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {21691#true} is VALID [2020-07-18 04:29:10,731 INFO L280 TraceCheckUtils]: 53: Hoare triple {21691#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {21691#true} is VALID [2020-07-18 04:29:10,732 INFO L280 TraceCheckUtils]: 54: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {21691#true} is VALID [2020-07-18 04:29:10,732 INFO L280 TraceCheckUtils]: 55: Hoare triple {21691#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {21691#true} is VALID [2020-07-18 04:29:10,732 INFO L280 TraceCheckUtils]: 56: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {21691#true} is VALID [2020-07-18 04:29:10,732 INFO L280 TraceCheckUtils]: 57: Hoare triple {21691#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {21691#true} is VALID [2020-07-18 04:29:10,732 INFO L280 TraceCheckUtils]: 58: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {21691#true} is VALID [2020-07-18 04:29:10,733 INFO L280 TraceCheckUtils]: 59: Hoare triple {21691#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {21691#true} is VALID [2020-07-18 04:29:10,733 INFO L280 TraceCheckUtils]: 60: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {21691#true} is VALID [2020-07-18 04:29:10,733 INFO L280 TraceCheckUtils]: 61: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {21691#true} is VALID [2020-07-18 04:29:10,733 INFO L280 TraceCheckUtils]: 62: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {21691#true} is VALID [2020-07-18 04:29:10,733 INFO L280 TraceCheckUtils]: 63: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {21691#true} is VALID [2020-07-18 04:29:10,733 INFO L280 TraceCheckUtils]: 64: Hoare triple {21691#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {21691#true} is VALID [2020-07-18 04:29:10,734 INFO L280 TraceCheckUtils]: 65: Hoare triple {21691#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {21691#true} is VALID [2020-07-18 04:29:10,734 INFO L280 TraceCheckUtils]: 66: Hoare triple {21691#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {21691#true} is VALID [2020-07-18 04:29:10,734 INFO L280 TraceCheckUtils]: 67: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {21691#true} is VALID [2020-07-18 04:29:10,734 INFO L280 TraceCheckUtils]: 68: Hoare triple {21691#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {21691#true} is VALID [2020-07-18 04:29:10,734 INFO L280 TraceCheckUtils]: 69: Hoare triple {21691#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {21691#true} is VALID [2020-07-18 04:29:10,735 INFO L280 TraceCheckUtils]: 70: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {21691#true} is VALID [2020-07-18 04:29:10,735 INFO L280 TraceCheckUtils]: 71: Hoare triple {21691#true} ~head~0.base, ~head~0.offset := 0, 0; {21691#true} is VALID [2020-07-18 04:29:10,735 INFO L280 TraceCheckUtils]: 72: Hoare triple {21691#true} ~cleanupTimeShifts~0 := 4; {21691#true} is VALID [2020-07-18 04:29:10,735 INFO L280 TraceCheckUtils]: 73: Hoare triple {21691#true} ~waterLevel~0 := 1; {21691#true} is VALID [2020-07-18 04:29:10,735 INFO L280 TraceCheckUtils]: 74: Hoare triple {21691#true} ~methaneLevelCritical~0 := 0; {21691#true} is VALID [2020-07-18 04:29:10,735 INFO L280 TraceCheckUtils]: 75: Hoare triple {21691#true} ~pumpRunning~0 := 0; {21691#true} is VALID [2020-07-18 04:29:10,736 INFO L280 TraceCheckUtils]: 76: Hoare triple {21691#true} ~systemActive~0 := 1; {21691#true} is VALID [2020-07-18 04:29:10,736 INFO L280 TraceCheckUtils]: 77: Hoare triple {21691#true} ~switchedOnBeforeTS~0 := 0; {21691#true} is VALID [2020-07-18 04:29:10,736 INFO L280 TraceCheckUtils]: 78: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,736 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21691#true} {21691#true} #988#return; {21691#true} is VALID [2020-07-18 04:29:10,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,742 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21691#true} {21691#true} #876#return; {21691#true} is VALID [2020-07-18 04:29:10,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,744 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21691#true} {21691#true} #878#return; {21691#true} is VALID [2020-07-18 04:29:10,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} havoc ~retValue_acc~5; {21691#true} is VALID [2020-07-18 04:29:10,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} ~retValue_acc~5 := 1; {21853#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-18 04:29:10,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {21853#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:29:10,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:29:10,785 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {21691#true} #880#return; {21782#(= |main_#t~ret35| 1)} is VALID [2020-07-18 04:29:10,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,788 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21691#true} {21691#true} #882#return; {21691#true} is VALID [2020-07-18 04:29:10,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21691#true} is VALID [2020-07-18 04:29:10,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,804 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21691#true} {21691#true} #978#return; {21691#true} is VALID [2020-07-18 04:29:10,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} havoc ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:10,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} ~retValue_acc~11 := ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:10,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} #res := ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:10,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,810 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21691#true} {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {21691#true} is VALID [2020-07-18 04:29:10,811 INFO L263 TraceCheckUtils]: 0: Hoare triple {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {21691#true} is VALID [2020-07-18 04:29:10,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} havoc ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:10,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} ~retValue_acc~11 := ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:10,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {21691#true} #res := ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:10,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,812 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21691#true} {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {21691#true} is VALID [2020-07-18 04:29:10,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {21691#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {21691#true} is VALID [2020-07-18 04:29:10,812 INFO L280 TraceCheckUtils]: 7: Hoare triple {21691#true} ~switchedOnBeforeTS~0 := #t~ret73; {21691#true} is VALID [2020-07-18 04:29:10,812 INFO L280 TraceCheckUtils]: 8: Hoare triple {21691#true} havoc #t~ret73; {21691#true} is VALID [2020-07-18 04:29:10,812 INFO L280 TraceCheckUtils]: 9: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,813 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21691#true} {21691#true} #940#return; {21691#true} is VALID [2020-07-18 04:29:10,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} havoc ~retValue_acc~8; {21691#true} is VALID [2020-07-18 04:29:10,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} assume ~waterLevel~0 < 2; {21691#true} is VALID [2020-07-18 04:29:10,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} ~retValue_acc~8 := 1; {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-18 04:29:10,937 INFO L280 TraceCheckUtils]: 3: Hoare triple {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,937 INFO L280 TraceCheckUtils]: 4: Hoare triple {21962#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,938 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21962#(<= 1 |isHighWaterSensorDry_#res|)} {21691#true} #938#return; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} havoc ~retValue_acc~12; {21691#true} is VALID [2020-07-18 04:29:10,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} havoc ~tmp~8; {21691#true} is VALID [2020-07-18 04:29:10,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} havoc ~tmp___0~1; {21691#true} is VALID [2020-07-18 04:29:10,939 INFO L263 TraceCheckUtils]: 3: Hoare triple {21691#true} call #t~ret71 := isHighWaterSensorDry(); {21691#true} is VALID [2020-07-18 04:29:10,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {21691#true} havoc ~retValue_acc~8; {21691#true} is VALID [2020-07-18 04:29:10,940 INFO L280 TraceCheckUtils]: 5: Hoare triple {21691#true} assume ~waterLevel~0 < 2; {21691#true} is VALID [2020-07-18 04:29:10,940 INFO L280 TraceCheckUtils]: 6: Hoare triple {21691#true} ~retValue_acc~8 := 1; {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-18 04:29:10,941 INFO L280 TraceCheckUtils]: 7: Hoare triple {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {21962#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,942 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {21962#(<= 1 |isHighWaterSensorDry_#res|)} {21691#true} #938#return; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,944 INFO L280 TraceCheckUtils]: 11: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~8 := #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,944 INFO L280 TraceCheckUtils]: 12: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,945 INFO L280 TraceCheckUtils]: 13: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {21692#false} is VALID [2020-07-18 04:29:10,945 INFO L280 TraceCheckUtils]: 14: Hoare triple {21692#false} ~tmp___0~1 := 1; {21692#false} is VALID [2020-07-18 04:29:10,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {21692#false} ~retValue_acc~12 := ~tmp___0~1; {21692#false} is VALID [2020-07-18 04:29:10,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {21692#false} #res := ~retValue_acc~12; {21692#false} is VALID [2020-07-18 04:29:10,946 INFO L280 TraceCheckUtils]: 17: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,946 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {21692#false} {21691#true} #952#return; {21692#false} is VALID [2020-07-18 04:29:10,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21691#true} is VALID [2020-07-18 04:29:10,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,949 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21691#true} {21692#false} #954#return; {21692#false} is VALID [2020-07-18 04:29:10,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21691#true} is VALID [2020-07-18 04:29:10,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} assume 0 == ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:10,950 INFO L263 TraceCheckUtils]: 2: Hoare triple {21691#true} call #t~ret51 := isHighWaterLevel(); {21691#true} is VALID [2020-07-18 04:29:10,950 INFO L280 TraceCheckUtils]: 3: Hoare triple {21691#true} havoc ~retValue_acc~12; {21691#true} is VALID [2020-07-18 04:29:10,950 INFO L280 TraceCheckUtils]: 4: Hoare triple {21691#true} havoc ~tmp~8; {21691#true} is VALID [2020-07-18 04:29:10,950 INFO L280 TraceCheckUtils]: 5: Hoare triple {21691#true} havoc ~tmp___0~1; {21691#true} is VALID [2020-07-18 04:29:10,951 INFO L263 TraceCheckUtils]: 6: Hoare triple {21691#true} call #t~ret71 := isHighWaterSensorDry(); {21691#true} is VALID [2020-07-18 04:29:10,951 INFO L280 TraceCheckUtils]: 7: Hoare triple {21691#true} havoc ~retValue_acc~8; {21691#true} is VALID [2020-07-18 04:29:10,951 INFO L280 TraceCheckUtils]: 8: Hoare triple {21691#true} assume ~waterLevel~0 < 2; {21691#true} is VALID [2020-07-18 04:29:10,952 INFO L280 TraceCheckUtils]: 9: Hoare triple {21691#true} ~retValue_acc~8 := 1; {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-18 04:29:10,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,953 INFO L280 TraceCheckUtils]: 11: Hoare triple {21962#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,954 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {21962#(<= 1 |isHighWaterSensorDry_#res|)} {21691#true} #938#return; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,954 INFO L280 TraceCheckUtils]: 13: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,955 INFO L280 TraceCheckUtils]: 14: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~8 := #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,955 INFO L280 TraceCheckUtils]: 15: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {21692#false} is VALID [2020-07-18 04:29:10,956 INFO L280 TraceCheckUtils]: 17: Hoare triple {21692#false} ~tmp___0~1 := 1; {21692#false} is VALID [2020-07-18 04:29:10,956 INFO L280 TraceCheckUtils]: 18: Hoare triple {21692#false} ~retValue_acc~12 := ~tmp___0~1; {21692#false} is VALID [2020-07-18 04:29:10,957 INFO L280 TraceCheckUtils]: 19: Hoare triple {21692#false} #res := ~retValue_acc~12; {21692#false} is VALID [2020-07-18 04:29:10,957 INFO L280 TraceCheckUtils]: 20: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,957 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {21692#false} {21691#true} #952#return; {21692#false} is VALID [2020-07-18 04:29:10,957 INFO L280 TraceCheckUtils]: 22: Hoare triple {21692#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {21692#false} is VALID [2020-07-18 04:29:10,957 INFO L280 TraceCheckUtils]: 23: Hoare triple {21692#false} ~tmp~5 := #t~ret51; {21692#false} is VALID [2020-07-18 04:29:10,958 INFO L280 TraceCheckUtils]: 24: Hoare triple {21692#false} havoc #t~ret51; {21692#false} is VALID [2020-07-18 04:29:10,958 INFO L280 TraceCheckUtils]: 25: Hoare triple {21692#false} assume 0 != ~tmp~5; {21692#false} is VALID [2020-07-18 04:29:10,958 INFO L263 TraceCheckUtils]: 26: Hoare triple {21692#false} call activatePump(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:10,958 INFO L280 TraceCheckUtils]: 27: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21691#true} is VALID [2020-07-18 04:29:10,958 INFO L280 TraceCheckUtils]: 28: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,959 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {21691#true} {21692#false} #954#return; {21692#false} is VALID [2020-07-18 04:29:10,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,959 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {21692#false} {21691#true} #966#return; {21692#false} is VALID [2020-07-18 04:29:10,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {21691#true} is VALID [2020-07-18 04:29:10,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} assume !(0 != ~pumpRunning~0); {21691#true} is VALID [2020-07-18 04:29:10,961 INFO L263 TraceCheckUtils]: 2: Hoare triple {21691#true} call processEnvironment__wrappee__highWaterSensor(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:10,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21691#true} is VALID [2020-07-18 04:29:10,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {21691#true} assume 0 == ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:10,961 INFO L263 TraceCheckUtils]: 5: Hoare triple {21691#true} call #t~ret51 := isHighWaterLevel(); {21691#true} is VALID [2020-07-18 04:29:10,961 INFO L280 TraceCheckUtils]: 6: Hoare triple {21691#true} havoc ~retValue_acc~12; {21691#true} is VALID [2020-07-18 04:29:10,962 INFO L280 TraceCheckUtils]: 7: Hoare triple {21691#true} havoc ~tmp~8; {21691#true} is VALID [2020-07-18 04:29:10,962 INFO L280 TraceCheckUtils]: 8: Hoare triple {21691#true} havoc ~tmp___0~1; {21691#true} is VALID [2020-07-18 04:29:10,962 INFO L263 TraceCheckUtils]: 9: Hoare triple {21691#true} call #t~ret71 := isHighWaterSensorDry(); {21691#true} is VALID [2020-07-18 04:29:10,962 INFO L280 TraceCheckUtils]: 10: Hoare triple {21691#true} havoc ~retValue_acc~8; {21691#true} is VALID [2020-07-18 04:29:10,962 INFO L280 TraceCheckUtils]: 11: Hoare triple {21691#true} assume ~waterLevel~0 < 2; {21691#true} is VALID [2020-07-18 04:29:10,963 INFO L280 TraceCheckUtils]: 12: Hoare triple {21691#true} ~retValue_acc~8 := 1; {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-18 04:29:10,964 INFO L280 TraceCheckUtils]: 13: Hoare triple {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,964 INFO L280 TraceCheckUtils]: 14: Hoare triple {21962#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,965 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {21962#(<= 1 |isHighWaterSensorDry_#res|)} {21691#true} #938#return; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,965 INFO L280 TraceCheckUtils]: 16: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,966 INFO L280 TraceCheckUtils]: 17: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~8 := #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,967 INFO L280 TraceCheckUtils]: 18: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,967 INFO L280 TraceCheckUtils]: 19: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {21692#false} is VALID [2020-07-18 04:29:10,967 INFO L280 TraceCheckUtils]: 20: Hoare triple {21692#false} ~tmp___0~1 := 1; {21692#false} is VALID [2020-07-18 04:29:10,967 INFO L280 TraceCheckUtils]: 21: Hoare triple {21692#false} ~retValue_acc~12 := ~tmp___0~1; {21692#false} is VALID [2020-07-18 04:29:10,968 INFO L280 TraceCheckUtils]: 22: Hoare triple {21692#false} #res := ~retValue_acc~12; {21692#false} is VALID [2020-07-18 04:29:10,968 INFO L280 TraceCheckUtils]: 23: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,968 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {21692#false} {21691#true} #952#return; {21692#false} is VALID [2020-07-18 04:29:10,968 INFO L280 TraceCheckUtils]: 25: Hoare triple {21692#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {21692#false} is VALID [2020-07-18 04:29:10,968 INFO L280 TraceCheckUtils]: 26: Hoare triple {21692#false} ~tmp~5 := #t~ret51; {21692#false} is VALID [2020-07-18 04:29:10,969 INFO L280 TraceCheckUtils]: 27: Hoare triple {21692#false} havoc #t~ret51; {21692#false} is VALID [2020-07-18 04:29:10,969 INFO L280 TraceCheckUtils]: 28: Hoare triple {21692#false} assume 0 != ~tmp~5; {21692#false} is VALID [2020-07-18 04:29:10,969 INFO L263 TraceCheckUtils]: 29: Hoare triple {21692#false} call activatePump(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:10,969 INFO L280 TraceCheckUtils]: 30: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21691#true} is VALID [2020-07-18 04:29:10,969 INFO L280 TraceCheckUtils]: 31: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,970 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {21691#true} {21692#false} #954#return; {21692#false} is VALID [2020-07-18 04:29:10,970 INFO L280 TraceCheckUtils]: 33: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,970 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {21692#false} {21691#true} #966#return; {21692#false} is VALID [2020-07-18 04:29:10,970 INFO L280 TraceCheckUtils]: 35: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,970 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {21692#false} {21691#true} #926#return; {21692#false} is VALID [2020-07-18 04:29:10,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {21691#true} is VALID [2020-07-18 04:29:10,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} assume !(0 != ~pumpRunning~0); {21691#true} is VALID [2020-07-18 04:29:10,972 INFO L263 TraceCheckUtils]: 2: Hoare triple {21691#true} call processEnvironment__wrappee__lowWaterSensor(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:10,972 INFO L280 TraceCheckUtils]: 3: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {21691#true} is VALID [2020-07-18 04:29:10,973 INFO L280 TraceCheckUtils]: 4: Hoare triple {21691#true} assume !(0 != ~pumpRunning~0); {21691#true} is VALID [2020-07-18 04:29:10,973 INFO L263 TraceCheckUtils]: 5: Hoare triple {21691#true} call processEnvironment__wrappee__highWaterSensor(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:10,973 INFO L280 TraceCheckUtils]: 6: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21691#true} is VALID [2020-07-18 04:29:10,974 INFO L280 TraceCheckUtils]: 7: Hoare triple {21691#true} assume 0 == ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:10,974 INFO L263 TraceCheckUtils]: 8: Hoare triple {21691#true} call #t~ret51 := isHighWaterLevel(); {21691#true} is VALID [2020-07-18 04:29:10,974 INFO L280 TraceCheckUtils]: 9: Hoare triple {21691#true} havoc ~retValue_acc~12; {21691#true} is VALID [2020-07-18 04:29:10,974 INFO L280 TraceCheckUtils]: 10: Hoare triple {21691#true} havoc ~tmp~8; {21691#true} is VALID [2020-07-18 04:29:10,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {21691#true} havoc ~tmp___0~1; {21691#true} is VALID [2020-07-18 04:29:10,975 INFO L263 TraceCheckUtils]: 12: Hoare triple {21691#true} call #t~ret71 := isHighWaterSensorDry(); {21691#true} is VALID [2020-07-18 04:29:10,975 INFO L280 TraceCheckUtils]: 13: Hoare triple {21691#true} havoc ~retValue_acc~8; {21691#true} is VALID [2020-07-18 04:29:10,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {21691#true} assume ~waterLevel~0 < 2; {21691#true} is VALID [2020-07-18 04:29:10,976 INFO L280 TraceCheckUtils]: 15: Hoare triple {21691#true} ~retValue_acc~8 := 1; {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-18 04:29:10,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,977 INFO L280 TraceCheckUtils]: 17: Hoare triple {21962#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:10,978 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {21962#(<= 1 |isHighWaterSensorDry_#res|)} {21691#true} #938#return; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,978 INFO L280 TraceCheckUtils]: 19: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:10,979 INFO L280 TraceCheckUtils]: 20: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~8 := #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,980 INFO L280 TraceCheckUtils]: 21: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:10,980 INFO L280 TraceCheckUtils]: 22: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {21692#false} is VALID [2020-07-18 04:29:10,981 INFO L280 TraceCheckUtils]: 23: Hoare triple {21692#false} ~tmp___0~1 := 1; {21692#false} is VALID [2020-07-18 04:29:10,981 INFO L280 TraceCheckUtils]: 24: Hoare triple {21692#false} ~retValue_acc~12 := ~tmp___0~1; {21692#false} is VALID [2020-07-18 04:29:10,981 INFO L280 TraceCheckUtils]: 25: Hoare triple {21692#false} #res := ~retValue_acc~12; {21692#false} is VALID [2020-07-18 04:29:10,981 INFO L280 TraceCheckUtils]: 26: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,981 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {21692#false} {21691#true} #952#return; {21692#false} is VALID [2020-07-18 04:29:10,982 INFO L280 TraceCheckUtils]: 28: Hoare triple {21692#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {21692#false} is VALID [2020-07-18 04:29:10,982 INFO L280 TraceCheckUtils]: 29: Hoare triple {21692#false} ~tmp~5 := #t~ret51; {21692#false} is VALID [2020-07-18 04:29:10,982 INFO L280 TraceCheckUtils]: 30: Hoare triple {21692#false} havoc #t~ret51; {21692#false} is VALID [2020-07-18 04:29:10,982 INFO L280 TraceCheckUtils]: 31: Hoare triple {21692#false} assume 0 != ~tmp~5; {21692#false} is VALID [2020-07-18 04:29:10,982 INFO L263 TraceCheckUtils]: 32: Hoare triple {21692#false} call activatePump(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:10,982 INFO L280 TraceCheckUtils]: 33: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21691#true} is VALID [2020-07-18 04:29:10,983 INFO L280 TraceCheckUtils]: 34: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,983 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {21691#true} {21692#false} #954#return; {21692#false} is VALID [2020-07-18 04:29:10,983 INFO L280 TraceCheckUtils]: 36: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,983 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {21692#false} {21691#true} #966#return; {21692#false} is VALID [2020-07-18 04:29:10,983 INFO L280 TraceCheckUtils]: 38: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,984 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {21692#false} {21691#true} #926#return; {21692#false} is VALID [2020-07-18 04:29:10,984 INFO L280 TraceCheckUtils]: 40: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:10,984 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {21692#false} {21691#true} #944#return; {21692#false} is VALID [2020-07-18 04:29:10,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} havoc ~retValue_acc~7; {21691#true} is VALID [2020-07-18 04:29:10,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} ~retValue_acc~7 := ~waterLevel~0; {21691#true} is VALID [2020-07-18 04:29:10,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} #res := ~retValue_acc~7; {21691#true} is VALID [2020-07-18 04:29:10,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,989 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21691#true} {21692#false} #970#return; {21692#false} is VALID [2020-07-18 04:29:10,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:29:10,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {21691#true} havoc ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:10,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {21691#true} ~retValue_acc~11 := ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:10,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} #res := ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:10,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:10,994 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21691#true} {21692#false} #972#return; {21692#false} is VALID [2020-07-18 04:29:10,998 INFO L263 TraceCheckUtils]: 0: Hoare triple {21691#true} call ULTIMATE.init(); {21852#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:29:10,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {21852#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21691#true} is VALID [2020-07-18 04:29:10,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {21691#true} #valid := #valid[0 := 0]; {21691#true} is VALID [2020-07-18 04:29:10,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {21691#true} assume 0 < #StackHeapBarrier; {21691#true} is VALID [2020-07-18 04:29:10,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {21691#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {21691#true} is VALID [2020-07-18 04:29:10,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {21691#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {21691#true} is VALID [2020-07-18 04:29:10,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {21691#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {21691#true} is VALID [2020-07-18 04:29:11,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {21691#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {21691#true} is VALID [2020-07-18 04:29:11,000 INFO L280 TraceCheckUtils]: 8: Hoare triple {21691#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {21691#true} is VALID [2020-07-18 04:29:11,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {21691#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {21691#true} is VALID [2020-07-18 04:29:11,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {21691#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {21691#true} is VALID [2020-07-18 04:29:11,000 INFO L280 TraceCheckUtils]: 11: Hoare triple {21691#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {21691#true} is VALID [2020-07-18 04:29:11,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {21691#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {21691#true} is VALID [2020-07-18 04:29:11,001 INFO L280 TraceCheckUtils]: 13: Hoare triple {21691#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {21691#true} is VALID [2020-07-18 04:29:11,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {21691#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {21691#true} is VALID [2020-07-18 04:29:11,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {21691#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {21691#true} is VALID [2020-07-18 04:29:11,001 INFO L280 TraceCheckUtils]: 16: Hoare triple {21691#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {21691#true} is VALID [2020-07-18 04:29:11,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {21691#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {21691#true} is VALID [2020-07-18 04:29:11,002 INFO L280 TraceCheckUtils]: 18: Hoare triple {21691#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {21691#true} is VALID [2020-07-18 04:29:11,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {21691#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {21691#true} is VALID [2020-07-18 04:29:11,002 INFO L280 TraceCheckUtils]: 20: Hoare triple {21691#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {21691#true} is VALID [2020-07-18 04:29:11,002 INFO L280 TraceCheckUtils]: 21: Hoare triple {21691#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {21691#true} is VALID [2020-07-18 04:29:11,003 INFO L280 TraceCheckUtils]: 22: Hoare triple {21691#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {21691#true} is VALID [2020-07-18 04:29:11,003 INFO L280 TraceCheckUtils]: 23: Hoare triple {21691#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {21691#true} is VALID [2020-07-18 04:29:11,003 INFO L280 TraceCheckUtils]: 24: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {21691#true} is VALID [2020-07-18 04:29:11,003 INFO L280 TraceCheckUtils]: 25: Hoare triple {21691#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {21691#true} is VALID [2020-07-18 04:29:11,003 INFO L280 TraceCheckUtils]: 26: Hoare triple {21691#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {21691#true} is VALID [2020-07-18 04:29:11,003 INFO L280 TraceCheckUtils]: 27: Hoare triple {21691#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {21691#true} is VALID [2020-07-18 04:29:11,004 INFO L280 TraceCheckUtils]: 28: Hoare triple {21691#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {21691#true} is VALID [2020-07-18 04:29:11,004 INFO L280 TraceCheckUtils]: 29: Hoare triple {21691#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {21691#true} is VALID [2020-07-18 04:29:11,004 INFO L280 TraceCheckUtils]: 30: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {21691#true} is VALID [2020-07-18 04:29:11,004 INFO L280 TraceCheckUtils]: 31: Hoare triple {21691#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {21691#true} is VALID [2020-07-18 04:29:11,005 INFO L280 TraceCheckUtils]: 32: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {21691#true} is VALID [2020-07-18 04:29:11,005 INFO L280 TraceCheckUtils]: 33: Hoare triple {21691#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {21691#true} is VALID [2020-07-18 04:29:11,005 INFO L280 TraceCheckUtils]: 34: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {21691#true} is VALID [2020-07-18 04:29:11,005 INFO L280 TraceCheckUtils]: 35: Hoare triple {21691#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {21691#true} is VALID [2020-07-18 04:29:11,005 INFO L280 TraceCheckUtils]: 36: Hoare triple {21691#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {21691#true} is VALID [2020-07-18 04:29:11,006 INFO L280 TraceCheckUtils]: 37: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {21691#true} is VALID [2020-07-18 04:29:11,006 INFO L280 TraceCheckUtils]: 38: Hoare triple {21691#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {21691#true} is VALID [2020-07-18 04:29:11,006 INFO L280 TraceCheckUtils]: 39: Hoare triple {21691#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {21691#true} is VALID [2020-07-18 04:29:11,006 INFO L280 TraceCheckUtils]: 40: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {21691#true} is VALID [2020-07-18 04:29:11,006 INFO L280 TraceCheckUtils]: 41: Hoare triple {21691#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {21691#true} is VALID [2020-07-18 04:29:11,007 INFO L280 TraceCheckUtils]: 42: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {21691#true} is VALID [2020-07-18 04:29:11,007 INFO L280 TraceCheckUtils]: 43: Hoare triple {21691#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {21691#true} is VALID [2020-07-18 04:29:11,007 INFO L280 TraceCheckUtils]: 44: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {21691#true} is VALID [2020-07-18 04:29:11,007 INFO L280 TraceCheckUtils]: 45: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {21691#true} is VALID [2020-07-18 04:29:11,007 INFO L280 TraceCheckUtils]: 46: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {21691#true} is VALID [2020-07-18 04:29:11,007 INFO L280 TraceCheckUtils]: 47: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {21691#true} is VALID [2020-07-18 04:29:11,008 INFO L280 TraceCheckUtils]: 48: Hoare triple {21691#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {21691#true} is VALID [2020-07-18 04:29:11,008 INFO L280 TraceCheckUtils]: 49: Hoare triple {21691#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {21691#true} is VALID [2020-07-18 04:29:11,008 INFO L280 TraceCheckUtils]: 50: Hoare triple {21691#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {21691#true} is VALID [2020-07-18 04:29:11,008 INFO L280 TraceCheckUtils]: 51: Hoare triple {21691#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {21691#true} is VALID [2020-07-18 04:29:11,008 INFO L280 TraceCheckUtils]: 52: Hoare triple {21691#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {21691#true} is VALID [2020-07-18 04:29:11,009 INFO L280 TraceCheckUtils]: 53: Hoare triple {21691#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {21691#true} is VALID [2020-07-18 04:29:11,009 INFO L280 TraceCheckUtils]: 54: Hoare triple {21691#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {21691#true} is VALID [2020-07-18 04:29:11,009 INFO L280 TraceCheckUtils]: 55: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {21691#true} is VALID [2020-07-18 04:29:11,009 INFO L280 TraceCheckUtils]: 56: Hoare triple {21691#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {21691#true} is VALID [2020-07-18 04:29:11,010 INFO L280 TraceCheckUtils]: 57: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {21691#true} is VALID [2020-07-18 04:29:11,010 INFO L280 TraceCheckUtils]: 58: Hoare triple {21691#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {21691#true} is VALID [2020-07-18 04:29:11,010 INFO L280 TraceCheckUtils]: 59: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {21691#true} is VALID [2020-07-18 04:29:11,010 INFO L280 TraceCheckUtils]: 60: Hoare triple {21691#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {21691#true} is VALID [2020-07-18 04:29:11,010 INFO L280 TraceCheckUtils]: 61: Hoare triple {21691#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {21691#true} is VALID [2020-07-18 04:29:11,010 INFO L280 TraceCheckUtils]: 62: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {21691#true} is VALID [2020-07-18 04:29:11,011 INFO L280 TraceCheckUtils]: 63: Hoare triple {21691#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {21691#true} is VALID [2020-07-18 04:29:11,011 INFO L280 TraceCheckUtils]: 64: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {21691#true} is VALID [2020-07-18 04:29:11,011 INFO L280 TraceCheckUtils]: 65: Hoare triple {21691#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {21691#true} is VALID [2020-07-18 04:29:11,011 INFO L280 TraceCheckUtils]: 66: Hoare triple {21691#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {21691#true} is VALID [2020-07-18 04:29:11,011 INFO L280 TraceCheckUtils]: 67: Hoare triple {21691#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {21691#true} is VALID [2020-07-18 04:29:11,012 INFO L280 TraceCheckUtils]: 68: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {21691#true} is VALID [2020-07-18 04:29:11,012 INFO L280 TraceCheckUtils]: 69: Hoare triple {21691#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {21691#true} is VALID [2020-07-18 04:29:11,012 INFO L280 TraceCheckUtils]: 70: Hoare triple {21691#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {21691#true} is VALID [2020-07-18 04:29:11,012 INFO L280 TraceCheckUtils]: 71: Hoare triple {21691#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {21691#true} is VALID [2020-07-18 04:29:11,012 INFO L280 TraceCheckUtils]: 72: Hoare triple {21691#true} ~head~0.base, ~head~0.offset := 0, 0; {21691#true} is VALID [2020-07-18 04:29:11,012 INFO L280 TraceCheckUtils]: 73: Hoare triple {21691#true} ~cleanupTimeShifts~0 := 4; {21691#true} is VALID [2020-07-18 04:29:11,013 INFO L280 TraceCheckUtils]: 74: Hoare triple {21691#true} ~waterLevel~0 := 1; {21691#true} is VALID [2020-07-18 04:29:11,013 INFO L280 TraceCheckUtils]: 75: Hoare triple {21691#true} ~methaneLevelCritical~0 := 0; {21691#true} is VALID [2020-07-18 04:29:11,013 INFO L280 TraceCheckUtils]: 76: Hoare triple {21691#true} ~pumpRunning~0 := 0; {21691#true} is VALID [2020-07-18 04:29:11,013 INFO L280 TraceCheckUtils]: 77: Hoare triple {21691#true} ~systemActive~0 := 1; {21691#true} is VALID [2020-07-18 04:29:11,013 INFO L280 TraceCheckUtils]: 78: Hoare triple {21691#true} ~switchedOnBeforeTS~0 := 0; {21691#true} is VALID [2020-07-18 04:29:11,014 INFO L280 TraceCheckUtils]: 79: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,014 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {21691#true} {21691#true} #988#return; {21691#true} is VALID [2020-07-18 04:29:11,014 INFO L263 TraceCheckUtils]: 81: Hoare triple {21691#true} call #t~ret76 := main(); {21691#true} is VALID [2020-07-18 04:29:11,014 INFO L280 TraceCheckUtils]: 82: Hoare triple {21691#true} havoc ~retValue_acc~3; {21691#true} is VALID [2020-07-18 04:29:11,014 INFO L280 TraceCheckUtils]: 83: Hoare triple {21691#true} havoc ~tmp~3; {21691#true} is VALID [2020-07-18 04:29:11,014 INFO L263 TraceCheckUtils]: 84: Hoare triple {21691#true} call select_helpers(); {21691#true} is VALID [2020-07-18 04:29:11,015 INFO L280 TraceCheckUtils]: 85: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,015 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21691#true} {21691#true} #876#return; {21691#true} is VALID [2020-07-18 04:29:11,015 INFO L263 TraceCheckUtils]: 87: Hoare triple {21691#true} call select_features(); {21691#true} is VALID [2020-07-18 04:29:11,015 INFO L280 TraceCheckUtils]: 88: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,015 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21691#true} {21691#true} #878#return; {21691#true} is VALID [2020-07-18 04:29:11,015 INFO L263 TraceCheckUtils]: 90: Hoare triple {21691#true} call #t~ret35 := valid_product(); {21691#true} is VALID [2020-07-18 04:29:11,016 INFO L280 TraceCheckUtils]: 91: Hoare triple {21691#true} havoc ~retValue_acc~5; {21691#true} is VALID [2020-07-18 04:29:11,016 INFO L280 TraceCheckUtils]: 92: Hoare triple {21691#true} ~retValue_acc~5 := 1; {21853#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-18 04:29:11,017 INFO L280 TraceCheckUtils]: 93: Hoare triple {21853#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:29:11,018 INFO L280 TraceCheckUtils]: 94: Hoare triple {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:29:11,019 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21854#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {21691#true} #880#return; {21782#(= |main_#t~ret35| 1)} is VALID [2020-07-18 04:29:11,019 INFO L280 TraceCheckUtils]: 96: Hoare triple {21782#(= |main_#t~ret35| 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {21782#(= |main_#t~ret35| 1)} is VALID [2020-07-18 04:29:11,020 INFO L280 TraceCheckUtils]: 97: Hoare triple {21782#(= |main_#t~ret35| 1)} ~tmp~3 := #t~ret35; {21783#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:29:11,020 INFO L280 TraceCheckUtils]: 98: Hoare triple {21783#(= 1 main_~tmp~3)} havoc #t~ret35; {21783#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:29:11,020 INFO L280 TraceCheckUtils]: 99: Hoare triple {21783#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {21691#true} is VALID [2020-07-18 04:29:11,021 INFO L263 TraceCheckUtils]: 100: Hoare triple {21691#true} call setup(); {21691#true} is VALID [2020-07-18 04:29:11,021 INFO L280 TraceCheckUtils]: 101: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,021 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {21691#true} {21691#true} #882#return; {21691#true} is VALID [2020-07-18 04:29:11,021 INFO L263 TraceCheckUtils]: 103: Hoare triple {21691#true} call runTest(); {21691#true} is VALID [2020-07-18 04:29:11,022 INFO L263 TraceCheckUtils]: 104: Hoare triple {21691#true} call __utac_acc__Specification5_spec__1(); {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:11,022 INFO L280 TraceCheckUtils]: 105: Hoare triple {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {21691#true} is VALID [2020-07-18 04:29:11,022 INFO L280 TraceCheckUtils]: 106: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,022 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {21691#true} {21691#true} #978#return; {21691#true} is VALID [2020-07-18 04:29:11,023 INFO L263 TraceCheckUtils]: 108: Hoare triple {21691#true} call test(); {21691#true} is VALID [2020-07-18 04:29:11,023 INFO L280 TraceCheckUtils]: 109: Hoare triple {21691#true} havoc ~splverifierCounter~0; {21691#true} is VALID [2020-07-18 04:29:11,023 INFO L280 TraceCheckUtils]: 110: Hoare triple {21691#true} havoc ~tmp~4; {21691#true} is VALID [2020-07-18 04:29:11,023 INFO L280 TraceCheckUtils]: 111: Hoare triple {21691#true} havoc ~tmp___0~0; {21691#true} is VALID [2020-07-18 04:29:11,023 INFO L280 TraceCheckUtils]: 112: Hoare triple {21691#true} havoc ~tmp___1~0; {21691#true} is VALID [2020-07-18 04:29:11,024 INFO L280 TraceCheckUtils]: 113: Hoare triple {21691#true} havoc ~tmp___2~0; {21691#true} is VALID [2020-07-18 04:29:11,024 INFO L280 TraceCheckUtils]: 114: Hoare triple {21691#true} ~splverifierCounter~0 := 0; {21691#true} is VALID [2020-07-18 04:29:11,024 INFO L280 TraceCheckUtils]: 115: Hoare triple {21691#true} assume !false; {21691#true} is VALID [2020-07-18 04:29:11,024 INFO L280 TraceCheckUtils]: 116: Hoare triple {21691#true} assume ~splverifierCounter~0 < 4; {21691#true} is VALID [2020-07-18 04:29:11,024 INFO L280 TraceCheckUtils]: 117: Hoare triple {21691#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {21691#true} is VALID [2020-07-18 04:29:11,025 INFO L280 TraceCheckUtils]: 118: Hoare triple {21691#true} ~tmp~4 := #t~nondet37; {21691#true} is VALID [2020-07-18 04:29:11,025 INFO L280 TraceCheckUtils]: 119: Hoare triple {21691#true} havoc #t~nondet37; {21691#true} is VALID [2020-07-18 04:29:11,025 INFO L280 TraceCheckUtils]: 120: Hoare triple {21691#true} assume !(0 != ~tmp~4); {21691#true} is VALID [2020-07-18 04:29:11,025 INFO L280 TraceCheckUtils]: 121: Hoare triple {21691#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {21691#true} is VALID [2020-07-18 04:29:11,025 INFO L280 TraceCheckUtils]: 122: Hoare triple {21691#true} ~tmp___0~0 := #t~nondet38; {21691#true} is VALID [2020-07-18 04:29:11,025 INFO L280 TraceCheckUtils]: 123: Hoare triple {21691#true} havoc #t~nondet38; {21691#true} is VALID [2020-07-18 04:29:11,026 INFO L280 TraceCheckUtils]: 124: Hoare triple {21691#true} assume !(0 != ~tmp___0~0); {21691#true} is VALID [2020-07-18 04:29:11,026 INFO L280 TraceCheckUtils]: 125: Hoare triple {21691#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {21691#true} is VALID [2020-07-18 04:29:11,026 INFO L280 TraceCheckUtils]: 126: Hoare triple {21691#true} ~tmp___2~0 := #t~nondet39; {21691#true} is VALID [2020-07-18 04:29:11,026 INFO L280 TraceCheckUtils]: 127: Hoare triple {21691#true} havoc #t~nondet39; {21691#true} is VALID [2020-07-18 04:29:11,026 INFO L280 TraceCheckUtils]: 128: Hoare triple {21691#true} assume 0 != ~tmp___2~0; {21691#true} is VALID [2020-07-18 04:29:11,026 INFO L263 TraceCheckUtils]: 129: Hoare triple {21691#true} call timeShift(); {21691#true} is VALID [2020-07-18 04:29:11,027 INFO L263 TraceCheckUtils]: 130: Hoare triple {21691#true} call __utac_acc__Specification5_spec__2(); {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:29:11,027 INFO L263 TraceCheckUtils]: 131: Hoare triple {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {21691#true} is VALID [2020-07-18 04:29:11,027 INFO L280 TraceCheckUtils]: 132: Hoare triple {21691#true} havoc ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:11,028 INFO L280 TraceCheckUtils]: 133: Hoare triple {21691#true} ~retValue_acc~11 := ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:11,028 INFO L280 TraceCheckUtils]: 134: Hoare triple {21691#true} #res := ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:11,028 INFO L280 TraceCheckUtils]: 135: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,028 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {21691#true} {21855#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {21691#true} is VALID [2020-07-18 04:29:11,028 INFO L280 TraceCheckUtils]: 137: Hoare triple {21691#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {21691#true} is VALID [2020-07-18 04:29:11,029 INFO L280 TraceCheckUtils]: 138: Hoare triple {21691#true} ~switchedOnBeforeTS~0 := #t~ret73; {21691#true} is VALID [2020-07-18 04:29:11,029 INFO L280 TraceCheckUtils]: 139: Hoare triple {21691#true} havoc #t~ret73; {21691#true} is VALID [2020-07-18 04:29:11,029 INFO L280 TraceCheckUtils]: 140: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,029 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {21691#true} {21691#true} #940#return; {21691#true} is VALID [2020-07-18 04:29:11,029 INFO L280 TraceCheckUtils]: 142: Hoare triple {21691#true} assume !(0 != ~pumpRunning~0); {21691#true} is VALID [2020-07-18 04:29:11,030 INFO L280 TraceCheckUtils]: 143: Hoare triple {21691#true} assume 0 != ~systemActive~0; {21691#true} is VALID [2020-07-18 04:29:11,031 INFO L263 TraceCheckUtils]: 144: Hoare triple {21691#true} call processEnvironment(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:11,031 INFO L280 TraceCheckUtils]: 145: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {21691#true} is VALID [2020-07-18 04:29:11,031 INFO L280 TraceCheckUtils]: 146: Hoare triple {21691#true} assume !(0 != ~pumpRunning~0); {21691#true} is VALID [2020-07-18 04:29:11,032 INFO L263 TraceCheckUtils]: 147: Hoare triple {21691#true} call processEnvironment__wrappee__lowWaterSensor(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:11,032 INFO L280 TraceCheckUtils]: 148: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {21691#true} is VALID [2020-07-18 04:29:11,032 INFO L280 TraceCheckUtils]: 149: Hoare triple {21691#true} assume !(0 != ~pumpRunning~0); {21691#true} is VALID [2020-07-18 04:29:11,033 INFO L263 TraceCheckUtils]: 150: Hoare triple {21691#true} call processEnvironment__wrappee__highWaterSensor(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:11,033 INFO L280 TraceCheckUtils]: 151: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {21691#true} is VALID [2020-07-18 04:29:11,033 INFO L280 TraceCheckUtils]: 152: Hoare triple {21691#true} assume 0 == ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:11,033 INFO L263 TraceCheckUtils]: 153: Hoare triple {21691#true} call #t~ret51 := isHighWaterLevel(); {21691#true} is VALID [2020-07-18 04:29:11,034 INFO L280 TraceCheckUtils]: 154: Hoare triple {21691#true} havoc ~retValue_acc~12; {21691#true} is VALID [2020-07-18 04:29:11,034 INFO L280 TraceCheckUtils]: 155: Hoare triple {21691#true} havoc ~tmp~8; {21691#true} is VALID [2020-07-18 04:29:11,034 INFO L280 TraceCheckUtils]: 156: Hoare triple {21691#true} havoc ~tmp___0~1; {21691#true} is VALID [2020-07-18 04:29:11,034 INFO L263 TraceCheckUtils]: 157: Hoare triple {21691#true} call #t~ret71 := isHighWaterSensorDry(); {21691#true} is VALID [2020-07-18 04:29:11,035 INFO L280 TraceCheckUtils]: 158: Hoare triple {21691#true} havoc ~retValue_acc~8; {21691#true} is VALID [2020-07-18 04:29:11,035 INFO L280 TraceCheckUtils]: 159: Hoare triple {21691#true} assume ~waterLevel~0 < 2; {21691#true} is VALID [2020-07-18 04:29:11,035 INFO L280 TraceCheckUtils]: 160: Hoare triple {21691#true} ~retValue_acc~8 := 1; {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} is VALID [2020-07-18 04:29:11,036 INFO L280 TraceCheckUtils]: 161: Hoare triple {21961#(<= 1 isHighWaterSensorDry_~retValue_acc~8)} #res := ~retValue_acc~8; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:11,037 INFO L280 TraceCheckUtils]: 162: Hoare triple {21962#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {21962#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:29:11,037 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {21962#(<= 1 |isHighWaterSensorDry_#res|)} {21691#true} #938#return; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:11,038 INFO L280 TraceCheckUtils]: 164: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 04:29:11,039 INFO L280 TraceCheckUtils]: 165: Hoare triple {21959#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~8 := #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:11,039 INFO L280 TraceCheckUtils]: 166: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret71; {21960#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-18 04:29:11,040 INFO L280 TraceCheckUtils]: 167: Hoare triple {21960#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {21692#false} is VALID [2020-07-18 04:29:11,040 INFO L280 TraceCheckUtils]: 168: Hoare triple {21692#false} ~tmp___0~1 := 1; {21692#false} is VALID [2020-07-18 04:29:11,040 INFO L280 TraceCheckUtils]: 169: Hoare triple {21692#false} ~retValue_acc~12 := ~tmp___0~1; {21692#false} is VALID [2020-07-18 04:29:11,040 INFO L280 TraceCheckUtils]: 170: Hoare triple {21692#false} #res := ~retValue_acc~12; {21692#false} is VALID [2020-07-18 04:29:11,040 INFO L280 TraceCheckUtils]: 171: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:11,041 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {21692#false} {21691#true} #952#return; {21692#false} is VALID [2020-07-18 04:29:11,041 INFO L280 TraceCheckUtils]: 173: Hoare triple {21692#false} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {21692#false} is VALID [2020-07-18 04:29:11,041 INFO L280 TraceCheckUtils]: 174: Hoare triple {21692#false} ~tmp~5 := #t~ret51; {21692#false} is VALID [2020-07-18 04:29:11,041 INFO L280 TraceCheckUtils]: 175: Hoare triple {21692#false} havoc #t~ret51; {21692#false} is VALID [2020-07-18 04:29:11,041 INFO L280 TraceCheckUtils]: 176: Hoare triple {21692#false} assume 0 != ~tmp~5; {21692#false} is VALID [2020-07-18 04:29:11,041 INFO L263 TraceCheckUtils]: 177: Hoare triple {21692#false} call activatePump(); {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:29:11,042 INFO L280 TraceCheckUtils]: 178: Hoare triple {21861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {21691#true} is VALID [2020-07-18 04:29:11,042 INFO L280 TraceCheckUtils]: 179: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,042 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {21691#true} {21692#false} #954#return; {21692#false} is VALID [2020-07-18 04:29:11,042 INFO L280 TraceCheckUtils]: 181: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:11,042 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {21692#false} {21691#true} #966#return; {21692#false} is VALID [2020-07-18 04:29:11,043 INFO L280 TraceCheckUtils]: 183: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:11,043 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {21692#false} {21691#true} #926#return; {21692#false} is VALID [2020-07-18 04:29:11,043 INFO L280 TraceCheckUtils]: 185: Hoare triple {21692#false} assume true; {21692#false} is VALID [2020-07-18 04:29:11,043 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {21692#false} {21691#true} #944#return; {21692#false} is VALID [2020-07-18 04:29:11,043 INFO L263 TraceCheckUtils]: 187: Hoare triple {21692#false} call __utac_acc__Specification5_spec__3(); {21692#false} is VALID [2020-07-18 04:29:11,043 INFO L280 TraceCheckUtils]: 188: Hoare triple {21692#false} havoc ~tmp~10; {21692#false} is VALID [2020-07-18 04:29:11,044 INFO L280 TraceCheckUtils]: 189: Hoare triple {21692#false} havoc ~tmp___0~3; {21692#false} is VALID [2020-07-18 04:29:11,044 INFO L263 TraceCheckUtils]: 190: Hoare triple {21692#false} call #t~ret74 := getWaterLevel(); {21691#true} is VALID [2020-07-18 04:29:11,044 INFO L280 TraceCheckUtils]: 191: Hoare triple {21691#true} havoc ~retValue_acc~7; {21691#true} is VALID [2020-07-18 04:29:11,044 INFO L280 TraceCheckUtils]: 192: Hoare triple {21691#true} ~retValue_acc~7 := ~waterLevel~0; {21691#true} is VALID [2020-07-18 04:29:11,044 INFO L280 TraceCheckUtils]: 193: Hoare triple {21691#true} #res := ~retValue_acc~7; {21691#true} is VALID [2020-07-18 04:29:11,045 INFO L280 TraceCheckUtils]: 194: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,045 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {21691#true} {21692#false} #970#return; {21692#false} is VALID [2020-07-18 04:29:11,045 INFO L280 TraceCheckUtils]: 196: Hoare triple {21692#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {21692#false} is VALID [2020-07-18 04:29:11,045 INFO L280 TraceCheckUtils]: 197: Hoare triple {21692#false} ~tmp~10 := #t~ret74; {21692#false} is VALID [2020-07-18 04:29:11,045 INFO L280 TraceCheckUtils]: 198: Hoare triple {21692#false} havoc #t~ret74; {21692#false} is VALID [2020-07-18 04:29:11,045 INFO L280 TraceCheckUtils]: 199: Hoare triple {21692#false} assume 2 != ~tmp~10; {21692#false} is VALID [2020-07-18 04:29:11,046 INFO L263 TraceCheckUtils]: 200: Hoare triple {21692#false} call #t~ret75 := isPumpRunning(); {21691#true} is VALID [2020-07-18 04:29:11,046 INFO L280 TraceCheckUtils]: 201: Hoare triple {21691#true} havoc ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:11,046 INFO L280 TraceCheckUtils]: 202: Hoare triple {21691#true} ~retValue_acc~11 := ~pumpRunning~0; {21691#true} is VALID [2020-07-18 04:29:11,046 INFO L280 TraceCheckUtils]: 203: Hoare triple {21691#true} #res := ~retValue_acc~11; {21691#true} is VALID [2020-07-18 04:29:11,046 INFO L280 TraceCheckUtils]: 204: Hoare triple {21691#true} assume true; {21691#true} is VALID [2020-07-18 04:29:11,046 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {21691#true} {21692#false} #972#return; {21692#false} is VALID [2020-07-18 04:29:11,047 INFO L280 TraceCheckUtils]: 206: Hoare triple {21692#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {21692#false} is VALID [2020-07-18 04:29:11,047 INFO L280 TraceCheckUtils]: 207: Hoare triple {21692#false} ~tmp___0~3 := #t~ret75; {21692#false} is VALID [2020-07-18 04:29:11,047 INFO L280 TraceCheckUtils]: 208: Hoare triple {21692#false} havoc #t~ret75; {21692#false} is VALID [2020-07-18 04:29:11,047 INFO L280 TraceCheckUtils]: 209: Hoare triple {21692#false} assume 0 != ~tmp___0~3; {21692#false} is VALID [2020-07-18 04:29:11,047 INFO L280 TraceCheckUtils]: 210: Hoare triple {21692#false} assume 0 == ~switchedOnBeforeTS~0; {21692#false} is VALID [2020-07-18 04:29:11,048 INFO L263 TraceCheckUtils]: 211: Hoare triple {21692#false} call __automaton_fail(); {21692#false} is VALID [2020-07-18 04:29:11,048 INFO L280 TraceCheckUtils]: 212: Hoare triple {21692#false} assume !false; {21692#false} is VALID [2020-07-18 04:29:11,103 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-18 04:29:11,105 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1662817751] [2020-07-18 04:29:11,106 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:29:11,106 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-18 04:29:11,107 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1446326239] [2020-07-18 04:29:11,107 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 213 [2020-07-18 04:29:11,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:29:11,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-18 04:29:11,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:11,338 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-18 04:29:11,338 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:29:11,338 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-18 04:29:11,338 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-18 04:29:11,339 INFO L87 Difference]: Start difference. First operand 750 states and 847 transitions. Second operand 13 states. [2020-07-18 04:29:13,879 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:29:14,261 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:29:14,796 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:15,253 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:29:15,609 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:24,801 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:25,346 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:29:26,336 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:27,086 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:29:27,698 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:29:51,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:29:51,913 INFO L93 Difference]: Finished difference Result 1523 states and 1816 transitions. [2020-07-18 04:29:51,913 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 04:29:51,913 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 213 [2020-07-18 04:29:51,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:29:51,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:29:51,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 656 transitions. [2020-07-18 04:29:51,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:29:51,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 656 transitions. [2020-07-18 04:29:51,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 656 transitions. [2020-07-18 04:29:53,705 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:29:53,741 INFO L225 Difference]: With dead ends: 1523 [2020-07-18 04:29:53,742 INFO L226 Difference]: Without dead ends: 888 [2020-07-18 04:29:53,744 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-18 04:29:53,745 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2020-07-18 04:30:09,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 762. [2020-07-18 04:30:09,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:30:09,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 888 states. Second operand 762 states. [2020-07-18 04:30:09,561 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand 762 states. [2020-07-18 04:30:09,561 INFO L87 Difference]: Start difference. First operand 888 states. Second operand 762 states. [2020-07-18 04:30:09,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:30:09,608 INFO L93 Difference]: Finished difference Result 888 states and 1034 transitions. [2020-07-18 04:30:09,608 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1034 transitions. [2020-07-18 04:30:09,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:30:09,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:30:09,611 INFO L74 IsIncluded]: Start isIncluded. First operand 762 states. Second operand 888 states. [2020-07-18 04:30:09,611 INFO L87 Difference]: Start difference. First operand 762 states. Second operand 888 states. [2020-07-18 04:30:09,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:30:09,657 INFO L93 Difference]: Finished difference Result 888 states and 1034 transitions. [2020-07-18 04:30:09,657 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1034 transitions. [2020-07-18 04:30:09,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:30:09,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:30:09,660 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:30:09,660 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:30:09,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 762 states. [2020-07-18 04:30:09,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 762 states to 762 states and 859 transitions. [2020-07-18 04:30:09,697 INFO L78 Accepts]: Start accepts. Automaton has 762 states and 859 transitions. Word has length 213 [2020-07-18 04:30:09,698 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:30:09,698 INFO L479 AbstractCegarLoop]: Abstraction has 762 states and 859 transitions. [2020-07-18 04:30:09,698 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-18 04:30:09,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 762 states and 859 transitions. [2020-07-18 04:30:14,069 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 859 edges. 859 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:30:14,070 INFO L276 IsEmpty]: Start isEmpty. Operand 762 states and 859 transitions. [2020-07-18 04:30:14,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-18 04:30:14,073 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:30:14,073 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:30:14,073 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 04:30:14,074 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:30:14,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:30:14,074 INFO L82 PathProgramCache]: Analyzing trace with hash -739469201, now seen corresponding path program 1 times [2020-07-18 04:30:14,074 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:30:14,075 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1670686202] [2020-07-18 04:30:14,075 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:30:14,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,434 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:30:14,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {28495#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28335#true} is VALID [2020-07-18 04:30:14,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} #valid := #valid[0 := 0]; {28335#true} is VALID [2020-07-18 04:30:14,513 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} assume 0 < #StackHeapBarrier; {28335#true} is VALID [2020-07-18 04:30:14,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {28335#true} is VALID [2020-07-18 04:30:14,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {28335#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {28335#true} is VALID [2020-07-18 04:30:14,514 INFO L280 TraceCheckUtils]: 5: Hoare triple {28335#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {28335#true} is VALID [2020-07-18 04:30:14,514 INFO L280 TraceCheckUtils]: 6: Hoare triple {28335#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {28335#true} is VALID [2020-07-18 04:30:14,514 INFO L280 TraceCheckUtils]: 7: Hoare triple {28335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {28335#true} is VALID [2020-07-18 04:30:14,514 INFO L280 TraceCheckUtils]: 8: Hoare triple {28335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {28335#true} is VALID [2020-07-18 04:30:14,515 INFO L280 TraceCheckUtils]: 9: Hoare triple {28335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {28335#true} is VALID [2020-07-18 04:30:14,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {28335#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {28335#true} is VALID [2020-07-18 04:30:14,515 INFO L280 TraceCheckUtils]: 11: Hoare triple {28335#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {28335#true} is VALID [2020-07-18 04:30:14,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {28335#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {28335#true} is VALID [2020-07-18 04:30:14,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {28335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {28335#true} is VALID [2020-07-18 04:30:14,516 INFO L280 TraceCheckUtils]: 14: Hoare triple {28335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {28335#true} is VALID [2020-07-18 04:30:14,516 INFO L280 TraceCheckUtils]: 15: Hoare triple {28335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {28335#true} is VALID [2020-07-18 04:30:14,516 INFO L280 TraceCheckUtils]: 16: Hoare triple {28335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {28335#true} is VALID [2020-07-18 04:30:14,517 INFO L280 TraceCheckUtils]: 17: Hoare triple {28335#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {28335#true} is VALID [2020-07-18 04:30:14,517 INFO L280 TraceCheckUtils]: 18: Hoare triple {28335#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {28335#true} is VALID [2020-07-18 04:30:14,517 INFO L280 TraceCheckUtils]: 19: Hoare triple {28335#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {28335#true} is VALID [2020-07-18 04:30:14,517 INFO L280 TraceCheckUtils]: 20: Hoare triple {28335#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {28335#true} is VALID [2020-07-18 04:30:14,517 INFO L280 TraceCheckUtils]: 21: Hoare triple {28335#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {28335#true} is VALID [2020-07-18 04:30:14,518 INFO L280 TraceCheckUtils]: 22: Hoare triple {28335#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {28335#true} is VALID [2020-07-18 04:30:14,518 INFO L280 TraceCheckUtils]: 23: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {28335#true} is VALID [2020-07-18 04:30:14,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {28335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {28335#true} is VALID [2020-07-18 04:30:14,518 INFO L280 TraceCheckUtils]: 25: Hoare triple {28335#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {28335#true} is VALID [2020-07-18 04:30:14,518 INFO L280 TraceCheckUtils]: 26: Hoare triple {28335#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {28335#true} is VALID [2020-07-18 04:30:14,519 INFO L280 TraceCheckUtils]: 27: Hoare triple {28335#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {28335#true} is VALID [2020-07-18 04:30:14,519 INFO L280 TraceCheckUtils]: 28: Hoare triple {28335#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {28335#true} is VALID [2020-07-18 04:30:14,519 INFO L280 TraceCheckUtils]: 29: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {28335#true} is VALID [2020-07-18 04:30:14,519 INFO L280 TraceCheckUtils]: 30: Hoare triple {28335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {28335#true} is VALID [2020-07-18 04:30:14,519 INFO L280 TraceCheckUtils]: 31: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {28335#true} is VALID [2020-07-18 04:30:14,519 INFO L280 TraceCheckUtils]: 32: Hoare triple {28335#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {28335#true} is VALID [2020-07-18 04:30:14,520 INFO L280 TraceCheckUtils]: 33: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {28335#true} is VALID [2020-07-18 04:30:14,520 INFO L280 TraceCheckUtils]: 34: Hoare triple {28335#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {28335#true} is VALID [2020-07-18 04:30:14,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {28335#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {28335#true} is VALID [2020-07-18 04:30:14,520 INFO L280 TraceCheckUtils]: 36: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {28335#true} is VALID [2020-07-18 04:30:14,520 INFO L280 TraceCheckUtils]: 37: Hoare triple {28335#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {28335#true} is VALID [2020-07-18 04:30:14,521 INFO L280 TraceCheckUtils]: 38: Hoare triple {28335#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {28335#true} is VALID [2020-07-18 04:30:14,521 INFO L280 TraceCheckUtils]: 39: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {28335#true} is VALID [2020-07-18 04:30:14,521 INFO L280 TraceCheckUtils]: 40: Hoare triple {28335#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {28335#true} is VALID [2020-07-18 04:30:14,522 INFO L280 TraceCheckUtils]: 41: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {28335#true} is VALID [2020-07-18 04:30:14,522 INFO L280 TraceCheckUtils]: 42: Hoare triple {28335#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {28335#true} is VALID [2020-07-18 04:30:14,522 INFO L280 TraceCheckUtils]: 43: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {28335#true} is VALID [2020-07-18 04:30:14,522 INFO L280 TraceCheckUtils]: 44: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {28335#true} is VALID [2020-07-18 04:30:14,523 INFO L280 TraceCheckUtils]: 45: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {28335#true} is VALID [2020-07-18 04:30:14,523 INFO L280 TraceCheckUtils]: 46: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {28335#true} is VALID [2020-07-18 04:30:14,523 INFO L280 TraceCheckUtils]: 47: Hoare triple {28335#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {28335#true} is VALID [2020-07-18 04:30:14,523 INFO L280 TraceCheckUtils]: 48: Hoare triple {28335#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {28335#true} is VALID [2020-07-18 04:30:14,524 INFO L280 TraceCheckUtils]: 49: Hoare triple {28335#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {28335#true} is VALID [2020-07-18 04:30:14,524 INFO L280 TraceCheckUtils]: 50: Hoare triple {28335#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {28335#true} is VALID [2020-07-18 04:30:14,524 INFO L280 TraceCheckUtils]: 51: Hoare triple {28335#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {28335#true} is VALID [2020-07-18 04:30:14,524 INFO L280 TraceCheckUtils]: 52: Hoare triple {28335#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {28335#true} is VALID [2020-07-18 04:30:14,525 INFO L280 TraceCheckUtils]: 53: Hoare triple {28335#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {28335#true} is VALID [2020-07-18 04:30:14,525 INFO L280 TraceCheckUtils]: 54: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {28335#true} is VALID [2020-07-18 04:30:14,525 INFO L280 TraceCheckUtils]: 55: Hoare triple {28335#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {28335#true} is VALID [2020-07-18 04:30:14,525 INFO L280 TraceCheckUtils]: 56: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {28335#true} is VALID [2020-07-18 04:30:14,526 INFO L280 TraceCheckUtils]: 57: Hoare triple {28335#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {28335#true} is VALID [2020-07-18 04:30:14,526 INFO L280 TraceCheckUtils]: 58: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {28335#true} is VALID [2020-07-18 04:30:14,526 INFO L280 TraceCheckUtils]: 59: Hoare triple {28335#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {28335#true} is VALID [2020-07-18 04:30:14,527 INFO L280 TraceCheckUtils]: 60: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {28335#true} is VALID [2020-07-18 04:30:14,527 INFO L280 TraceCheckUtils]: 61: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {28335#true} is VALID [2020-07-18 04:30:14,527 INFO L280 TraceCheckUtils]: 62: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {28335#true} is VALID [2020-07-18 04:30:14,527 INFO L280 TraceCheckUtils]: 63: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {28335#true} is VALID [2020-07-18 04:30:14,528 INFO L280 TraceCheckUtils]: 64: Hoare triple {28335#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {28335#true} is VALID [2020-07-18 04:30:14,528 INFO L280 TraceCheckUtils]: 65: Hoare triple {28335#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {28335#true} is VALID [2020-07-18 04:30:14,528 INFO L280 TraceCheckUtils]: 66: Hoare triple {28335#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {28335#true} is VALID [2020-07-18 04:30:14,528 INFO L280 TraceCheckUtils]: 67: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {28335#true} is VALID [2020-07-18 04:30:14,529 INFO L280 TraceCheckUtils]: 68: Hoare triple {28335#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {28335#true} is VALID [2020-07-18 04:30:14,529 INFO L280 TraceCheckUtils]: 69: Hoare triple {28335#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {28335#true} is VALID [2020-07-18 04:30:14,529 INFO L280 TraceCheckUtils]: 70: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {28335#true} is VALID [2020-07-18 04:30:14,529 INFO L280 TraceCheckUtils]: 71: Hoare triple {28335#true} ~head~0.base, ~head~0.offset := 0, 0; {28335#true} is VALID [2020-07-18 04:30:14,530 INFO L280 TraceCheckUtils]: 72: Hoare triple {28335#true} ~cleanupTimeShifts~0 := 4; {28335#true} is VALID [2020-07-18 04:30:14,531 INFO L280 TraceCheckUtils]: 73: Hoare triple {28335#true} ~waterLevel~0 := 1; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,531 INFO L280 TraceCheckUtils]: 74: Hoare triple {28417#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,532 INFO L280 TraceCheckUtils]: 75: Hoare triple {28417#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,532 INFO L280 TraceCheckUtils]: 76: Hoare triple {28417#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,533 INFO L280 TraceCheckUtils]: 77: Hoare triple {28417#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,534 INFO L280 TraceCheckUtils]: 78: Hoare triple {28417#(= 1 ~waterLevel~0)} assume true; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,534 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28417#(= 1 ~waterLevel~0)} {28335#true} #988#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,543 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #876#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,550 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #878#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} havoc ~retValue_acc~5; {28335#true} is VALID [2020-07-18 04:30:14,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} ~retValue_acc~5 := 1; {28335#true} is VALID [2020-07-18 04:30:14,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} #res := ~retValue_acc~5; {28335#true} is VALID [2020-07-18 04:30:14,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,557 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #880#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,562 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #882#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28335#true} is VALID [2020-07-18 04:30:14,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,578 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #978#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} havoc ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} ~retValue_acc~11 := ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} #res := ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,588 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28335#true} {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {28335#true} is VALID [2020-07-18 04:30:14,588 INFO L263 TraceCheckUtils]: 0: Hoare triple {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {28335#true} is VALID [2020-07-18 04:30:14,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} havoc ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} ~retValue_acc~11 := ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} #res := ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,589 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28335#true} {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {28335#true} is VALID [2020-07-18 04:30:14,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {28335#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {28335#true} is VALID [2020-07-18 04:30:14,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {28335#true} ~switchedOnBeforeTS~0 := #t~ret73; {28335#true} is VALID [2020-07-18 04:30:14,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {28335#true} havoc #t~ret73; {28335#true} is VALID [2020-07-18 04:30:14,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,590 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #940#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} havoc ~retValue_acc~8; {28335#true} is VALID [2020-07-18 04:30:14,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} assume !(~waterLevel~0 < 2); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~8 := 0; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~8; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,687 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #938#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} havoc ~retValue_acc~12; {28335#true} is VALID [2020-07-18 04:30:14,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} havoc ~tmp~8; {28335#true} is VALID [2020-07-18 04:30:14,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} havoc ~tmp___0~1; {28335#true} is VALID [2020-07-18 04:30:14,688 INFO L263 TraceCheckUtils]: 3: Hoare triple {28335#true} call #t~ret71 := isHighWaterSensorDry(); {28335#true} is VALID [2020-07-18 04:30:14,688 INFO L280 TraceCheckUtils]: 4: Hoare triple {28335#true} havoc ~retValue_acc~8; {28335#true} is VALID [2020-07-18 04:30:14,689 INFO L280 TraceCheckUtils]: 5: Hoare triple {28335#true} assume !(~waterLevel~0 < 2); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,689 INFO L280 TraceCheckUtils]: 6: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~8 := 0; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~8; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,691 INFO L280 TraceCheckUtils]: 8: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,691 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #938#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,692 INFO L280 TraceCheckUtils]: 10: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,692 INFO L280 TraceCheckUtils]: 11: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,693 INFO L280 TraceCheckUtils]: 12: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,694 INFO L280 TraceCheckUtils]: 14: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,695 INFO L280 TraceCheckUtils]: 15: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,695 INFO L280 TraceCheckUtils]: 16: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,696 INFO L280 TraceCheckUtils]: 17: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,696 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #952#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28335#true} is VALID [2020-07-18 04:30:14,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,701 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28335#true} {28540#(<= 2 ~waterLevel~0)} #954#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28335#true} is VALID [2020-07-18 04:30:14,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} assume 0 == ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,702 INFO L263 TraceCheckUtils]: 2: Hoare triple {28335#true} call #t~ret51 := isHighWaterLevel(); {28335#true} is VALID [2020-07-18 04:30:14,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} havoc ~retValue_acc~12; {28335#true} is VALID [2020-07-18 04:30:14,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {28335#true} havoc ~tmp~8; {28335#true} is VALID [2020-07-18 04:30:14,702 INFO L280 TraceCheckUtils]: 5: Hoare triple {28335#true} havoc ~tmp___0~1; {28335#true} is VALID [2020-07-18 04:30:14,702 INFO L263 TraceCheckUtils]: 6: Hoare triple {28335#true} call #t~ret71 := isHighWaterSensorDry(); {28335#true} is VALID [2020-07-18 04:30:14,703 INFO L280 TraceCheckUtils]: 7: Hoare triple {28335#true} havoc ~retValue_acc~8; {28335#true} is VALID [2020-07-18 04:30:14,703 INFO L280 TraceCheckUtils]: 8: Hoare triple {28335#true} assume !(~waterLevel~0 < 2); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~8 := 0; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,704 INFO L280 TraceCheckUtils]: 10: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~8; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,706 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #938#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,707 INFO L280 TraceCheckUtils]: 14: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,707 INFO L280 TraceCheckUtils]: 15: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,708 INFO L280 TraceCheckUtils]: 16: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,708 INFO L280 TraceCheckUtils]: 17: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,709 INFO L280 TraceCheckUtils]: 19: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,710 INFO L280 TraceCheckUtils]: 20: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,710 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #952#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,711 INFO L280 TraceCheckUtils]: 22: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,712 INFO L280 TraceCheckUtils]: 23: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,712 INFO L280 TraceCheckUtils]: 24: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,713 INFO L280 TraceCheckUtils]: 25: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,713 INFO L263 TraceCheckUtils]: 26: Hoare triple {28540#(<= 2 ~waterLevel~0)} call activatePump(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,714 INFO L280 TraceCheckUtils]: 27: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28335#true} is VALID [2020-07-18 04:30:14,714 INFO L280 TraceCheckUtils]: 28: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,714 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {28335#true} {28540#(<= 2 ~waterLevel~0)} #954#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,716 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #966#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28335#true} is VALID [2020-07-18 04:30:14,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} assume !(0 != ~pumpRunning~0); {28335#true} is VALID [2020-07-18 04:30:14,717 INFO L263 TraceCheckUtils]: 2: Hoare triple {28335#true} call processEnvironment__wrappee__highWaterSensor(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28335#true} is VALID [2020-07-18 04:30:14,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {28335#true} assume 0 == ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,718 INFO L263 TraceCheckUtils]: 5: Hoare triple {28335#true} call #t~ret51 := isHighWaterLevel(); {28335#true} is VALID [2020-07-18 04:30:14,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {28335#true} havoc ~retValue_acc~12; {28335#true} is VALID [2020-07-18 04:30:14,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {28335#true} havoc ~tmp~8; {28335#true} is VALID [2020-07-18 04:30:14,719 INFO L280 TraceCheckUtils]: 8: Hoare triple {28335#true} havoc ~tmp___0~1; {28335#true} is VALID [2020-07-18 04:30:14,719 INFO L263 TraceCheckUtils]: 9: Hoare triple {28335#true} call #t~ret71 := isHighWaterSensorDry(); {28335#true} is VALID [2020-07-18 04:30:14,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {28335#true} havoc ~retValue_acc~8; {28335#true} is VALID [2020-07-18 04:30:14,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {28335#true} assume !(~waterLevel~0 < 2); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,720 INFO L280 TraceCheckUtils]: 12: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~8 := 0; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,721 INFO L280 TraceCheckUtils]: 13: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~8; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,721 INFO L280 TraceCheckUtils]: 14: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,722 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #938#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,722 INFO L280 TraceCheckUtils]: 16: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,723 INFO L280 TraceCheckUtils]: 17: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,723 INFO L280 TraceCheckUtils]: 18: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,724 INFO L280 TraceCheckUtils]: 19: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,724 INFO L280 TraceCheckUtils]: 20: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,725 INFO L280 TraceCheckUtils]: 21: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,725 INFO L280 TraceCheckUtils]: 23: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,726 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #952#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,727 INFO L280 TraceCheckUtils]: 25: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,730 INFO L280 TraceCheckUtils]: 26: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,735 INFO L280 TraceCheckUtils]: 28: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,736 INFO L263 TraceCheckUtils]: 29: Hoare triple {28540#(<= 2 ~waterLevel~0)} call activatePump(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28335#true} is VALID [2020-07-18 04:30:14,737 INFO L280 TraceCheckUtils]: 31: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,737 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {28335#true} {28540#(<= 2 ~waterLevel~0)} #954#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,738 INFO L280 TraceCheckUtils]: 33: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,739 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #966#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,740 INFO L280 TraceCheckUtils]: 35: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,741 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #926#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28335#true} is VALID [2020-07-18 04:30:14,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} assume !(0 != ~pumpRunning~0); {28335#true} is VALID [2020-07-18 04:30:14,744 INFO L263 TraceCheckUtils]: 2: Hoare triple {28335#true} call processEnvironment__wrappee__lowWaterSensor(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28335#true} is VALID [2020-07-18 04:30:14,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {28335#true} assume !(0 != ~pumpRunning~0); {28335#true} is VALID [2020-07-18 04:30:14,745 INFO L263 TraceCheckUtils]: 5: Hoare triple {28335#true} call processEnvironment__wrappee__highWaterSensor(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28335#true} is VALID [2020-07-18 04:30:14,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {28335#true} assume 0 == ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,746 INFO L263 TraceCheckUtils]: 8: Hoare triple {28335#true} call #t~ret51 := isHighWaterLevel(); {28335#true} is VALID [2020-07-18 04:30:14,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {28335#true} havoc ~retValue_acc~12; {28335#true} is VALID [2020-07-18 04:30:14,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {28335#true} havoc ~tmp~8; {28335#true} is VALID [2020-07-18 04:30:14,747 INFO L280 TraceCheckUtils]: 11: Hoare triple {28335#true} havoc ~tmp___0~1; {28335#true} is VALID [2020-07-18 04:30:14,747 INFO L263 TraceCheckUtils]: 12: Hoare triple {28335#true} call #t~ret71 := isHighWaterSensorDry(); {28335#true} is VALID [2020-07-18 04:30:14,747 INFO L280 TraceCheckUtils]: 13: Hoare triple {28335#true} havoc ~retValue_acc~8; {28335#true} is VALID [2020-07-18 04:30:14,748 INFO L280 TraceCheckUtils]: 14: Hoare triple {28335#true} assume !(~waterLevel~0 < 2); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,748 INFO L280 TraceCheckUtils]: 15: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~8 := 0; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~8; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,750 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #938#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,751 INFO L280 TraceCheckUtils]: 19: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,752 INFO L280 TraceCheckUtils]: 21: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,752 INFO L280 TraceCheckUtils]: 22: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,753 INFO L280 TraceCheckUtils]: 23: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,754 INFO L280 TraceCheckUtils]: 24: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,754 INFO L280 TraceCheckUtils]: 25: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,755 INFO L280 TraceCheckUtils]: 26: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,756 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #952#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,756 INFO L280 TraceCheckUtils]: 28: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,757 INFO L280 TraceCheckUtils]: 29: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,757 INFO L280 TraceCheckUtils]: 30: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,758 INFO L280 TraceCheckUtils]: 31: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,758 INFO L263 TraceCheckUtils]: 32: Hoare triple {28540#(<= 2 ~waterLevel~0)} call activatePump(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,759 INFO L280 TraceCheckUtils]: 33: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28335#true} is VALID [2020-07-18 04:30:14,759 INFO L280 TraceCheckUtils]: 34: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,759 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28335#true} {28540#(<= 2 ~waterLevel~0)} #954#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,760 INFO L280 TraceCheckUtils]: 36: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,760 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #966#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,761 INFO L280 TraceCheckUtils]: 38: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,762 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #926#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,762 INFO L280 TraceCheckUtils]: 40: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,776 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28417#(= 1 ~waterLevel~0)} #944#return; {28336#false} is VALID [2020-07-18 04:30:14,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} havoc ~retValue_acc~7; {28335#true} is VALID [2020-07-18 04:30:14,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} ~retValue_acc~7 := ~waterLevel~0; {28335#true} is VALID [2020-07-18 04:30:14,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} #res := ~retValue_acc~7; {28335#true} is VALID [2020-07-18 04:30:14,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,782 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28335#true} {28336#false} #970#return; {28336#false} is VALID [2020-07-18 04:30:14,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:30:14,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {28335#true} havoc ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {28335#true} ~retValue_acc~11 := ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} #res := ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,786 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28335#true} {28336#false} #972#return; {28336#false} is VALID [2020-07-18 04:30:14,790 INFO L263 TraceCheckUtils]: 0: Hoare triple {28335#true} call ULTIMATE.init(); {28495#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:30:14,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {28495#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {28335#true} is VALID [2020-07-18 04:30:14,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {28335#true} #valid := #valid[0 := 0]; {28335#true} is VALID [2020-07-18 04:30:14,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {28335#true} assume 0 < #StackHeapBarrier; {28335#true} is VALID [2020-07-18 04:30:14,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {28335#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {28335#true} is VALID [2020-07-18 04:30:14,791 INFO L280 TraceCheckUtils]: 5: Hoare triple {28335#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {28335#true} is VALID [2020-07-18 04:30:14,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {28335#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {28335#true} is VALID [2020-07-18 04:30:14,791 INFO L280 TraceCheckUtils]: 7: Hoare triple {28335#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {28335#true} is VALID [2020-07-18 04:30:14,791 INFO L280 TraceCheckUtils]: 8: Hoare triple {28335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {28335#true} is VALID [2020-07-18 04:30:14,792 INFO L280 TraceCheckUtils]: 9: Hoare triple {28335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {28335#true} is VALID [2020-07-18 04:30:14,792 INFO L280 TraceCheckUtils]: 10: Hoare triple {28335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {28335#true} is VALID [2020-07-18 04:30:14,792 INFO L280 TraceCheckUtils]: 11: Hoare triple {28335#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {28335#true} is VALID [2020-07-18 04:30:14,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {28335#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {28335#true} is VALID [2020-07-18 04:30:14,792 INFO L280 TraceCheckUtils]: 13: Hoare triple {28335#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {28335#true} is VALID [2020-07-18 04:30:14,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {28335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {28335#true} is VALID [2020-07-18 04:30:14,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {28335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {28335#true} is VALID [2020-07-18 04:30:14,793 INFO L280 TraceCheckUtils]: 16: Hoare triple {28335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {28335#true} is VALID [2020-07-18 04:30:14,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {28335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {28335#true} is VALID [2020-07-18 04:30:14,793 INFO L280 TraceCheckUtils]: 18: Hoare triple {28335#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {28335#true} is VALID [2020-07-18 04:30:14,793 INFO L280 TraceCheckUtils]: 19: Hoare triple {28335#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {28335#true} is VALID [2020-07-18 04:30:14,793 INFO L280 TraceCheckUtils]: 20: Hoare triple {28335#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {28335#true} is VALID [2020-07-18 04:30:14,794 INFO L280 TraceCheckUtils]: 21: Hoare triple {28335#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {28335#true} is VALID [2020-07-18 04:30:14,794 INFO L280 TraceCheckUtils]: 22: Hoare triple {28335#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {28335#true} is VALID [2020-07-18 04:30:14,794 INFO L280 TraceCheckUtils]: 23: Hoare triple {28335#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {28335#true} is VALID [2020-07-18 04:30:14,794 INFO L280 TraceCheckUtils]: 24: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {28335#true} is VALID [2020-07-18 04:30:14,794 INFO L280 TraceCheckUtils]: 25: Hoare triple {28335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {28335#true} is VALID [2020-07-18 04:30:14,794 INFO L280 TraceCheckUtils]: 26: Hoare triple {28335#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {28335#true} is VALID [2020-07-18 04:30:14,795 INFO L280 TraceCheckUtils]: 27: Hoare triple {28335#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {28335#true} is VALID [2020-07-18 04:30:14,795 INFO L280 TraceCheckUtils]: 28: Hoare triple {28335#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {28335#true} is VALID [2020-07-18 04:30:14,795 INFO L280 TraceCheckUtils]: 29: Hoare triple {28335#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {28335#true} is VALID [2020-07-18 04:30:14,795 INFO L280 TraceCheckUtils]: 30: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {28335#true} is VALID [2020-07-18 04:30:14,795 INFO L280 TraceCheckUtils]: 31: Hoare triple {28335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {28335#true} is VALID [2020-07-18 04:30:14,795 INFO L280 TraceCheckUtils]: 32: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {28335#true} is VALID [2020-07-18 04:30:14,796 INFO L280 TraceCheckUtils]: 33: Hoare triple {28335#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {28335#true} is VALID [2020-07-18 04:30:14,796 INFO L280 TraceCheckUtils]: 34: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {28335#true} is VALID [2020-07-18 04:30:14,796 INFO L280 TraceCheckUtils]: 35: Hoare triple {28335#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {28335#true} is VALID [2020-07-18 04:30:14,796 INFO L280 TraceCheckUtils]: 36: Hoare triple {28335#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {28335#true} is VALID [2020-07-18 04:30:14,796 INFO L280 TraceCheckUtils]: 37: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {28335#true} is VALID [2020-07-18 04:30:14,796 INFO L280 TraceCheckUtils]: 38: Hoare triple {28335#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {28335#true} is VALID [2020-07-18 04:30:14,797 INFO L280 TraceCheckUtils]: 39: Hoare triple {28335#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {28335#true} is VALID [2020-07-18 04:30:14,797 INFO L280 TraceCheckUtils]: 40: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {28335#true} is VALID [2020-07-18 04:30:14,797 INFO L280 TraceCheckUtils]: 41: Hoare triple {28335#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {28335#true} is VALID [2020-07-18 04:30:14,797 INFO L280 TraceCheckUtils]: 42: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {28335#true} is VALID [2020-07-18 04:30:14,797 INFO L280 TraceCheckUtils]: 43: Hoare triple {28335#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {28335#true} is VALID [2020-07-18 04:30:14,797 INFO L280 TraceCheckUtils]: 44: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {28335#true} is VALID [2020-07-18 04:30:14,798 INFO L280 TraceCheckUtils]: 45: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {28335#true} is VALID [2020-07-18 04:30:14,798 INFO L280 TraceCheckUtils]: 46: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {28335#true} is VALID [2020-07-18 04:30:14,798 INFO L280 TraceCheckUtils]: 47: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {28335#true} is VALID [2020-07-18 04:30:14,798 INFO L280 TraceCheckUtils]: 48: Hoare triple {28335#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {28335#true} is VALID [2020-07-18 04:30:14,798 INFO L280 TraceCheckUtils]: 49: Hoare triple {28335#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {28335#true} is VALID [2020-07-18 04:30:14,798 INFO L280 TraceCheckUtils]: 50: Hoare triple {28335#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {28335#true} is VALID [2020-07-18 04:30:14,799 INFO L280 TraceCheckUtils]: 51: Hoare triple {28335#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {28335#true} is VALID [2020-07-18 04:30:14,799 INFO L280 TraceCheckUtils]: 52: Hoare triple {28335#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {28335#true} is VALID [2020-07-18 04:30:14,799 INFO L280 TraceCheckUtils]: 53: Hoare triple {28335#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {28335#true} is VALID [2020-07-18 04:30:14,799 INFO L280 TraceCheckUtils]: 54: Hoare triple {28335#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {28335#true} is VALID [2020-07-18 04:30:14,799 INFO L280 TraceCheckUtils]: 55: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {28335#true} is VALID [2020-07-18 04:30:14,799 INFO L280 TraceCheckUtils]: 56: Hoare triple {28335#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {28335#true} is VALID [2020-07-18 04:30:14,800 INFO L280 TraceCheckUtils]: 57: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {28335#true} is VALID [2020-07-18 04:30:14,800 INFO L280 TraceCheckUtils]: 58: Hoare triple {28335#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {28335#true} is VALID [2020-07-18 04:30:14,800 INFO L280 TraceCheckUtils]: 59: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {28335#true} is VALID [2020-07-18 04:30:14,800 INFO L280 TraceCheckUtils]: 60: Hoare triple {28335#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {28335#true} is VALID [2020-07-18 04:30:14,800 INFO L280 TraceCheckUtils]: 61: Hoare triple {28335#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {28335#true} is VALID [2020-07-18 04:30:14,800 INFO L280 TraceCheckUtils]: 62: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {28335#true} is VALID [2020-07-18 04:30:14,801 INFO L280 TraceCheckUtils]: 63: Hoare triple {28335#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {28335#true} is VALID [2020-07-18 04:30:14,801 INFO L280 TraceCheckUtils]: 64: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {28335#true} is VALID [2020-07-18 04:30:14,801 INFO L280 TraceCheckUtils]: 65: Hoare triple {28335#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {28335#true} is VALID [2020-07-18 04:30:14,801 INFO L280 TraceCheckUtils]: 66: Hoare triple {28335#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {28335#true} is VALID [2020-07-18 04:30:14,801 INFO L280 TraceCheckUtils]: 67: Hoare triple {28335#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {28335#true} is VALID [2020-07-18 04:30:14,802 INFO L280 TraceCheckUtils]: 68: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {28335#true} is VALID [2020-07-18 04:30:14,802 INFO L280 TraceCheckUtils]: 69: Hoare triple {28335#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {28335#true} is VALID [2020-07-18 04:30:14,802 INFO L280 TraceCheckUtils]: 70: Hoare triple {28335#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {28335#true} is VALID [2020-07-18 04:30:14,802 INFO L280 TraceCheckUtils]: 71: Hoare triple {28335#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {28335#true} is VALID [2020-07-18 04:30:14,802 INFO L280 TraceCheckUtils]: 72: Hoare triple {28335#true} ~head~0.base, ~head~0.offset := 0, 0; {28335#true} is VALID [2020-07-18 04:30:14,802 INFO L280 TraceCheckUtils]: 73: Hoare triple {28335#true} ~cleanupTimeShifts~0 := 4; {28335#true} is VALID [2020-07-18 04:30:14,803 INFO L280 TraceCheckUtils]: 74: Hoare triple {28335#true} ~waterLevel~0 := 1; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,804 INFO L280 TraceCheckUtils]: 75: Hoare triple {28417#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,804 INFO L280 TraceCheckUtils]: 76: Hoare triple {28417#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,805 INFO L280 TraceCheckUtils]: 77: Hoare triple {28417#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,805 INFO L280 TraceCheckUtils]: 78: Hoare triple {28417#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,806 INFO L280 TraceCheckUtils]: 79: Hoare triple {28417#(= 1 ~waterLevel~0)} assume true; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,806 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {28417#(= 1 ~waterLevel~0)} {28335#true} #988#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,807 INFO L263 TraceCheckUtils]: 81: Hoare triple {28417#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,807 INFO L280 TraceCheckUtils]: 82: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,808 INFO L280 TraceCheckUtils]: 83: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc ~tmp~3; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,808 INFO L263 TraceCheckUtils]: 84: Hoare triple {28417#(= 1 ~waterLevel~0)} call select_helpers(); {28335#true} is VALID [2020-07-18 04:30:14,808 INFO L280 TraceCheckUtils]: 85: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,809 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #876#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,809 INFO L263 TraceCheckUtils]: 87: Hoare triple {28417#(= 1 ~waterLevel~0)} call select_features(); {28335#true} is VALID [2020-07-18 04:30:14,809 INFO L280 TraceCheckUtils]: 88: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,810 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #878#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,810 INFO L263 TraceCheckUtils]: 90: Hoare triple {28417#(= 1 ~waterLevel~0)} call #t~ret35 := valid_product(); {28335#true} is VALID [2020-07-18 04:30:14,810 INFO L280 TraceCheckUtils]: 91: Hoare triple {28335#true} havoc ~retValue_acc~5; {28335#true} is VALID [2020-07-18 04:30:14,810 INFO L280 TraceCheckUtils]: 92: Hoare triple {28335#true} ~retValue_acc~5 := 1; {28335#true} is VALID [2020-07-18 04:30:14,810 INFO L280 TraceCheckUtils]: 93: Hoare triple {28335#true} #res := ~retValue_acc~5; {28335#true} is VALID [2020-07-18 04:30:14,811 INFO L280 TraceCheckUtils]: 94: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,811 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #880#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,812 INFO L280 TraceCheckUtils]: 96: Hoare triple {28417#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,812 INFO L280 TraceCheckUtils]: 97: Hoare triple {28417#(= 1 ~waterLevel~0)} ~tmp~3 := #t~ret35; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,813 INFO L280 TraceCheckUtils]: 98: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc #t~ret35; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,813 INFO L280 TraceCheckUtils]: 99: Hoare triple {28417#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,813 INFO L263 TraceCheckUtils]: 100: Hoare triple {28417#(= 1 ~waterLevel~0)} call setup(); {28335#true} is VALID [2020-07-18 04:30:14,814 INFO L280 TraceCheckUtils]: 101: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,814 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #882#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,815 INFO L263 TraceCheckUtils]: 103: Hoare triple {28417#(= 1 ~waterLevel~0)} call runTest(); {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,815 INFO L263 TraceCheckUtils]: 104: Hoare triple {28417#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:30:14,816 INFO L280 TraceCheckUtils]: 105: Hoare triple {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28335#true} is VALID [2020-07-18 04:30:14,816 INFO L280 TraceCheckUtils]: 106: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,816 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #978#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,817 INFO L263 TraceCheckUtils]: 108: Hoare triple {28417#(= 1 ~waterLevel~0)} call test(); {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,817 INFO L280 TraceCheckUtils]: 109: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,818 INFO L280 TraceCheckUtils]: 110: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc ~tmp~4; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,818 INFO L280 TraceCheckUtils]: 111: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc ~tmp___0~0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,819 INFO L280 TraceCheckUtils]: 112: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,819 INFO L280 TraceCheckUtils]: 113: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,820 INFO L280 TraceCheckUtils]: 114: Hoare triple {28417#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,820 INFO L280 TraceCheckUtils]: 115: Hoare triple {28417#(= 1 ~waterLevel~0)} assume !false; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,821 INFO L280 TraceCheckUtils]: 116: Hoare triple {28417#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,821 INFO L280 TraceCheckUtils]: 117: Hoare triple {28417#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,822 INFO L280 TraceCheckUtils]: 118: Hoare triple {28417#(= 1 ~waterLevel~0)} ~tmp~4 := #t~nondet37; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,822 INFO L280 TraceCheckUtils]: 119: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc #t~nondet37; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,823 INFO L280 TraceCheckUtils]: 120: Hoare triple {28417#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,823 INFO L280 TraceCheckUtils]: 121: Hoare triple {28417#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,824 INFO L280 TraceCheckUtils]: 122: Hoare triple {28417#(= 1 ~waterLevel~0)} ~tmp___0~0 := #t~nondet38; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,824 INFO L280 TraceCheckUtils]: 123: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc #t~nondet38; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,825 INFO L280 TraceCheckUtils]: 124: Hoare triple {28417#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,825 INFO L280 TraceCheckUtils]: 125: Hoare triple {28417#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,826 INFO L280 TraceCheckUtils]: 126: Hoare triple {28417#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet39; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,826 INFO L280 TraceCheckUtils]: 127: Hoare triple {28417#(= 1 ~waterLevel~0)} havoc #t~nondet39; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,827 INFO L280 TraceCheckUtils]: 128: Hoare triple {28417#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,827 INFO L263 TraceCheckUtils]: 129: Hoare triple {28417#(= 1 ~waterLevel~0)} call timeShift(); {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,828 INFO L263 TraceCheckUtils]: 130: Hoare triple {28417#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:30:14,828 INFO L263 TraceCheckUtils]: 131: Hoare triple {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {28335#true} is VALID [2020-07-18 04:30:14,828 INFO L280 TraceCheckUtils]: 132: Hoare triple {28335#true} havoc ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,829 INFO L280 TraceCheckUtils]: 133: Hoare triple {28335#true} ~retValue_acc~11 := ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,829 INFO L280 TraceCheckUtils]: 134: Hoare triple {28335#true} #res := ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,829 INFO L280 TraceCheckUtils]: 135: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,829 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {28335#true} {28496#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {28335#true} is VALID [2020-07-18 04:30:14,829 INFO L280 TraceCheckUtils]: 137: Hoare triple {28335#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {28335#true} is VALID [2020-07-18 04:30:14,829 INFO L280 TraceCheckUtils]: 138: Hoare triple {28335#true} ~switchedOnBeforeTS~0 := #t~ret73; {28335#true} is VALID [2020-07-18 04:30:14,830 INFO L280 TraceCheckUtils]: 139: Hoare triple {28335#true} havoc #t~ret73; {28335#true} is VALID [2020-07-18 04:30:14,830 INFO L280 TraceCheckUtils]: 140: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,831 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {28335#true} {28417#(= 1 ~waterLevel~0)} #940#return; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,832 INFO L280 TraceCheckUtils]: 142: Hoare triple {28417#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,832 INFO L280 TraceCheckUtils]: 143: Hoare triple {28417#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {28417#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,833 INFO L263 TraceCheckUtils]: 144: Hoare triple {28417#(= 1 ~waterLevel~0)} call processEnvironment(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,833 INFO L280 TraceCheckUtils]: 145: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28335#true} is VALID [2020-07-18 04:30:14,834 INFO L280 TraceCheckUtils]: 146: Hoare triple {28335#true} assume !(0 != ~pumpRunning~0); {28335#true} is VALID [2020-07-18 04:30:14,834 INFO L263 TraceCheckUtils]: 147: Hoare triple {28335#true} call processEnvironment__wrappee__lowWaterSensor(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,834 INFO L280 TraceCheckUtils]: 148: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28335#true} is VALID [2020-07-18 04:30:14,834 INFO L280 TraceCheckUtils]: 149: Hoare triple {28335#true} assume !(0 != ~pumpRunning~0); {28335#true} is VALID [2020-07-18 04:30:14,835 INFO L263 TraceCheckUtils]: 150: Hoare triple {28335#true} call processEnvironment__wrappee__highWaterSensor(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,835 INFO L280 TraceCheckUtils]: 151: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28335#true} is VALID [2020-07-18 04:30:14,835 INFO L280 TraceCheckUtils]: 152: Hoare triple {28335#true} assume 0 == ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,836 INFO L263 TraceCheckUtils]: 153: Hoare triple {28335#true} call #t~ret51 := isHighWaterLevel(); {28335#true} is VALID [2020-07-18 04:30:14,836 INFO L280 TraceCheckUtils]: 154: Hoare triple {28335#true} havoc ~retValue_acc~12; {28335#true} is VALID [2020-07-18 04:30:14,836 INFO L280 TraceCheckUtils]: 155: Hoare triple {28335#true} havoc ~tmp~8; {28335#true} is VALID [2020-07-18 04:30:14,836 INFO L280 TraceCheckUtils]: 156: Hoare triple {28335#true} havoc ~tmp___0~1; {28335#true} is VALID [2020-07-18 04:30:14,836 INFO L263 TraceCheckUtils]: 157: Hoare triple {28335#true} call #t~ret71 := isHighWaterSensorDry(); {28335#true} is VALID [2020-07-18 04:30:14,836 INFO L280 TraceCheckUtils]: 158: Hoare triple {28335#true} havoc ~retValue_acc~8; {28335#true} is VALID [2020-07-18 04:30:14,837 INFO L280 TraceCheckUtils]: 159: Hoare triple {28335#true} assume !(~waterLevel~0 < 2); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,838 INFO L280 TraceCheckUtils]: 160: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~8 := 0; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,838 INFO L280 TraceCheckUtils]: 161: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~8; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,839 INFO L280 TraceCheckUtils]: 162: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,839 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #938#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,840 INFO L280 TraceCheckUtils]: 164: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,840 INFO L280 TraceCheckUtils]: 165: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,840 INFO L280 TraceCheckUtils]: 166: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret71; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,841 INFO L280 TraceCheckUtils]: 167: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,841 INFO L280 TraceCheckUtils]: 168: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,842 INFO L280 TraceCheckUtils]: 169: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := ~tmp___0~1; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,842 INFO L280 TraceCheckUtils]: 170: Hoare triple {28540#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,842 INFO L280 TraceCheckUtils]: 171: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,843 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #952#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,843 INFO L280 TraceCheckUtils]: 173: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,843 INFO L280 TraceCheckUtils]: 174: Hoare triple {28540#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,844 INFO L280 TraceCheckUtils]: 175: Hoare triple {28540#(<= 2 ~waterLevel~0)} havoc #t~ret51; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,844 INFO L280 TraceCheckUtils]: 176: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,845 INFO L263 TraceCheckUtils]: 177: Hoare triple {28540#(<= 2 ~waterLevel~0)} call activatePump(); {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:30:14,845 INFO L280 TraceCheckUtils]: 178: Hoare triple {28502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28335#true} is VALID [2020-07-18 04:30:14,845 INFO L280 TraceCheckUtils]: 179: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,845 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {28335#true} {28540#(<= 2 ~waterLevel~0)} #954#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,846 INFO L280 TraceCheckUtils]: 181: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,846 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #966#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,846 INFO L280 TraceCheckUtils]: 183: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,847 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28335#true} #926#return; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,847 INFO L280 TraceCheckUtils]: 185: Hoare triple {28540#(<= 2 ~waterLevel~0)} assume true; {28540#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:30:14,848 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {28540#(<= 2 ~waterLevel~0)} {28417#(= 1 ~waterLevel~0)} #944#return; {28336#false} is VALID [2020-07-18 04:30:14,848 INFO L263 TraceCheckUtils]: 187: Hoare triple {28336#false} call __utac_acc__Specification5_spec__3(); {28336#false} is VALID [2020-07-18 04:30:14,848 INFO L280 TraceCheckUtils]: 188: Hoare triple {28336#false} havoc ~tmp~10; {28336#false} is VALID [2020-07-18 04:30:14,848 INFO L280 TraceCheckUtils]: 189: Hoare triple {28336#false} havoc ~tmp___0~3; {28336#false} is VALID [2020-07-18 04:30:14,848 INFO L263 TraceCheckUtils]: 190: Hoare triple {28336#false} call #t~ret74 := getWaterLevel(); {28335#true} is VALID [2020-07-18 04:30:14,849 INFO L280 TraceCheckUtils]: 191: Hoare triple {28335#true} havoc ~retValue_acc~7; {28335#true} is VALID [2020-07-18 04:30:14,849 INFO L280 TraceCheckUtils]: 192: Hoare triple {28335#true} ~retValue_acc~7 := ~waterLevel~0; {28335#true} is VALID [2020-07-18 04:30:14,849 INFO L280 TraceCheckUtils]: 193: Hoare triple {28335#true} #res := ~retValue_acc~7; {28335#true} is VALID [2020-07-18 04:30:14,849 INFO L280 TraceCheckUtils]: 194: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,849 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {28335#true} {28336#false} #970#return; {28336#false} is VALID [2020-07-18 04:30:14,850 INFO L280 TraceCheckUtils]: 196: Hoare triple {28336#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {28336#false} is VALID [2020-07-18 04:30:14,850 INFO L280 TraceCheckUtils]: 197: Hoare triple {28336#false} ~tmp~10 := #t~ret74; {28336#false} is VALID [2020-07-18 04:30:14,850 INFO L280 TraceCheckUtils]: 198: Hoare triple {28336#false} havoc #t~ret74; {28336#false} is VALID [2020-07-18 04:30:14,850 INFO L280 TraceCheckUtils]: 199: Hoare triple {28336#false} assume 2 != ~tmp~10; {28336#false} is VALID [2020-07-18 04:30:14,850 INFO L263 TraceCheckUtils]: 200: Hoare triple {28336#false} call #t~ret75 := isPumpRunning(); {28335#true} is VALID [2020-07-18 04:30:14,851 INFO L280 TraceCheckUtils]: 201: Hoare triple {28335#true} havoc ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,851 INFO L280 TraceCheckUtils]: 202: Hoare triple {28335#true} ~retValue_acc~11 := ~pumpRunning~0; {28335#true} is VALID [2020-07-18 04:30:14,851 INFO L280 TraceCheckUtils]: 203: Hoare triple {28335#true} #res := ~retValue_acc~11; {28335#true} is VALID [2020-07-18 04:30:14,852 INFO L280 TraceCheckUtils]: 204: Hoare triple {28335#true} assume true; {28335#true} is VALID [2020-07-18 04:30:14,852 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {28335#true} {28336#false} #972#return; {28336#false} is VALID [2020-07-18 04:30:14,852 INFO L280 TraceCheckUtils]: 206: Hoare triple {28336#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {28336#false} is VALID [2020-07-18 04:30:14,852 INFO L280 TraceCheckUtils]: 207: Hoare triple {28336#false} ~tmp___0~3 := #t~ret75; {28336#false} is VALID [2020-07-18 04:30:14,852 INFO L280 TraceCheckUtils]: 208: Hoare triple {28336#false} havoc #t~ret75; {28336#false} is VALID [2020-07-18 04:30:14,852 INFO L280 TraceCheckUtils]: 209: Hoare triple {28336#false} assume 0 != ~tmp___0~3; {28336#false} is VALID [2020-07-18 04:30:14,853 INFO L280 TraceCheckUtils]: 210: Hoare triple {28336#false} assume 0 == ~switchedOnBeforeTS~0; {28336#false} is VALID [2020-07-18 04:30:14,853 INFO L263 TraceCheckUtils]: 211: Hoare triple {28336#false} call __automaton_fail(); {28336#false} is VALID [2020-07-18 04:30:14,853 INFO L280 TraceCheckUtils]: 212: Hoare triple {28336#false} assume !false; {28336#false} is VALID [2020-07-18 04:30:14,881 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-18 04:30:14,881 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1670686202] [2020-07-18 04:30:14,882 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:30:14,882 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-18 04:30:14,882 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646163569] [2020-07-18 04:30:14,882 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 213 [2020-07-18 04:30:14,883 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:30:14,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-18 04:30:15,108 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:30:15,109 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-18 04:30:15,109 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:30:15,109 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-18 04:30:15,109 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:30:15,110 INFO L87 Difference]: Start difference. First operand 762 states and 859 transitions. Second operand 7 states. [2020-07-18 04:30:16,131 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:30:19,689 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:31:02,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:31:02,990 INFO L93 Difference]: Finished difference Result 2229 states and 2674 transitions. [2020-07-18 04:31:02,990 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 04:31:02,990 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 213 [2020-07-18 04:31:02,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:31:02,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:31:03,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 949 transitions. [2020-07-18 04:31:03,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:31:03,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 949 transitions. [2020-07-18 04:31:03,016 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 949 transitions. [2020-07-18 04:31:05,953 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 949 edges. 949 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:31:06,057 INFO L225 Difference]: With dead ends: 2229 [2020-07-18 04:31:06,057 INFO L226 Difference]: Without dead ends: 1582 [2020-07-18 04:31:06,060 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 41 SyntacticMatches, 4 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=70, Invalid=170, Unknown=0, NotChecked=0, Total=240 [2020-07-18 04:31:06,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1582 states. [2020-07-18 04:31:39,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1582 to 1458. [2020-07-18 04:31:39,553 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:31:39,553 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1582 states. Second operand 1458 states. [2020-07-18 04:31:39,553 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand 1458 states. [2020-07-18 04:31:39,553 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand 1458 states. [2020-07-18 04:31:39,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:31:39,703 INFO L93 Difference]: Finished difference Result 1582 states and 1846 transitions. [2020-07-18 04:31:39,703 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1846 transitions. [2020-07-18 04:31:39,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:31:39,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:31:39,708 INFO L74 IsIncluded]: Start isIncluded. First operand 1458 states. Second operand 1582 states. [2020-07-18 04:31:39,708 INFO L87 Difference]: Start difference. First operand 1458 states. Second operand 1582 states. [2020-07-18 04:31:39,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:31:39,861 INFO L93 Difference]: Finished difference Result 1582 states and 1846 transitions. [2020-07-18 04:31:39,861 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 1846 transitions. [2020-07-18 04:31:39,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:31:39,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:31:39,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:31:39,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:31:39,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1458 states. [2020-07-18 04:31:40,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1458 states to 1458 states and 1670 transitions. [2020-07-18 04:31:40,011 INFO L78 Accepts]: Start accepts. Automaton has 1458 states and 1670 transitions. Word has length 213 [2020-07-18 04:31:40,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:31:40,012 INFO L479 AbstractCegarLoop]: Abstraction has 1458 states and 1670 transitions. [2020-07-18 04:31:40,012 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-18 04:31:40,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1458 states and 1670 transitions. [2020-07-18 04:31:49,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1670 edges. 1670 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:31:49,012 INFO L276 IsEmpty]: Start isEmpty. Operand 1458 states and 1670 transitions. [2020-07-18 04:31:49,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 219 [2020-07-18 04:31:49,016 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:31:49,016 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:31:49,016 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 04:31:49,016 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:31:49,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:31:49,017 INFO L82 PathProgramCache]: Analyzing trace with hash 1571665167, now seen corresponding path program 1 times [2020-07-18 04:31:49,017 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:31:49,017 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [227830270] [2020-07-18 04:31:49,017 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:31:49,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,429 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:31:49,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {39332#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {39165#true} is VALID [2020-07-18 04:31:49,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} #valid := #valid[0 := 0]; {39165#true} is VALID [2020-07-18 04:31:49,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} assume 0 < #StackHeapBarrier; {39165#true} is VALID [2020-07-18 04:31:49,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {39165#true} is VALID [2020-07-18 04:31:49,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {39165#true} is VALID [2020-07-18 04:31:49,498 INFO L280 TraceCheckUtils]: 5: Hoare triple {39165#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {39165#true} is VALID [2020-07-18 04:31:49,498 INFO L280 TraceCheckUtils]: 6: Hoare triple {39165#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {39165#true} is VALID [2020-07-18 04:31:49,498 INFO L280 TraceCheckUtils]: 7: Hoare triple {39165#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {39165#true} is VALID [2020-07-18 04:31:49,498 INFO L280 TraceCheckUtils]: 8: Hoare triple {39165#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {39165#true} is VALID [2020-07-18 04:31:49,499 INFO L280 TraceCheckUtils]: 9: Hoare triple {39165#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {39165#true} is VALID [2020-07-18 04:31:49,499 INFO L280 TraceCheckUtils]: 10: Hoare triple {39165#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {39165#true} is VALID [2020-07-18 04:31:49,499 INFO L280 TraceCheckUtils]: 11: Hoare triple {39165#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {39165#true} is VALID [2020-07-18 04:31:49,499 INFO L280 TraceCheckUtils]: 12: Hoare triple {39165#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {39165#true} is VALID [2020-07-18 04:31:49,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {39165#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {39165#true} is VALID [2020-07-18 04:31:49,500 INFO L280 TraceCheckUtils]: 14: Hoare triple {39165#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {39165#true} is VALID [2020-07-18 04:31:49,500 INFO L280 TraceCheckUtils]: 15: Hoare triple {39165#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {39165#true} is VALID [2020-07-18 04:31:49,500 INFO L280 TraceCheckUtils]: 16: Hoare triple {39165#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {39165#true} is VALID [2020-07-18 04:31:49,500 INFO L280 TraceCheckUtils]: 17: Hoare triple {39165#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {39165#true} is VALID [2020-07-18 04:31:49,500 INFO L280 TraceCheckUtils]: 18: Hoare triple {39165#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {39165#true} is VALID [2020-07-18 04:31:49,501 INFO L280 TraceCheckUtils]: 19: Hoare triple {39165#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {39165#true} is VALID [2020-07-18 04:31:49,501 INFO L280 TraceCheckUtils]: 20: Hoare triple {39165#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {39165#true} is VALID [2020-07-18 04:31:49,501 INFO L280 TraceCheckUtils]: 21: Hoare triple {39165#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {39165#true} is VALID [2020-07-18 04:31:49,501 INFO L280 TraceCheckUtils]: 22: Hoare triple {39165#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {39165#true} is VALID [2020-07-18 04:31:49,501 INFO L280 TraceCheckUtils]: 23: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {39165#true} is VALID [2020-07-18 04:31:49,501 INFO L280 TraceCheckUtils]: 24: Hoare triple {39165#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {39165#true} is VALID [2020-07-18 04:31:49,502 INFO L280 TraceCheckUtils]: 25: Hoare triple {39165#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {39165#true} is VALID [2020-07-18 04:31:49,502 INFO L280 TraceCheckUtils]: 26: Hoare triple {39165#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {39165#true} is VALID [2020-07-18 04:31:49,502 INFO L280 TraceCheckUtils]: 27: Hoare triple {39165#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {39165#true} is VALID [2020-07-18 04:31:49,502 INFO L280 TraceCheckUtils]: 28: Hoare triple {39165#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {39165#true} is VALID [2020-07-18 04:31:49,502 INFO L280 TraceCheckUtils]: 29: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {39165#true} is VALID [2020-07-18 04:31:49,503 INFO L280 TraceCheckUtils]: 30: Hoare triple {39165#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {39165#true} is VALID [2020-07-18 04:31:49,503 INFO L280 TraceCheckUtils]: 31: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {39165#true} is VALID [2020-07-18 04:31:49,503 INFO L280 TraceCheckUtils]: 32: Hoare triple {39165#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {39165#true} is VALID [2020-07-18 04:31:49,503 INFO L280 TraceCheckUtils]: 33: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {39165#true} is VALID [2020-07-18 04:31:49,503 INFO L280 TraceCheckUtils]: 34: Hoare triple {39165#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {39165#true} is VALID [2020-07-18 04:31:49,504 INFO L280 TraceCheckUtils]: 35: Hoare triple {39165#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {39165#true} is VALID [2020-07-18 04:31:49,504 INFO L280 TraceCheckUtils]: 36: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {39165#true} is VALID [2020-07-18 04:31:49,504 INFO L280 TraceCheckUtils]: 37: Hoare triple {39165#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {39165#true} is VALID [2020-07-18 04:31:49,504 INFO L280 TraceCheckUtils]: 38: Hoare triple {39165#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {39165#true} is VALID [2020-07-18 04:31:49,504 INFO L280 TraceCheckUtils]: 39: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {39165#true} is VALID [2020-07-18 04:31:49,505 INFO L280 TraceCheckUtils]: 40: Hoare triple {39165#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {39165#true} is VALID [2020-07-18 04:31:49,505 INFO L280 TraceCheckUtils]: 41: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {39165#true} is VALID [2020-07-18 04:31:49,505 INFO L280 TraceCheckUtils]: 42: Hoare triple {39165#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {39165#true} is VALID [2020-07-18 04:31:49,505 INFO L280 TraceCheckUtils]: 43: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {39165#true} is VALID [2020-07-18 04:31:49,505 INFO L280 TraceCheckUtils]: 44: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {39165#true} is VALID [2020-07-18 04:31:49,505 INFO L280 TraceCheckUtils]: 45: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {39165#true} is VALID [2020-07-18 04:31:49,506 INFO L280 TraceCheckUtils]: 46: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {39165#true} is VALID [2020-07-18 04:31:49,506 INFO L280 TraceCheckUtils]: 47: Hoare triple {39165#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {39165#true} is VALID [2020-07-18 04:31:49,506 INFO L280 TraceCheckUtils]: 48: Hoare triple {39165#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {39165#true} is VALID [2020-07-18 04:31:49,506 INFO L280 TraceCheckUtils]: 49: Hoare triple {39165#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {39165#true} is VALID [2020-07-18 04:31:49,506 INFO L280 TraceCheckUtils]: 50: Hoare triple {39165#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {39165#true} is VALID [2020-07-18 04:31:49,507 INFO L280 TraceCheckUtils]: 51: Hoare triple {39165#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {39165#true} is VALID [2020-07-18 04:31:49,507 INFO L280 TraceCheckUtils]: 52: Hoare triple {39165#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {39165#true} is VALID [2020-07-18 04:31:49,507 INFO L280 TraceCheckUtils]: 53: Hoare triple {39165#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {39165#true} is VALID [2020-07-18 04:31:49,507 INFO L280 TraceCheckUtils]: 54: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {39165#true} is VALID [2020-07-18 04:31:49,507 INFO L280 TraceCheckUtils]: 55: Hoare triple {39165#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {39165#true} is VALID [2020-07-18 04:31:49,508 INFO L280 TraceCheckUtils]: 56: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {39165#true} is VALID [2020-07-18 04:31:49,508 INFO L280 TraceCheckUtils]: 57: Hoare triple {39165#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {39165#true} is VALID [2020-07-18 04:31:49,508 INFO L280 TraceCheckUtils]: 58: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {39165#true} is VALID [2020-07-18 04:31:49,508 INFO L280 TraceCheckUtils]: 59: Hoare triple {39165#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {39165#true} is VALID [2020-07-18 04:31:49,508 INFO L280 TraceCheckUtils]: 60: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {39165#true} is VALID [2020-07-18 04:31:49,509 INFO L280 TraceCheckUtils]: 61: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {39165#true} is VALID [2020-07-18 04:31:49,509 INFO L280 TraceCheckUtils]: 62: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {39165#true} is VALID [2020-07-18 04:31:49,509 INFO L280 TraceCheckUtils]: 63: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {39165#true} is VALID [2020-07-18 04:31:49,509 INFO L280 TraceCheckUtils]: 64: Hoare triple {39165#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {39165#true} is VALID [2020-07-18 04:31:49,509 INFO L280 TraceCheckUtils]: 65: Hoare triple {39165#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {39165#true} is VALID [2020-07-18 04:31:49,510 INFO L280 TraceCheckUtils]: 66: Hoare triple {39165#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {39165#true} is VALID [2020-07-18 04:31:49,510 INFO L280 TraceCheckUtils]: 67: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {39165#true} is VALID [2020-07-18 04:31:49,510 INFO L280 TraceCheckUtils]: 68: Hoare triple {39165#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {39165#true} is VALID [2020-07-18 04:31:49,510 INFO L280 TraceCheckUtils]: 69: Hoare triple {39165#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {39165#true} is VALID [2020-07-18 04:31:49,510 INFO L280 TraceCheckUtils]: 70: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {39165#true} is VALID [2020-07-18 04:31:49,510 INFO L280 TraceCheckUtils]: 71: Hoare triple {39165#true} ~head~0.base, ~head~0.offset := 0, 0; {39165#true} is VALID [2020-07-18 04:31:49,511 INFO L280 TraceCheckUtils]: 72: Hoare triple {39165#true} ~cleanupTimeShifts~0 := 4; {39165#true} is VALID [2020-07-18 04:31:49,512 INFO L280 TraceCheckUtils]: 73: Hoare triple {39165#true} ~waterLevel~0 := 1; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,513 INFO L280 TraceCheckUtils]: 74: Hoare triple {39247#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,513 INFO L280 TraceCheckUtils]: 75: Hoare triple {39247#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,514 INFO L280 TraceCheckUtils]: 76: Hoare triple {39247#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,514 INFO L280 TraceCheckUtils]: 77: Hoare triple {39247#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,515 INFO L280 TraceCheckUtils]: 78: Hoare triple {39247#(= 1 ~waterLevel~0)} assume true; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,515 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {39247#(= 1 ~waterLevel~0)} {39165#true} #988#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,524 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #876#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,527 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #878#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} havoc ~retValue_acc~5; {39165#true} is VALID [2020-07-18 04:31:49,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} ~retValue_acc~5 := 1; {39165#true} is VALID [2020-07-18 04:31:49,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} #res := ~retValue_acc~5; {39165#true} is VALID [2020-07-18 04:31:49,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,531 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #880#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,536 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #882#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39165#true} is VALID [2020-07-18 04:31:49,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,552 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #978#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {39334#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {39335#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:31:49,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {39335#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:31:49,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:31:49,632 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {39247#(= 1 ~waterLevel~0)} #928#return; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} havoc ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} ~retValue_acc~11 := ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} #res := ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,640 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,641 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39165#true} {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {39165#true} is VALID [2020-07-18 04:31:49,641 INFO L263 TraceCheckUtils]: 0: Hoare triple {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {39165#true} is VALID [2020-07-18 04:31:49,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} havoc ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} ~retValue_acc~11 := ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,642 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} #res := ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,642 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39165#true} {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {39165#true} is VALID [2020-07-18 04:31:49,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {39165#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {39165#true} ~switchedOnBeforeTS~0 := #t~ret73; {39165#true} is VALID [2020-07-18 04:31:49,643 INFO L280 TraceCheckUtils]: 8: Hoare triple {39165#true} havoc #t~ret73; {39165#true} is VALID [2020-07-18 04:31:49,643 INFO L280 TraceCheckUtils]: 9: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,645 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39165#true} {39266#(= 2 ~waterLevel~0)} #940#return; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} havoc ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} assume !(~waterLevel~0 < 2); {39165#true} is VALID [2020-07-18 04:31:49,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} ~retValue_acc~8 := 0; {39165#true} is VALID [2020-07-18 04:31:49,685 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} #res := ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,686 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39165#true} {39165#true} #938#return; {39165#true} is VALID [2020-07-18 04:31:49,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} havoc ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} havoc ~tmp~8; {39165#true} is VALID [2020-07-18 04:31:49,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} havoc ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,687 INFO L263 TraceCheckUtils]: 3: Hoare triple {39165#true} call #t~ret71 := isHighWaterSensorDry(); {39165#true} is VALID [2020-07-18 04:31:49,687 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} havoc ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {39165#true} assume !(~waterLevel~0 < 2); {39165#true} is VALID [2020-07-18 04:31:49,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {39165#true} ~retValue_acc~8 := 0; {39165#true} is VALID [2020-07-18 04:31:49,688 INFO L280 TraceCheckUtils]: 7: Hoare triple {39165#true} #res := ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,689 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39165#true} {39165#true} #938#return; {39165#true} is VALID [2020-07-18 04:31:49,689 INFO L280 TraceCheckUtils]: 10: Hoare triple {39165#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,689 INFO L280 TraceCheckUtils]: 11: Hoare triple {39165#true} ~tmp~8 := #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,690 INFO L280 TraceCheckUtils]: 12: Hoare triple {39165#true} havoc #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {39165#true} assume !(0 != ~tmp~8); {39165#true} is VALID [2020-07-18 04:31:49,690 INFO L280 TraceCheckUtils]: 14: Hoare triple {39165#true} ~tmp___0~1 := 1; {39165#true} is VALID [2020-07-18 04:31:49,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {39165#true} ~retValue_acc~12 := ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,691 INFO L280 TraceCheckUtils]: 16: Hoare triple {39165#true} #res := ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,691 INFO L280 TraceCheckUtils]: 17: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,692 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {39165#true} {39165#true} #952#return; {39165#true} is VALID [2020-07-18 04:31:49,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39165#true} is VALID [2020-07-18 04:31:49,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,700 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39165#true} {39165#true} #954#return; {39165#true} is VALID [2020-07-18 04:31:49,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} assume 0 == ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,700 INFO L263 TraceCheckUtils]: 2: Hoare triple {39165#true} call #t~ret51 := isHighWaterLevel(); {39165#true} is VALID [2020-07-18 04:31:49,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} havoc ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} havoc ~tmp~8; {39165#true} is VALID [2020-07-18 04:31:49,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {39165#true} havoc ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,701 INFO L263 TraceCheckUtils]: 6: Hoare triple {39165#true} call #t~ret71 := isHighWaterSensorDry(); {39165#true} is VALID [2020-07-18 04:31:49,701 INFO L280 TraceCheckUtils]: 7: Hoare triple {39165#true} havoc ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,701 INFO L280 TraceCheckUtils]: 8: Hoare triple {39165#true} assume !(~waterLevel~0 < 2); {39165#true} is VALID [2020-07-18 04:31:49,701 INFO L280 TraceCheckUtils]: 9: Hoare triple {39165#true} ~retValue_acc~8 := 0; {39165#true} is VALID [2020-07-18 04:31:49,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {39165#true} #res := ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,702 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39165#true} {39165#true} #938#return; {39165#true} is VALID [2020-07-18 04:31:49,702 INFO L280 TraceCheckUtils]: 13: Hoare triple {39165#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,702 INFO L280 TraceCheckUtils]: 14: Hoare triple {39165#true} ~tmp~8 := #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,703 INFO L280 TraceCheckUtils]: 15: Hoare triple {39165#true} havoc #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,703 INFO L280 TraceCheckUtils]: 16: Hoare triple {39165#true} assume !(0 != ~tmp~8); {39165#true} is VALID [2020-07-18 04:31:49,703 INFO L280 TraceCheckUtils]: 17: Hoare triple {39165#true} ~tmp___0~1 := 1; {39165#true} is VALID [2020-07-18 04:31:49,703 INFO L280 TraceCheckUtils]: 18: Hoare triple {39165#true} ~retValue_acc~12 := ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,703 INFO L280 TraceCheckUtils]: 19: Hoare triple {39165#true} #res := ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,704 INFO L280 TraceCheckUtils]: 20: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,704 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39165#true} {39165#true} #952#return; {39165#true} is VALID [2020-07-18 04:31:49,704 INFO L280 TraceCheckUtils]: 22: Hoare triple {39165#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,704 INFO L280 TraceCheckUtils]: 23: Hoare triple {39165#true} ~tmp~5 := #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,705 INFO L280 TraceCheckUtils]: 24: Hoare triple {39165#true} havoc #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,705 INFO L280 TraceCheckUtils]: 25: Hoare triple {39165#true} assume 0 != ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,705 INFO L263 TraceCheckUtils]: 26: Hoare triple {39165#true} call activatePump(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,706 INFO L280 TraceCheckUtils]: 27: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39165#true} is VALID [2020-07-18 04:31:49,706 INFO L280 TraceCheckUtils]: 28: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,706 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {39165#true} {39165#true} #954#return; {39165#true} is VALID [2020-07-18 04:31:49,706 INFO L280 TraceCheckUtils]: 30: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,706 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {39165#true} {39165#true} #966#return; {39165#true} is VALID [2020-07-18 04:31:49,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39165#true} is VALID [2020-07-18 04:31:49,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} assume !(0 != ~pumpRunning~0); {39165#true} is VALID [2020-07-18 04:31:49,708 INFO L263 TraceCheckUtils]: 2: Hoare triple {39165#true} call processEnvironment__wrappee__highWaterSensor(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,709 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} assume 0 == ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,709 INFO L263 TraceCheckUtils]: 5: Hoare triple {39165#true} call #t~ret51 := isHighWaterLevel(); {39165#true} is VALID [2020-07-18 04:31:49,709 INFO L280 TraceCheckUtils]: 6: Hoare triple {39165#true} havoc ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,709 INFO L280 TraceCheckUtils]: 7: Hoare triple {39165#true} havoc ~tmp~8; {39165#true} is VALID [2020-07-18 04:31:49,709 INFO L280 TraceCheckUtils]: 8: Hoare triple {39165#true} havoc ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,710 INFO L263 TraceCheckUtils]: 9: Hoare triple {39165#true} call #t~ret71 := isHighWaterSensorDry(); {39165#true} is VALID [2020-07-18 04:31:49,710 INFO L280 TraceCheckUtils]: 10: Hoare triple {39165#true} havoc ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,710 INFO L280 TraceCheckUtils]: 11: Hoare triple {39165#true} assume !(~waterLevel~0 < 2); {39165#true} is VALID [2020-07-18 04:31:49,710 INFO L280 TraceCheckUtils]: 12: Hoare triple {39165#true} ~retValue_acc~8 := 0; {39165#true} is VALID [2020-07-18 04:31:49,710 INFO L280 TraceCheckUtils]: 13: Hoare triple {39165#true} #res := ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,710 INFO L280 TraceCheckUtils]: 14: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,711 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39165#true} {39165#true} #938#return; {39165#true} is VALID [2020-07-18 04:31:49,711 INFO L280 TraceCheckUtils]: 16: Hoare triple {39165#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,711 INFO L280 TraceCheckUtils]: 17: Hoare triple {39165#true} ~tmp~8 := #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,712 INFO L280 TraceCheckUtils]: 18: Hoare triple {39165#true} havoc #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,712 INFO L280 TraceCheckUtils]: 19: Hoare triple {39165#true} assume !(0 != ~tmp~8); {39165#true} is VALID [2020-07-18 04:31:49,712 INFO L280 TraceCheckUtils]: 20: Hoare triple {39165#true} ~tmp___0~1 := 1; {39165#true} is VALID [2020-07-18 04:31:49,713 INFO L280 TraceCheckUtils]: 21: Hoare triple {39165#true} ~retValue_acc~12 := ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,713 INFO L280 TraceCheckUtils]: 22: Hoare triple {39165#true} #res := ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,713 INFO L280 TraceCheckUtils]: 23: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,714 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39165#true} {39165#true} #952#return; {39165#true} is VALID [2020-07-18 04:31:49,714 INFO L280 TraceCheckUtils]: 25: Hoare triple {39165#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,714 INFO L280 TraceCheckUtils]: 26: Hoare triple {39165#true} ~tmp~5 := #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,714 INFO L280 TraceCheckUtils]: 27: Hoare triple {39165#true} havoc #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,714 INFO L280 TraceCheckUtils]: 28: Hoare triple {39165#true} assume 0 != ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,715 INFO L263 TraceCheckUtils]: 29: Hoare triple {39165#true} call activatePump(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39165#true} is VALID [2020-07-18 04:31:49,716 INFO L280 TraceCheckUtils]: 31: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,716 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {39165#true} {39165#true} #954#return; {39165#true} is VALID [2020-07-18 04:31:49,716 INFO L280 TraceCheckUtils]: 33: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,717 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {39165#true} {39165#true} #966#return; {39165#true} is VALID [2020-07-18 04:31:49,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,717 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39165#true} {39165#true} #926#return; {39165#true} is VALID [2020-07-18 04:31:49,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39165#true} is VALID [2020-07-18 04:31:49,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} assume !(0 != ~pumpRunning~0); {39165#true} is VALID [2020-07-18 04:31:49,720 INFO L263 TraceCheckUtils]: 2: Hoare triple {39165#true} call processEnvironment__wrappee__lowWaterSensor(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39165#true} is VALID [2020-07-18 04:31:49,720 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} assume !(0 != ~pumpRunning~0); {39165#true} is VALID [2020-07-18 04:31:49,721 INFO L263 TraceCheckUtils]: 5: Hoare triple {39165#true} call processEnvironment__wrappee__highWaterSensor(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,722 INFO L280 TraceCheckUtils]: 7: Hoare triple {39165#true} assume 0 == ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,722 INFO L263 TraceCheckUtils]: 8: Hoare triple {39165#true} call #t~ret51 := isHighWaterLevel(); {39165#true} is VALID [2020-07-18 04:31:49,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {39165#true} havoc ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,722 INFO L280 TraceCheckUtils]: 10: Hoare triple {39165#true} havoc ~tmp~8; {39165#true} is VALID [2020-07-18 04:31:49,722 INFO L280 TraceCheckUtils]: 11: Hoare triple {39165#true} havoc ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,723 INFO L263 TraceCheckUtils]: 12: Hoare triple {39165#true} call #t~ret71 := isHighWaterSensorDry(); {39165#true} is VALID [2020-07-18 04:31:49,723 INFO L280 TraceCheckUtils]: 13: Hoare triple {39165#true} havoc ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,723 INFO L280 TraceCheckUtils]: 14: Hoare triple {39165#true} assume !(~waterLevel~0 < 2); {39165#true} is VALID [2020-07-18 04:31:49,724 INFO L280 TraceCheckUtils]: 15: Hoare triple {39165#true} ~retValue_acc~8 := 0; {39165#true} is VALID [2020-07-18 04:31:49,724 INFO L280 TraceCheckUtils]: 16: Hoare triple {39165#true} #res := ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,724 INFO L280 TraceCheckUtils]: 17: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,724 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {39165#true} {39165#true} #938#return; {39165#true} is VALID [2020-07-18 04:31:49,725 INFO L280 TraceCheckUtils]: 19: Hoare triple {39165#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,725 INFO L280 TraceCheckUtils]: 20: Hoare triple {39165#true} ~tmp~8 := #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,725 INFO L280 TraceCheckUtils]: 21: Hoare triple {39165#true} havoc #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {39165#true} assume !(0 != ~tmp~8); {39165#true} is VALID [2020-07-18 04:31:49,726 INFO L280 TraceCheckUtils]: 23: Hoare triple {39165#true} ~tmp___0~1 := 1; {39165#true} is VALID [2020-07-18 04:31:49,726 INFO L280 TraceCheckUtils]: 24: Hoare triple {39165#true} ~retValue_acc~12 := ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {39165#true} #res := ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,726 INFO L280 TraceCheckUtils]: 26: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,727 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39165#true} {39165#true} #952#return; {39165#true} is VALID [2020-07-18 04:31:49,727 INFO L280 TraceCheckUtils]: 28: Hoare triple {39165#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,727 INFO L280 TraceCheckUtils]: 29: Hoare triple {39165#true} ~tmp~5 := #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,728 INFO L280 TraceCheckUtils]: 30: Hoare triple {39165#true} havoc #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,728 INFO L280 TraceCheckUtils]: 31: Hoare triple {39165#true} assume 0 != ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,729 INFO L263 TraceCheckUtils]: 32: Hoare triple {39165#true} call activatePump(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,729 INFO L280 TraceCheckUtils]: 33: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39165#true} is VALID [2020-07-18 04:31:49,729 INFO L280 TraceCheckUtils]: 34: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,730 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39165#true} {39165#true} #954#return; {39165#true} is VALID [2020-07-18 04:31:49,730 INFO L280 TraceCheckUtils]: 36: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,730 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39165#true} {39165#true} #966#return; {39165#true} is VALID [2020-07-18 04:31:49,731 INFO L280 TraceCheckUtils]: 38: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,731 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39165#true} {39165#true} #926#return; {39165#true} is VALID [2020-07-18 04:31:49,731 INFO L280 TraceCheckUtils]: 40: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,732 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39165#true} {39266#(= 2 ~waterLevel~0)} #944#return; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} havoc ~retValue_acc~7; {39165#true} is VALID [2020-07-18 04:31:49,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} ~retValue_acc~7 := ~waterLevel~0; {39440#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} is VALID [2020-07-18 04:31:49,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {39440#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} #res := ~retValue_acc~7; {39441#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:31:49,778 INFO L280 TraceCheckUtils]: 3: Hoare triple {39441#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {39441#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:31:49,779 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39441#(= |getWaterLevel_#res| ~waterLevel~0)} {39266#(= 2 ~waterLevel~0)} #970#return; {39325#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-18 04:31:49,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:31:49,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {39165#true} havoc ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {39165#true} ~retValue_acc~11 := ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} #res := ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,784 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39165#true} {39166#false} #972#return; {39166#false} is VALID [2020-07-18 04:31:49,789 INFO L263 TraceCheckUtils]: 0: Hoare triple {39165#true} call ULTIMATE.init(); {39332#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:31:49,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {39332#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {39165#true} is VALID [2020-07-18 04:31:49,790 INFO L280 TraceCheckUtils]: 2: Hoare triple {39165#true} #valid := #valid[0 := 0]; {39165#true} is VALID [2020-07-18 04:31:49,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {39165#true} assume 0 < #StackHeapBarrier; {39165#true} is VALID [2020-07-18 04:31:49,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {39165#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {39165#true} is VALID [2020-07-18 04:31:49,791 INFO L280 TraceCheckUtils]: 5: Hoare triple {39165#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {39165#true} is VALID [2020-07-18 04:31:49,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {39165#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {39165#true} is VALID [2020-07-18 04:31:49,791 INFO L280 TraceCheckUtils]: 7: Hoare triple {39165#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {39165#true} is VALID [2020-07-18 04:31:49,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {39165#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {39165#true} is VALID [2020-07-18 04:31:49,792 INFO L280 TraceCheckUtils]: 9: Hoare triple {39165#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {39165#true} is VALID [2020-07-18 04:31:49,792 INFO L280 TraceCheckUtils]: 10: Hoare triple {39165#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {39165#true} is VALID [2020-07-18 04:31:49,792 INFO L280 TraceCheckUtils]: 11: Hoare triple {39165#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {39165#true} is VALID [2020-07-18 04:31:49,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {39165#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {39165#true} is VALID [2020-07-18 04:31:49,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {39165#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {39165#true} is VALID [2020-07-18 04:31:49,793 INFO L280 TraceCheckUtils]: 14: Hoare triple {39165#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {39165#true} is VALID [2020-07-18 04:31:49,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {39165#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {39165#true} is VALID [2020-07-18 04:31:49,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {39165#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {39165#true} is VALID [2020-07-18 04:31:49,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {39165#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {39165#true} is VALID [2020-07-18 04:31:49,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {39165#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {39165#true} is VALID [2020-07-18 04:31:49,794 INFO L280 TraceCheckUtils]: 19: Hoare triple {39165#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {39165#true} is VALID [2020-07-18 04:31:49,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {39165#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {39165#true} is VALID [2020-07-18 04:31:49,795 INFO L280 TraceCheckUtils]: 21: Hoare triple {39165#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {39165#true} is VALID [2020-07-18 04:31:49,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {39165#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {39165#true} is VALID [2020-07-18 04:31:49,795 INFO L280 TraceCheckUtils]: 23: Hoare triple {39165#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {39165#true} is VALID [2020-07-18 04:31:49,795 INFO L280 TraceCheckUtils]: 24: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {39165#true} is VALID [2020-07-18 04:31:49,796 INFO L280 TraceCheckUtils]: 25: Hoare triple {39165#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {39165#true} is VALID [2020-07-18 04:31:49,796 INFO L280 TraceCheckUtils]: 26: Hoare triple {39165#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {39165#true} is VALID [2020-07-18 04:31:49,796 INFO L280 TraceCheckUtils]: 27: Hoare triple {39165#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {39165#true} is VALID [2020-07-18 04:31:49,797 INFO L280 TraceCheckUtils]: 28: Hoare triple {39165#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {39165#true} is VALID [2020-07-18 04:31:49,797 INFO L280 TraceCheckUtils]: 29: Hoare triple {39165#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {39165#true} is VALID [2020-07-18 04:31:49,797 INFO L280 TraceCheckUtils]: 30: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {39165#true} is VALID [2020-07-18 04:31:49,798 INFO L280 TraceCheckUtils]: 31: Hoare triple {39165#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {39165#true} is VALID [2020-07-18 04:31:49,798 INFO L280 TraceCheckUtils]: 32: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {39165#true} is VALID [2020-07-18 04:31:49,798 INFO L280 TraceCheckUtils]: 33: Hoare triple {39165#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {39165#true} is VALID [2020-07-18 04:31:49,798 INFO L280 TraceCheckUtils]: 34: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {39165#true} is VALID [2020-07-18 04:31:49,799 INFO L280 TraceCheckUtils]: 35: Hoare triple {39165#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {39165#true} is VALID [2020-07-18 04:31:49,799 INFO L280 TraceCheckUtils]: 36: Hoare triple {39165#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {39165#true} is VALID [2020-07-18 04:31:49,799 INFO L280 TraceCheckUtils]: 37: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {39165#true} is VALID [2020-07-18 04:31:49,800 INFO L280 TraceCheckUtils]: 38: Hoare triple {39165#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {39165#true} is VALID [2020-07-18 04:31:49,800 INFO L280 TraceCheckUtils]: 39: Hoare triple {39165#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {39165#true} is VALID [2020-07-18 04:31:49,800 INFO L280 TraceCheckUtils]: 40: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {39165#true} is VALID [2020-07-18 04:31:49,800 INFO L280 TraceCheckUtils]: 41: Hoare triple {39165#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {39165#true} is VALID [2020-07-18 04:31:49,800 INFO L280 TraceCheckUtils]: 42: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {39165#true} is VALID [2020-07-18 04:31:49,801 INFO L280 TraceCheckUtils]: 43: Hoare triple {39165#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {39165#true} is VALID [2020-07-18 04:31:49,801 INFO L280 TraceCheckUtils]: 44: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {39165#true} is VALID [2020-07-18 04:31:49,801 INFO L280 TraceCheckUtils]: 45: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {39165#true} is VALID [2020-07-18 04:31:49,801 INFO L280 TraceCheckUtils]: 46: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {39165#true} is VALID [2020-07-18 04:31:49,801 INFO L280 TraceCheckUtils]: 47: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {39165#true} is VALID [2020-07-18 04:31:49,802 INFO L280 TraceCheckUtils]: 48: Hoare triple {39165#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {39165#true} is VALID [2020-07-18 04:31:49,802 INFO L280 TraceCheckUtils]: 49: Hoare triple {39165#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {39165#true} is VALID [2020-07-18 04:31:49,802 INFO L280 TraceCheckUtils]: 50: Hoare triple {39165#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {39165#true} is VALID [2020-07-18 04:31:49,802 INFO L280 TraceCheckUtils]: 51: Hoare triple {39165#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {39165#true} is VALID [2020-07-18 04:31:49,802 INFO L280 TraceCheckUtils]: 52: Hoare triple {39165#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {39165#true} is VALID [2020-07-18 04:31:49,802 INFO L280 TraceCheckUtils]: 53: Hoare triple {39165#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {39165#true} is VALID [2020-07-18 04:31:49,803 INFO L280 TraceCheckUtils]: 54: Hoare triple {39165#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {39165#true} is VALID [2020-07-18 04:31:49,803 INFO L280 TraceCheckUtils]: 55: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {39165#true} is VALID [2020-07-18 04:31:49,803 INFO L280 TraceCheckUtils]: 56: Hoare triple {39165#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {39165#true} is VALID [2020-07-18 04:31:49,803 INFO L280 TraceCheckUtils]: 57: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {39165#true} is VALID [2020-07-18 04:31:49,803 INFO L280 TraceCheckUtils]: 58: Hoare triple {39165#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {39165#true} is VALID [2020-07-18 04:31:49,804 INFO L280 TraceCheckUtils]: 59: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {39165#true} is VALID [2020-07-18 04:31:49,804 INFO L280 TraceCheckUtils]: 60: Hoare triple {39165#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {39165#true} is VALID [2020-07-18 04:31:49,804 INFO L280 TraceCheckUtils]: 61: Hoare triple {39165#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {39165#true} is VALID [2020-07-18 04:31:49,804 INFO L280 TraceCheckUtils]: 62: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {39165#true} is VALID [2020-07-18 04:31:49,804 INFO L280 TraceCheckUtils]: 63: Hoare triple {39165#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {39165#true} is VALID [2020-07-18 04:31:49,804 INFO L280 TraceCheckUtils]: 64: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {39165#true} is VALID [2020-07-18 04:31:49,805 INFO L280 TraceCheckUtils]: 65: Hoare triple {39165#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {39165#true} is VALID [2020-07-18 04:31:49,805 INFO L280 TraceCheckUtils]: 66: Hoare triple {39165#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {39165#true} is VALID [2020-07-18 04:31:49,805 INFO L280 TraceCheckUtils]: 67: Hoare triple {39165#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {39165#true} is VALID [2020-07-18 04:31:49,805 INFO L280 TraceCheckUtils]: 68: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {39165#true} is VALID [2020-07-18 04:31:49,805 INFO L280 TraceCheckUtils]: 69: Hoare triple {39165#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {39165#true} is VALID [2020-07-18 04:31:49,805 INFO L280 TraceCheckUtils]: 70: Hoare triple {39165#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {39165#true} is VALID [2020-07-18 04:31:49,806 INFO L280 TraceCheckUtils]: 71: Hoare triple {39165#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {39165#true} is VALID [2020-07-18 04:31:49,806 INFO L280 TraceCheckUtils]: 72: Hoare triple {39165#true} ~head~0.base, ~head~0.offset := 0, 0; {39165#true} is VALID [2020-07-18 04:31:49,806 INFO L280 TraceCheckUtils]: 73: Hoare triple {39165#true} ~cleanupTimeShifts~0 := 4; {39165#true} is VALID [2020-07-18 04:31:49,809 INFO L280 TraceCheckUtils]: 74: Hoare triple {39165#true} ~waterLevel~0 := 1; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,810 INFO L280 TraceCheckUtils]: 75: Hoare triple {39247#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,811 INFO L280 TraceCheckUtils]: 76: Hoare triple {39247#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,812 INFO L280 TraceCheckUtils]: 77: Hoare triple {39247#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,812 INFO L280 TraceCheckUtils]: 78: Hoare triple {39247#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,813 INFO L280 TraceCheckUtils]: 79: Hoare triple {39247#(= 1 ~waterLevel~0)} assume true; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,813 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {39247#(= 1 ~waterLevel~0)} {39165#true} #988#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,815 INFO L263 TraceCheckUtils]: 81: Hoare triple {39247#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,816 INFO L280 TraceCheckUtils]: 82: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,816 INFO L280 TraceCheckUtils]: 83: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc ~tmp~3; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,817 INFO L263 TraceCheckUtils]: 84: Hoare triple {39247#(= 1 ~waterLevel~0)} call select_helpers(); {39165#true} is VALID [2020-07-18 04:31:49,817 INFO L280 TraceCheckUtils]: 85: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,818 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #876#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,818 INFO L263 TraceCheckUtils]: 87: Hoare triple {39247#(= 1 ~waterLevel~0)} call select_features(); {39165#true} is VALID [2020-07-18 04:31:49,818 INFO L280 TraceCheckUtils]: 88: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,819 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #878#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,819 INFO L263 TraceCheckUtils]: 90: Hoare triple {39247#(= 1 ~waterLevel~0)} call #t~ret35 := valid_product(); {39165#true} is VALID [2020-07-18 04:31:49,819 INFO L280 TraceCheckUtils]: 91: Hoare triple {39165#true} havoc ~retValue_acc~5; {39165#true} is VALID [2020-07-18 04:31:49,820 INFO L280 TraceCheckUtils]: 92: Hoare triple {39165#true} ~retValue_acc~5 := 1; {39165#true} is VALID [2020-07-18 04:31:49,820 INFO L280 TraceCheckUtils]: 93: Hoare triple {39165#true} #res := ~retValue_acc~5; {39165#true} is VALID [2020-07-18 04:31:49,820 INFO L280 TraceCheckUtils]: 94: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,821 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #880#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,822 INFO L280 TraceCheckUtils]: 96: Hoare triple {39247#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,823 INFO L280 TraceCheckUtils]: 97: Hoare triple {39247#(= 1 ~waterLevel~0)} ~tmp~3 := #t~ret35; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,823 INFO L280 TraceCheckUtils]: 98: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc #t~ret35; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,824 INFO L280 TraceCheckUtils]: 99: Hoare triple {39247#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,824 INFO L263 TraceCheckUtils]: 100: Hoare triple {39247#(= 1 ~waterLevel~0)} call setup(); {39165#true} is VALID [2020-07-18 04:31:49,824 INFO L280 TraceCheckUtils]: 101: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,826 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #882#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,826 INFO L263 TraceCheckUtils]: 103: Hoare triple {39247#(= 1 ~waterLevel~0)} call runTest(); {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,827 INFO L263 TraceCheckUtils]: 104: Hoare triple {39247#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:31:49,828 INFO L280 TraceCheckUtils]: 105: Hoare triple {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39165#true} is VALID [2020-07-18 04:31:49,828 INFO L280 TraceCheckUtils]: 106: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,829 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {39165#true} {39247#(= 1 ~waterLevel~0)} #978#return; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,829 INFO L263 TraceCheckUtils]: 108: Hoare triple {39247#(= 1 ~waterLevel~0)} call test(); {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,830 INFO L280 TraceCheckUtils]: 109: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,830 INFO L280 TraceCheckUtils]: 110: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc ~tmp~4; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,831 INFO L280 TraceCheckUtils]: 111: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc ~tmp___0~0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,831 INFO L280 TraceCheckUtils]: 112: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,832 INFO L280 TraceCheckUtils]: 113: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,832 INFO L280 TraceCheckUtils]: 114: Hoare triple {39247#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,833 INFO L280 TraceCheckUtils]: 115: Hoare triple {39247#(= 1 ~waterLevel~0)} assume !false; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,833 INFO L280 TraceCheckUtils]: 116: Hoare triple {39247#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,834 INFO L280 TraceCheckUtils]: 117: Hoare triple {39247#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,834 INFO L280 TraceCheckUtils]: 118: Hoare triple {39247#(= 1 ~waterLevel~0)} ~tmp~4 := #t~nondet37; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,835 INFO L280 TraceCheckUtils]: 119: Hoare triple {39247#(= 1 ~waterLevel~0)} havoc #t~nondet37; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,835 INFO L280 TraceCheckUtils]: 120: Hoare triple {39247#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {39247#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,836 INFO L263 TraceCheckUtils]: 121: Hoare triple {39247#(= 1 ~waterLevel~0)} call waterRise(); {39334#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:31:49,837 INFO L280 TraceCheckUtils]: 122: Hoare triple {39334#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {39335#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:31:49,838 INFO L280 TraceCheckUtils]: 123: Hoare triple {39335#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:31:49,838 INFO L280 TraceCheckUtils]: 124: Hoare triple {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:31:49,839 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {39336#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {39247#(= 1 ~waterLevel~0)} #928#return; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,840 INFO L280 TraceCheckUtils]: 126: Hoare triple {39266#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,841 INFO L280 TraceCheckUtils]: 127: Hoare triple {39266#(= 2 ~waterLevel~0)} ~tmp___0~0 := #t~nondet38; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,841 INFO L280 TraceCheckUtils]: 128: Hoare triple {39266#(= 2 ~waterLevel~0)} havoc #t~nondet38; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,842 INFO L280 TraceCheckUtils]: 129: Hoare triple {39266#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,842 INFO L280 TraceCheckUtils]: 130: Hoare triple {39266#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,843 INFO L280 TraceCheckUtils]: 131: Hoare triple {39266#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet39; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,843 INFO L280 TraceCheckUtils]: 132: Hoare triple {39266#(= 2 ~waterLevel~0)} havoc #t~nondet39; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,843 INFO L280 TraceCheckUtils]: 133: Hoare triple {39266#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,844 INFO L263 TraceCheckUtils]: 134: Hoare triple {39266#(= 2 ~waterLevel~0)} call timeShift(); {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,845 INFO L263 TraceCheckUtils]: 135: Hoare triple {39266#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:31:49,845 INFO L263 TraceCheckUtils]: 136: Hoare triple {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {39165#true} is VALID [2020-07-18 04:31:49,845 INFO L280 TraceCheckUtils]: 137: Hoare triple {39165#true} havoc ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,845 INFO L280 TraceCheckUtils]: 138: Hoare triple {39165#true} ~retValue_acc~11 := ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,845 INFO L280 TraceCheckUtils]: 139: Hoare triple {39165#true} #res := ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,845 INFO L280 TraceCheckUtils]: 140: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,846 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {39165#true} {39333#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {39165#true} is VALID [2020-07-18 04:31:49,846 INFO L280 TraceCheckUtils]: 142: Hoare triple {39165#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,846 INFO L280 TraceCheckUtils]: 143: Hoare triple {39165#true} ~switchedOnBeforeTS~0 := #t~ret73; {39165#true} is VALID [2020-07-18 04:31:49,846 INFO L280 TraceCheckUtils]: 144: Hoare triple {39165#true} havoc #t~ret73; {39165#true} is VALID [2020-07-18 04:31:49,846 INFO L280 TraceCheckUtils]: 145: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,847 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {39165#true} {39266#(= 2 ~waterLevel~0)} #940#return; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,847 INFO L280 TraceCheckUtils]: 147: Hoare triple {39266#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,848 INFO L280 TraceCheckUtils]: 148: Hoare triple {39266#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,848 INFO L263 TraceCheckUtils]: 149: Hoare triple {39266#(= 2 ~waterLevel~0)} call processEnvironment(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,848 INFO L280 TraceCheckUtils]: 150: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39165#true} is VALID [2020-07-18 04:31:49,849 INFO L280 TraceCheckUtils]: 151: Hoare triple {39165#true} assume !(0 != ~pumpRunning~0); {39165#true} is VALID [2020-07-18 04:31:49,849 INFO L263 TraceCheckUtils]: 152: Hoare triple {39165#true} call processEnvironment__wrappee__lowWaterSensor(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,849 INFO L280 TraceCheckUtils]: 153: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39165#true} is VALID [2020-07-18 04:31:49,850 INFO L280 TraceCheckUtils]: 154: Hoare triple {39165#true} assume !(0 != ~pumpRunning~0); {39165#true} is VALID [2020-07-18 04:31:49,850 INFO L263 TraceCheckUtils]: 155: Hoare triple {39165#true} call processEnvironment__wrappee__highWaterSensor(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,850 INFO L280 TraceCheckUtils]: 156: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,850 INFO L280 TraceCheckUtils]: 157: Hoare triple {39165#true} assume 0 == ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,851 INFO L263 TraceCheckUtils]: 158: Hoare triple {39165#true} call #t~ret51 := isHighWaterLevel(); {39165#true} is VALID [2020-07-18 04:31:49,851 INFO L280 TraceCheckUtils]: 159: Hoare triple {39165#true} havoc ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,851 INFO L280 TraceCheckUtils]: 160: Hoare triple {39165#true} havoc ~tmp~8; {39165#true} is VALID [2020-07-18 04:31:49,851 INFO L280 TraceCheckUtils]: 161: Hoare triple {39165#true} havoc ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,851 INFO L263 TraceCheckUtils]: 162: Hoare triple {39165#true} call #t~ret71 := isHighWaterSensorDry(); {39165#true} is VALID [2020-07-18 04:31:49,851 INFO L280 TraceCheckUtils]: 163: Hoare triple {39165#true} havoc ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,852 INFO L280 TraceCheckUtils]: 164: Hoare triple {39165#true} assume !(~waterLevel~0 < 2); {39165#true} is VALID [2020-07-18 04:31:49,852 INFO L280 TraceCheckUtils]: 165: Hoare triple {39165#true} ~retValue_acc~8 := 0; {39165#true} is VALID [2020-07-18 04:31:49,852 INFO L280 TraceCheckUtils]: 166: Hoare triple {39165#true} #res := ~retValue_acc~8; {39165#true} is VALID [2020-07-18 04:31:49,852 INFO L280 TraceCheckUtils]: 167: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,852 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39165#true} {39165#true} #938#return; {39165#true} is VALID [2020-07-18 04:31:49,852 INFO L280 TraceCheckUtils]: 169: Hoare triple {39165#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,853 INFO L280 TraceCheckUtils]: 170: Hoare triple {39165#true} ~tmp~8 := #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,853 INFO L280 TraceCheckUtils]: 171: Hoare triple {39165#true} havoc #t~ret71; {39165#true} is VALID [2020-07-18 04:31:49,853 INFO L280 TraceCheckUtils]: 172: Hoare triple {39165#true} assume !(0 != ~tmp~8); {39165#true} is VALID [2020-07-18 04:31:49,853 INFO L280 TraceCheckUtils]: 173: Hoare triple {39165#true} ~tmp___0~1 := 1; {39165#true} is VALID [2020-07-18 04:31:49,853 INFO L280 TraceCheckUtils]: 174: Hoare triple {39165#true} ~retValue_acc~12 := ~tmp___0~1; {39165#true} is VALID [2020-07-18 04:31:49,854 INFO L280 TraceCheckUtils]: 175: Hoare triple {39165#true} #res := ~retValue_acc~12; {39165#true} is VALID [2020-07-18 04:31:49,854 INFO L280 TraceCheckUtils]: 176: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,854 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {39165#true} {39165#true} #952#return; {39165#true} is VALID [2020-07-18 04:31:49,854 INFO L280 TraceCheckUtils]: 178: Hoare triple {39165#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {39165#true} is VALID [2020-07-18 04:31:49,854 INFO L280 TraceCheckUtils]: 179: Hoare triple {39165#true} ~tmp~5 := #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,855 INFO L280 TraceCheckUtils]: 180: Hoare triple {39165#true} havoc #t~ret51; {39165#true} is VALID [2020-07-18 04:31:49,855 INFO L280 TraceCheckUtils]: 181: Hoare triple {39165#true} assume 0 != ~tmp~5; {39165#true} is VALID [2020-07-18 04:31:49,856 INFO L263 TraceCheckUtils]: 182: Hoare triple {39165#true} call activatePump(); {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:31:49,856 INFO L280 TraceCheckUtils]: 183: Hoare triple {39342#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39165#true} is VALID [2020-07-18 04:31:49,856 INFO L280 TraceCheckUtils]: 184: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,856 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {39165#true} {39165#true} #954#return; {39165#true} is VALID [2020-07-18 04:31:49,856 INFO L280 TraceCheckUtils]: 186: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,857 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {39165#true} {39165#true} #966#return; {39165#true} is VALID [2020-07-18 04:31:49,857 INFO L280 TraceCheckUtils]: 188: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,857 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {39165#true} {39165#true} #926#return; {39165#true} is VALID [2020-07-18 04:31:49,857 INFO L280 TraceCheckUtils]: 190: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,858 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {39165#true} {39266#(= 2 ~waterLevel~0)} #944#return; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,858 INFO L263 TraceCheckUtils]: 192: Hoare triple {39266#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,859 INFO L280 TraceCheckUtils]: 193: Hoare triple {39266#(= 2 ~waterLevel~0)} havoc ~tmp~10; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,860 INFO L280 TraceCheckUtils]: 194: Hoare triple {39266#(= 2 ~waterLevel~0)} havoc ~tmp___0~3; {39266#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:31:49,860 INFO L263 TraceCheckUtils]: 195: Hoare triple {39266#(= 2 ~waterLevel~0)} call #t~ret74 := getWaterLevel(); {39165#true} is VALID [2020-07-18 04:31:49,860 INFO L280 TraceCheckUtils]: 196: Hoare triple {39165#true} havoc ~retValue_acc~7; {39165#true} is VALID [2020-07-18 04:31:49,861 INFO L280 TraceCheckUtils]: 197: Hoare triple {39165#true} ~retValue_acc~7 := ~waterLevel~0; {39440#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} is VALID [2020-07-18 04:31:49,861 INFO L280 TraceCheckUtils]: 198: Hoare triple {39440#(= ~waterLevel~0 getWaterLevel_~retValue_acc~7)} #res := ~retValue_acc~7; {39441#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:31:49,862 INFO L280 TraceCheckUtils]: 199: Hoare triple {39441#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {39441#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:31:49,863 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {39441#(= |getWaterLevel_#res| ~waterLevel~0)} {39266#(= 2 ~waterLevel~0)} #970#return; {39325#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-18 04:31:49,863 INFO L280 TraceCheckUtils]: 201: Hoare triple {39325#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {39325#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-18 04:31:49,864 INFO L280 TraceCheckUtils]: 202: Hoare triple {39325#(= 2 |__utac_acc__Specification5_spec__3_#t~ret74|)} ~tmp~10 := #t~ret74; {39326#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} is VALID [2020-07-18 04:31:49,865 INFO L280 TraceCheckUtils]: 203: Hoare triple {39326#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} havoc #t~ret74; {39326#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} is VALID [2020-07-18 04:31:49,865 INFO L280 TraceCheckUtils]: 204: Hoare triple {39326#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} assume 2 != ~tmp~10; {39166#false} is VALID [2020-07-18 04:31:49,865 INFO L263 TraceCheckUtils]: 205: Hoare triple {39166#false} call #t~ret75 := isPumpRunning(); {39165#true} is VALID [2020-07-18 04:31:49,866 INFO L280 TraceCheckUtils]: 206: Hoare triple {39165#true} havoc ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,866 INFO L280 TraceCheckUtils]: 207: Hoare triple {39165#true} ~retValue_acc~11 := ~pumpRunning~0; {39165#true} is VALID [2020-07-18 04:31:49,866 INFO L280 TraceCheckUtils]: 208: Hoare triple {39165#true} #res := ~retValue_acc~11; {39165#true} is VALID [2020-07-18 04:31:49,866 INFO L280 TraceCheckUtils]: 209: Hoare triple {39165#true} assume true; {39165#true} is VALID [2020-07-18 04:31:49,867 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {39165#true} {39166#false} #972#return; {39166#false} is VALID [2020-07-18 04:31:49,867 INFO L280 TraceCheckUtils]: 211: Hoare triple {39166#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {39166#false} is VALID [2020-07-18 04:31:49,867 INFO L280 TraceCheckUtils]: 212: Hoare triple {39166#false} ~tmp___0~3 := #t~ret75; {39166#false} is VALID [2020-07-18 04:31:49,867 INFO L280 TraceCheckUtils]: 213: Hoare triple {39166#false} havoc #t~ret75; {39166#false} is VALID [2020-07-18 04:31:49,867 INFO L280 TraceCheckUtils]: 214: Hoare triple {39166#false} assume 0 != ~tmp___0~3; {39166#false} is VALID [2020-07-18 04:31:49,868 INFO L280 TraceCheckUtils]: 215: Hoare triple {39166#false} assume 0 == ~switchedOnBeforeTS~0; {39166#false} is VALID [2020-07-18 04:31:49,868 INFO L263 TraceCheckUtils]: 216: Hoare triple {39166#false} call __automaton_fail(); {39166#false} is VALID [2020-07-18 04:31:49,868 INFO L280 TraceCheckUtils]: 217: Hoare triple {39166#false} assume !false; {39166#false} is VALID [2020-07-18 04:31:49,920 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-18 04:31:49,920 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [227830270] [2020-07-18 04:31:49,921 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:31:49,921 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-18 04:31:49,921 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [440369153] [2020-07-18 04:31:49,922 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 218 [2020-07-18 04:31:49,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:31:49,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 04:31:50,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:31:50,147 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 04:31:50,147 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:31:50,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 04:31:50,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-18 04:31:50,148 INFO L87 Difference]: Start difference. First operand 1458 states and 1670 transitions. Second operand 14 states. [2020-07-18 04:31:51,907 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-18 04:31:58,332 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:32:06,606 WARN L193 SmtUtils]: Spent 459.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-18 04:32:07,511 WARN L193 SmtUtils]: Spent 470.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:32:09,249 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:32:10,025 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:32:11,183 WARN L193 SmtUtils]: Spent 466.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-18 04:32:11,757 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:32:13,000 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:32:13,582 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:33:05,540 WARN L193 SmtUtils]: Spent 429.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-18 04:33:09,271 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:33:09,789 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:33:12,686 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:33:29,047 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-18 04:33:29,699 WARN L193 SmtUtils]: Spent 475.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-18 04:33:30,998 WARN L193 SmtUtils]: Spent 450.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-18 04:33:55,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:33:55,204 INFO L93 Difference]: Finished difference Result 4245 states and 5113 transitions. [2020-07-18 04:33:55,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2020-07-18 04:33:55,205 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 218 [2020-07-18 04:33:55,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:33:55,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:33:55,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1246 transitions. [2020-07-18 04:33:55,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:33:55,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1246 transitions. [2020-07-18 04:33:55,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 1246 transitions. [2020-07-18 04:33:59,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1246 edges. 1246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:34:00,077 INFO L225 Difference]: With dead ends: 4245 [2020-07-18 04:34:00,077 INFO L226 Difference]: Without dead ends: 3189 [2020-07-18 04:34:00,082 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 46 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 671 ImplicationChecksByTransitivity, 7.7s TimeCoverageRelationStatistics Valid=510, Invalid=1940, Unknown=0, NotChecked=0, Total=2450 [2020-07-18 04:34:00,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3189 states. [2020-07-18 04:35:13,338 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3189 to 2749. [2020-07-18 04:35:13,338 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:35:13,338 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3189 states. Second operand 2749 states. [2020-07-18 04:35:13,339 INFO L74 IsIncluded]: Start isIncluded. First operand 3189 states. Second operand 2749 states. [2020-07-18 04:35:13,339 INFO L87 Difference]: Start difference. First operand 3189 states. Second operand 2749 states. [2020-07-18 04:35:13,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:35:13,671 INFO L93 Difference]: Finished difference Result 3189 states and 3701 transitions. [2020-07-18 04:35:13,672 INFO L276 IsEmpty]: Start isEmpty. Operand 3189 states and 3701 transitions. [2020-07-18 04:35:13,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:35:13,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:35:13,677 INFO L74 IsIncluded]: Start isIncluded. First operand 2749 states. Second operand 3189 states. [2020-07-18 04:35:13,677 INFO L87 Difference]: Start difference. First operand 2749 states. Second operand 3189 states. [2020-07-18 04:35:14,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:35:14,051 INFO L93 Difference]: Finished difference Result 3189 states and 3701 transitions. [2020-07-18 04:35:14,051 INFO L276 IsEmpty]: Start isEmpty. Operand 3189 states and 3701 transitions. [2020-07-18 04:35:14,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:35:14,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:35:14,056 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:35:14,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:35:14,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2749 states. [2020-07-18 04:35:14,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2749 states to 2749 states and 3125 transitions. [2020-07-18 04:35:14,331 INFO L78 Accepts]: Start accepts. Automaton has 2749 states and 3125 transitions. Word has length 218 [2020-07-18 04:35:14,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:35:14,332 INFO L479 AbstractCegarLoop]: Abstraction has 2749 states and 3125 transitions. [2020-07-18 04:35:14,332 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 04:35:14,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2749 states and 3125 transitions. [2020-07-18 04:35:32,841 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3125 edges. 3125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:35:32,842 INFO L276 IsEmpty]: Start isEmpty. Operand 2749 states and 3125 transitions. [2020-07-18 04:35:32,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 329 [2020-07-18 04:35:32,847 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:35:32,847 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:35:32,848 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 04:35:32,848 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:35:32,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:35:32,848 INFO L82 PathProgramCache]: Analyzing trace with hash 1149853226, now seen corresponding path program 1 times [2020-07-18 04:35:32,848 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:35:32,849 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [947118042] [2020-07-18 04:35:32,849 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:35:32,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,325 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:35:33,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {60154#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {59893#true} is VALID [2020-07-18 04:35:33,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} #valid := #valid[0 := 0]; {59893#true} is VALID [2020-07-18 04:35:33,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} assume 0 < #StackHeapBarrier; {59893#true} is VALID [2020-07-18 04:35:33,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {59893#true} is VALID [2020-07-18 04:35:33,404 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {59893#true} is VALID [2020-07-18 04:35:33,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {59893#true} is VALID [2020-07-18 04:35:33,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {59893#true} is VALID [2020-07-18 04:35:33,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {59893#true} is VALID [2020-07-18 04:35:33,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {59893#true} is VALID [2020-07-18 04:35:33,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {59893#true} is VALID [2020-07-18 04:35:33,406 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {59893#true} is VALID [2020-07-18 04:35:33,406 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {59893#true} is VALID [2020-07-18 04:35:33,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {59893#true} is VALID [2020-07-18 04:35:33,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {59893#true} is VALID [2020-07-18 04:35:33,407 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {59893#true} is VALID [2020-07-18 04:35:33,407 INFO L280 TraceCheckUtils]: 15: Hoare triple {59893#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {59893#true} is VALID [2020-07-18 04:35:33,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {59893#true} is VALID [2020-07-18 04:35:33,408 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {59893#true} is VALID [2020-07-18 04:35:33,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {59893#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {59893#true} is VALID [2020-07-18 04:35:33,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {59893#true} is VALID [2020-07-18 04:35:33,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {59893#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {59893#true} is VALID [2020-07-18 04:35:33,410 INFO L280 TraceCheckUtils]: 21: Hoare triple {59893#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {59893#true} is VALID [2020-07-18 04:35:33,411 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {59893#true} is VALID [2020-07-18 04:35:33,411 INFO L280 TraceCheckUtils]: 23: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {59893#true} is VALID [2020-07-18 04:35:33,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {59893#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {59893#true} is VALID [2020-07-18 04:35:33,411 INFO L280 TraceCheckUtils]: 25: Hoare triple {59893#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {59893#true} is VALID [2020-07-18 04:35:33,412 INFO L280 TraceCheckUtils]: 26: Hoare triple {59893#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {59893#true} is VALID [2020-07-18 04:35:33,412 INFO L280 TraceCheckUtils]: 27: Hoare triple {59893#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {59893#true} is VALID [2020-07-18 04:35:33,412 INFO L280 TraceCheckUtils]: 28: Hoare triple {59893#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {59893#true} is VALID [2020-07-18 04:35:33,413 INFO L280 TraceCheckUtils]: 29: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {59893#true} is VALID [2020-07-18 04:35:33,413 INFO L280 TraceCheckUtils]: 30: Hoare triple {59893#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {59893#true} is VALID [2020-07-18 04:35:33,413 INFO L280 TraceCheckUtils]: 31: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {59893#true} is VALID [2020-07-18 04:35:33,414 INFO L280 TraceCheckUtils]: 32: Hoare triple {59893#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {59893#true} is VALID [2020-07-18 04:35:33,414 INFO L280 TraceCheckUtils]: 33: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {59893#true} is VALID [2020-07-18 04:35:33,414 INFO L280 TraceCheckUtils]: 34: Hoare triple {59893#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {59893#true} is VALID [2020-07-18 04:35:33,414 INFO L280 TraceCheckUtils]: 35: Hoare triple {59893#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {59893#true} is VALID [2020-07-18 04:35:33,415 INFO L280 TraceCheckUtils]: 36: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {59893#true} is VALID [2020-07-18 04:35:33,415 INFO L280 TraceCheckUtils]: 37: Hoare triple {59893#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {59893#true} is VALID [2020-07-18 04:35:33,415 INFO L280 TraceCheckUtils]: 38: Hoare triple {59893#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {59893#true} is VALID [2020-07-18 04:35:33,416 INFO L280 TraceCheckUtils]: 39: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {59893#true} is VALID [2020-07-18 04:35:33,416 INFO L280 TraceCheckUtils]: 40: Hoare triple {59893#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {59893#true} is VALID [2020-07-18 04:35:33,416 INFO L280 TraceCheckUtils]: 41: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {59893#true} is VALID [2020-07-18 04:35:33,416 INFO L280 TraceCheckUtils]: 42: Hoare triple {59893#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {59893#true} is VALID [2020-07-18 04:35:33,417 INFO L280 TraceCheckUtils]: 43: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {59893#true} is VALID [2020-07-18 04:35:33,417 INFO L280 TraceCheckUtils]: 44: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {59893#true} is VALID [2020-07-18 04:35:33,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {59893#true} is VALID [2020-07-18 04:35:33,418 INFO L280 TraceCheckUtils]: 46: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {59893#true} is VALID [2020-07-18 04:35:33,418 INFO L280 TraceCheckUtils]: 47: Hoare triple {59893#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {59893#true} is VALID [2020-07-18 04:35:33,418 INFO L280 TraceCheckUtils]: 48: Hoare triple {59893#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {59893#true} is VALID [2020-07-18 04:35:33,419 INFO L280 TraceCheckUtils]: 49: Hoare triple {59893#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {59893#true} is VALID [2020-07-18 04:35:33,419 INFO L280 TraceCheckUtils]: 50: Hoare triple {59893#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {59893#true} is VALID [2020-07-18 04:35:33,419 INFO L280 TraceCheckUtils]: 51: Hoare triple {59893#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {59893#true} is VALID [2020-07-18 04:35:33,419 INFO L280 TraceCheckUtils]: 52: Hoare triple {59893#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {59893#true} is VALID [2020-07-18 04:35:33,420 INFO L280 TraceCheckUtils]: 53: Hoare triple {59893#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {59893#true} is VALID [2020-07-18 04:35:33,420 INFO L280 TraceCheckUtils]: 54: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {59893#true} is VALID [2020-07-18 04:35:33,420 INFO L280 TraceCheckUtils]: 55: Hoare triple {59893#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {59893#true} is VALID [2020-07-18 04:35:33,421 INFO L280 TraceCheckUtils]: 56: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {59893#true} is VALID [2020-07-18 04:35:33,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {59893#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {59893#true} is VALID [2020-07-18 04:35:33,421 INFO L280 TraceCheckUtils]: 58: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {59893#true} is VALID [2020-07-18 04:35:33,421 INFO L280 TraceCheckUtils]: 59: Hoare triple {59893#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {59893#true} is VALID [2020-07-18 04:35:33,421 INFO L280 TraceCheckUtils]: 60: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {59893#true} is VALID [2020-07-18 04:35:33,422 INFO L280 TraceCheckUtils]: 61: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {59893#true} is VALID [2020-07-18 04:35:33,422 INFO L280 TraceCheckUtils]: 62: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {59893#true} is VALID [2020-07-18 04:35:33,422 INFO L280 TraceCheckUtils]: 63: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {59893#true} is VALID [2020-07-18 04:35:33,422 INFO L280 TraceCheckUtils]: 64: Hoare triple {59893#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {59893#true} is VALID [2020-07-18 04:35:33,423 INFO L280 TraceCheckUtils]: 65: Hoare triple {59893#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {59893#true} is VALID [2020-07-18 04:35:33,423 INFO L280 TraceCheckUtils]: 66: Hoare triple {59893#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {59893#true} is VALID [2020-07-18 04:35:33,423 INFO L280 TraceCheckUtils]: 67: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {59893#true} is VALID [2020-07-18 04:35:33,424 INFO L280 TraceCheckUtils]: 68: Hoare triple {59893#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {59893#true} is VALID [2020-07-18 04:35:33,424 INFO L280 TraceCheckUtils]: 69: Hoare triple {59893#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {59893#true} is VALID [2020-07-18 04:35:33,424 INFO L280 TraceCheckUtils]: 70: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {59893#true} is VALID [2020-07-18 04:35:33,425 INFO L280 TraceCheckUtils]: 71: Hoare triple {59893#true} ~head~0.base, ~head~0.offset := 0, 0; {59893#true} is VALID [2020-07-18 04:35:33,425 INFO L280 TraceCheckUtils]: 72: Hoare triple {59893#true} ~cleanupTimeShifts~0 := 4; {59893#true} is VALID [2020-07-18 04:35:33,425 INFO L280 TraceCheckUtils]: 73: Hoare triple {59893#true} ~waterLevel~0 := 1; {59893#true} is VALID [2020-07-18 04:35:33,425 INFO L280 TraceCheckUtils]: 74: Hoare triple {59893#true} ~methaneLevelCritical~0 := 0; {59893#true} is VALID [2020-07-18 04:35:33,426 INFO L280 TraceCheckUtils]: 75: Hoare triple {59893#true} ~pumpRunning~0 := 0; {59893#true} is VALID [2020-07-18 04:35:33,426 INFO L280 TraceCheckUtils]: 76: Hoare triple {59893#true} ~systemActive~0 := 1; {59893#true} is VALID [2020-07-18 04:35:33,426 INFO L280 TraceCheckUtils]: 77: Hoare triple {59893#true} ~switchedOnBeforeTS~0 := 0; {59893#true} is VALID [2020-07-18 04:35:33,427 INFO L280 TraceCheckUtils]: 78: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,427 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {59893#true} {59893#true} #988#return; {59893#true} is VALID [2020-07-18 04:35:33,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,437 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59893#true} {59893#true} #876#return; {59893#true} is VALID [2020-07-18 04:35:33,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,441 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59893#true} {59893#true} #878#return; {59893#true} is VALID [2020-07-18 04:35:33,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~5; {59893#true} is VALID [2020-07-18 04:35:33,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~5 := 1; {60155#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-18 04:35:33,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {60155#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:35:33,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:35:33,505 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {59893#true} #880#return; {59984#(= |main_#t~ret35| 1)} is VALID [2020-07-18 04:35:33,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,511 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59893#true} {59893#true} #882#return; {59893#true} is VALID [2020-07-18 04:35:33,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {59893#true} is VALID [2020-07-18 04:35:33,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59893#true} {59893#true} #978#return; {59893#true} is VALID [2020-07-18 04:35:33,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {60158#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {59893#true} is VALID [2020-07-18 04:35:33,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~waterLevel~0 := 1 + ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:33,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,562 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59893#true} {59893#true} #928#return; {59893#true} is VALID [2020-07-18 04:35:33,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:33,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:33,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} #res := ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:33,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,649 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59893#true} {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {59893#true} is VALID [2020-07-18 04:35:33,650 INFO L263 TraceCheckUtils]: 0: Hoare triple {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {59893#true} is VALID [2020-07-18 04:35:33,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:33,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:33,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} #res := ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:33,651 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,651 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {59893#true} {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {59893#true} is VALID [2020-07-18 04:35:33,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} ~switchedOnBeforeTS~0 := #t~ret73; {59893#true} is VALID [2020-07-18 04:35:33,653 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} havoc #t~ret73; {59893#true} is VALID [2020-07-18 04:35:33,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,654 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59893#true} {60159#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #940#return; {59893#true} is VALID [2020-07-18 04:35:33,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume !(~waterLevel~0 < 2); {59893#true} is VALID [2020-07-18 04:35:33,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} ~retValue_acc~8 := 0; {59893#true} is VALID [2020-07-18 04:35:33,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} #res := ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,728 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {59893#true} {59893#true} #938#return; {59893#true} is VALID [2020-07-18 04:35:33,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} havoc ~tmp~8; {59893#true} is VALID [2020-07-18 04:35:33,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} havoc ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,729 INFO L263 TraceCheckUtils]: 3: Hoare triple {59893#true} call #t~ret71 := isHighWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:33,730 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} havoc ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,730 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} assume !(~waterLevel~0 < 2); {59893#true} is VALID [2020-07-18 04:35:33,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} ~retValue_acc~8 := 0; {59893#true} is VALID [2020-07-18 04:35:33,731 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} #res := ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,731 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,732 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {59893#true} {59893#true} #938#return; {59893#true} is VALID [2020-07-18 04:35:33,732 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,732 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} ~tmp~8 := #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,733 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} havoc #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} assume !(0 != ~tmp~8); {59893#true} is VALID [2020-07-18 04:35:33,733 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} ~tmp___0~1 := 1; {59893#true} is VALID [2020-07-18 04:35:33,734 INFO L280 TraceCheckUtils]: 15: Hoare triple {59893#true} ~retValue_acc~12 := ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,734 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} #res := ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,735 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59893#true} {59893#true} #952#return; {59893#true} is VALID [2020-07-18 04:35:33,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,744 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #954#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume 0 == ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:33,745 INFO L263 TraceCheckUtils]: 2: Hoare triple {59893#true} call #t~ret51 := isHighWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:33,746 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} havoc ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,746 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} havoc ~tmp~8; {59893#true} is VALID [2020-07-18 04:35:33,746 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} havoc ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,747 INFO L263 TraceCheckUtils]: 6: Hoare triple {59893#true} call #t~ret71 := isHighWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:33,747 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} havoc ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,747 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} assume !(~waterLevel~0 < 2); {59893#true} is VALID [2020-07-18 04:35:33,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} ~retValue_acc~8 := 0; {59893#true} is VALID [2020-07-18 04:35:33,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} #res := ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,749 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,749 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {59893#true} {59893#true} #938#return; {59893#true} is VALID [2020-07-18 04:35:33,749 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,749 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} ~tmp~8 := #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,750 INFO L280 TraceCheckUtils]: 15: Hoare triple {59893#true} havoc #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,750 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} assume !(0 != ~tmp~8); {59893#true} is VALID [2020-07-18 04:35:33,750 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} ~tmp___0~1 := 1; {59893#true} is VALID [2020-07-18 04:35:33,751 INFO L280 TraceCheckUtils]: 18: Hoare triple {59893#true} ~retValue_acc~12 := ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,751 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} #res := ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,752 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {59893#true} {59893#true} #952#return; {59893#true} is VALID [2020-07-18 04:35:33,752 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,752 INFO L280 TraceCheckUtils]: 23: Hoare triple {59893#true} ~tmp~5 := #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,753 INFO L280 TraceCheckUtils]: 24: Hoare triple {59893#true} havoc #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {59893#true} assume 0 != ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,754 INFO L263 TraceCheckUtils]: 26: Hoare triple {59893#true} call activatePump(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,755 INFO L280 TraceCheckUtils]: 27: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,756 INFO L280 TraceCheckUtils]: 28: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,757 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #954#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,759 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #966#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {59893#true} is VALID [2020-07-18 04:35:33,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:33,763 INFO L263 TraceCheckUtils]: 2: Hoare triple {59893#true} call processEnvironment__wrappee__highWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} assume 0 == ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:33,764 INFO L263 TraceCheckUtils]: 5: Hoare triple {59893#true} call #t~ret51 := isHighWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:33,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} havoc ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,764 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} havoc ~tmp~8; {59893#true} is VALID [2020-07-18 04:35:33,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} havoc ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,765 INFO L263 TraceCheckUtils]: 9: Hoare triple {59893#true} call #t~ret71 := isHighWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:33,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} havoc ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,766 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} assume !(~waterLevel~0 < 2); {59893#true} is VALID [2020-07-18 04:35:33,766 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} ~retValue_acc~8 := 0; {59893#true} is VALID [2020-07-18 04:35:33,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} #res := ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,767 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,767 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {59893#true} {59893#true} #938#return; {59893#true} is VALID [2020-07-18 04:35:33,767 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,768 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} ~tmp~8 := #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,768 INFO L280 TraceCheckUtils]: 18: Hoare triple {59893#true} havoc #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,775 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} assume !(0 != ~tmp~8); {59893#true} is VALID [2020-07-18 04:35:33,776 INFO L280 TraceCheckUtils]: 20: Hoare triple {59893#true} ~tmp___0~1 := 1; {59893#true} is VALID [2020-07-18 04:35:33,776 INFO L280 TraceCheckUtils]: 21: Hoare triple {59893#true} ~retValue_acc~12 := ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,776 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} #res := ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,777 INFO L280 TraceCheckUtils]: 23: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,777 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {59893#true} {59893#true} #952#return; {59893#true} is VALID [2020-07-18 04:35:33,777 INFO L280 TraceCheckUtils]: 25: Hoare triple {59893#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,778 INFO L280 TraceCheckUtils]: 26: Hoare triple {59893#true} ~tmp~5 := #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,778 INFO L280 TraceCheckUtils]: 27: Hoare triple {59893#true} havoc #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,778 INFO L280 TraceCheckUtils]: 28: Hoare triple {59893#true} assume 0 != ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,782 INFO L263 TraceCheckUtils]: 29: Hoare triple {59893#true} call activatePump(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,783 INFO L280 TraceCheckUtils]: 30: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,783 INFO L280 TraceCheckUtils]: 31: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,784 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #954#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,785 INFO L280 TraceCheckUtils]: 33: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,786 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #966#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,787 INFO L280 TraceCheckUtils]: 35: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,788 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #926#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {59893#true} is VALID [2020-07-18 04:35:33,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:33,791 INFO L263 TraceCheckUtils]: 2: Hoare triple {59893#true} call processEnvironment__wrappee__lowWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {59893#true} is VALID [2020-07-18 04:35:33,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:33,792 INFO L263 TraceCheckUtils]: 5: Hoare triple {59893#true} call processEnvironment__wrappee__highWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} assume 0 == ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:33,793 INFO L263 TraceCheckUtils]: 8: Hoare triple {59893#true} call #t~ret51 := isHighWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:33,793 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} havoc ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} havoc ~tmp~8; {59893#true} is VALID [2020-07-18 04:35:33,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} havoc ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,794 INFO L263 TraceCheckUtils]: 12: Hoare triple {59893#true} call #t~ret71 := isHighWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:33,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} havoc ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} assume !(~waterLevel~0 < 2); {59893#true} is VALID [2020-07-18 04:35:33,795 INFO L280 TraceCheckUtils]: 15: Hoare triple {59893#true} ~retValue_acc~8 := 0; {59893#true} is VALID [2020-07-18 04:35:33,796 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} #res := ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,796 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59893#true} {59893#true} #938#return; {59893#true} is VALID [2020-07-18 04:35:33,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {59893#true} ~tmp~8 := #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {59893#true} havoc #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,798 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} assume !(0 != ~tmp~8); {59893#true} is VALID [2020-07-18 04:35:33,798 INFO L280 TraceCheckUtils]: 23: Hoare triple {59893#true} ~tmp___0~1 := 1; {59893#true} is VALID [2020-07-18 04:35:33,798 INFO L280 TraceCheckUtils]: 24: Hoare triple {59893#true} ~retValue_acc~12 := ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,798 INFO L280 TraceCheckUtils]: 25: Hoare triple {59893#true} #res := ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,799 INFO L280 TraceCheckUtils]: 26: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,799 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {59893#true} {59893#true} #952#return; {59893#true} is VALID [2020-07-18 04:35:33,799 INFO L280 TraceCheckUtils]: 28: Hoare triple {59893#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,800 INFO L280 TraceCheckUtils]: 29: Hoare triple {59893#true} ~tmp~5 := #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,800 INFO L280 TraceCheckUtils]: 30: Hoare triple {59893#true} havoc #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,800 INFO L280 TraceCheckUtils]: 31: Hoare triple {59893#true} assume 0 != ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,801 INFO L263 TraceCheckUtils]: 32: Hoare triple {59893#true} call activatePump(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,802 INFO L280 TraceCheckUtils]: 33: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,803 INFO L280 TraceCheckUtils]: 34: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,804 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #954#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,805 INFO L280 TraceCheckUtils]: 36: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,806 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #966#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,807 INFO L280 TraceCheckUtils]: 38: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,808 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #926#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,808 INFO L280 TraceCheckUtils]: 40: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,809 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #944#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:33,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~7 := ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:33,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} #res := ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:33,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,821 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59893#true} {59893#true} #970#return; {59893#true} is VALID [2020-07-18 04:35:33,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~tmp~10; {59893#true} is VALID [2020-07-18 04:35:33,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} havoc ~tmp___0~3; {59893#true} is VALID [2020-07-18 04:35:33,822 INFO L263 TraceCheckUtils]: 2: Hoare triple {59893#true} call #t~ret74 := getWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:33,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} havoc ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:33,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} ~retValue_acc~7 := ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:33,823 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} #res := ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:33,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,824 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59893#true} {59893#true} #970#return; {59893#true} is VALID [2020-07-18 04:35:33,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} ~tmp~10 := #t~ret74; {59893#true} is VALID [2020-07-18 04:35:33,825 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} havoc #t~ret74; {59893#true} is VALID [2020-07-18 04:35:33,825 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} assume !(2 != ~tmp~10); {59893#true} is VALID [2020-07-18 04:35:33,825 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,826 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59893#true} {60213#(<= 1 ~pumpRunning~0)} #946#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,828 INFO L263 TraceCheckUtils]: 0: Hoare triple {60159#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:33,828 INFO L263 TraceCheckUtils]: 1: Hoare triple {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {59893#true} is VALID [2020-07-18 04:35:33,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:33,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:33,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} #res := ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:33,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,830 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59893#true} {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {59893#true} is VALID [2020-07-18 04:35:33,830 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,830 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} ~switchedOnBeforeTS~0 := #t~ret73; {59893#true} is VALID [2020-07-18 04:35:33,830 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} havoc #t~ret73; {59893#true} is VALID [2020-07-18 04:35:33,831 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,831 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {59893#true} {60159#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #940#return; {59893#true} is VALID [2020-07-18 04:35:33,831 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:33,832 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} assume 0 != ~systemActive~0; {59893#true} is VALID [2020-07-18 04:35:33,833 INFO L263 TraceCheckUtils]: 14: Hoare triple {59893#true} call processEnvironment(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {59893#true} is VALID [2020-07-18 04:35:33,833 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:33,834 INFO L263 TraceCheckUtils]: 17: Hoare triple {59893#true} call processEnvironment__wrappee__lowWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,835 INFO L280 TraceCheckUtils]: 18: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {59893#true} is VALID [2020-07-18 04:35:33,835 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:33,836 INFO L263 TraceCheckUtils]: 20: Hoare triple {59893#true} call processEnvironment__wrappee__highWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,836 INFO L280 TraceCheckUtils]: 21: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,836 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} assume 0 == ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:33,837 INFO L263 TraceCheckUtils]: 23: Hoare triple {59893#true} call #t~ret51 := isHighWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:33,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {59893#true} havoc ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,837 INFO L280 TraceCheckUtils]: 25: Hoare triple {59893#true} havoc ~tmp~8; {59893#true} is VALID [2020-07-18 04:35:33,837 INFO L280 TraceCheckUtils]: 26: Hoare triple {59893#true} havoc ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,838 INFO L263 TraceCheckUtils]: 27: Hoare triple {59893#true} call #t~ret71 := isHighWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:33,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {59893#true} havoc ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,838 INFO L280 TraceCheckUtils]: 29: Hoare triple {59893#true} assume !(~waterLevel~0 < 2); {59893#true} is VALID [2020-07-18 04:35:33,839 INFO L280 TraceCheckUtils]: 30: Hoare triple {59893#true} ~retValue_acc~8 := 0; {59893#true} is VALID [2020-07-18 04:35:33,839 INFO L280 TraceCheckUtils]: 31: Hoare triple {59893#true} #res := ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:33,839 INFO L280 TraceCheckUtils]: 32: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,839 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {59893#true} {59893#true} #938#return; {59893#true} is VALID [2020-07-18 04:35:33,840 INFO L280 TraceCheckUtils]: 34: Hoare triple {59893#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,840 INFO L280 TraceCheckUtils]: 35: Hoare triple {59893#true} ~tmp~8 := #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,840 INFO L280 TraceCheckUtils]: 36: Hoare triple {59893#true} havoc #t~ret71; {59893#true} is VALID [2020-07-18 04:35:33,841 INFO L280 TraceCheckUtils]: 37: Hoare triple {59893#true} assume !(0 != ~tmp~8); {59893#true} is VALID [2020-07-18 04:35:33,841 INFO L280 TraceCheckUtils]: 38: Hoare triple {59893#true} ~tmp___0~1 := 1; {59893#true} is VALID [2020-07-18 04:35:33,841 INFO L280 TraceCheckUtils]: 39: Hoare triple {59893#true} ~retValue_acc~12 := ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:33,842 INFO L280 TraceCheckUtils]: 40: Hoare triple {59893#true} #res := ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:33,842 INFO L280 TraceCheckUtils]: 41: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,842 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {59893#true} {59893#true} #952#return; {59893#true} is VALID [2020-07-18 04:35:33,842 INFO L280 TraceCheckUtils]: 43: Hoare triple {59893#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,843 INFO L280 TraceCheckUtils]: 44: Hoare triple {59893#true} ~tmp~5 := #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,843 INFO L280 TraceCheckUtils]: 45: Hoare triple {59893#true} havoc #t~ret51; {59893#true} is VALID [2020-07-18 04:35:33,843 INFO L280 TraceCheckUtils]: 46: Hoare triple {59893#true} assume 0 != ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:33,844 INFO L263 TraceCheckUtils]: 47: Hoare triple {59893#true} call activatePump(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:33,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,846 INFO L280 TraceCheckUtils]: 49: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,847 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #954#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,848 INFO L280 TraceCheckUtils]: 51: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,849 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #966#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,850 INFO L280 TraceCheckUtils]: 53: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,851 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #926#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,851 INFO L280 TraceCheckUtils]: 55: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,852 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #944#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,853 INFO L263 TraceCheckUtils]: 57: Hoare triple {60213#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {59893#true} is VALID [2020-07-18 04:35:33,853 INFO L280 TraceCheckUtils]: 58: Hoare triple {59893#true} havoc ~tmp~10; {59893#true} is VALID [2020-07-18 04:35:33,853 INFO L280 TraceCheckUtils]: 59: Hoare triple {59893#true} havoc ~tmp___0~3; {59893#true} is VALID [2020-07-18 04:35:33,853 INFO L263 TraceCheckUtils]: 60: Hoare triple {59893#true} call #t~ret74 := getWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:33,854 INFO L280 TraceCheckUtils]: 61: Hoare triple {59893#true} havoc ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:33,854 INFO L280 TraceCheckUtils]: 62: Hoare triple {59893#true} ~retValue_acc~7 := ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:33,854 INFO L280 TraceCheckUtils]: 63: Hoare triple {59893#true} #res := ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:33,855 INFO L280 TraceCheckUtils]: 64: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,855 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {59893#true} {59893#true} #970#return; {59893#true} is VALID [2020-07-18 04:35:33,855 INFO L280 TraceCheckUtils]: 66: Hoare triple {59893#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:33,856 INFO L280 TraceCheckUtils]: 67: Hoare triple {59893#true} ~tmp~10 := #t~ret74; {59893#true} is VALID [2020-07-18 04:35:33,856 INFO L280 TraceCheckUtils]: 68: Hoare triple {59893#true} havoc #t~ret74; {59893#true} is VALID [2020-07-18 04:35:33,856 INFO L280 TraceCheckUtils]: 69: Hoare triple {59893#true} assume !(2 != ~tmp~10); {59893#true} is VALID [2020-07-18 04:35:33,856 INFO L280 TraceCheckUtils]: 70: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:33,857 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {59893#true} {60213#(<= 1 ~pumpRunning~0)} #946#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,858 INFO L280 TraceCheckUtils]: 72: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:33,859 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #934#return; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:33,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:33,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {60343#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~11 ~pumpRunning~0)) (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)))} is VALID [2020-07-18 04:35:34,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {60343#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~11 ~pumpRunning~0)) (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)))} #res := ~retValue_acc~11; {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:35:34,135 INFO L280 TraceCheckUtils]: 3: Hoare triple {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:35:34,137 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,137 INFO L263 TraceCheckUtils]: 0: Hoare triple {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {59893#true} is VALID [2020-07-18 04:35:34,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,139 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {60343#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~11 ~pumpRunning~0)) (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)))} is VALID [2020-07-18 04:35:34,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {60343#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~11 ~pumpRunning~0)) (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)))} #res := ~retValue_acc~11; {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:35:34,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:35:34,143 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,144 INFO L280 TraceCheckUtils]: 6: Hoare triple {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret73; {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,146 INFO L280 TraceCheckUtils]: 8: Hoare triple {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret73; {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,148 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {60069#(not (= 0 ~pumpRunning~0))} #940#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {60158#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {59893#true} is VALID [2020-07-18 04:35:34,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~waterLevel~0 := ~waterLevel~0 - 1; {59893#true} is VALID [2020-07-18 04:35:34,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,157 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #942#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {59893#true} is VALID [2020-07-18 04:35:34,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} #res := ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,173 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59893#true} {59893#true} #982#return; {59893#true} is VALID [2020-07-18 04:35:34,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~10; {59893#true} is VALID [2020-07-18 04:35:34,174 INFO L263 TraceCheckUtils]: 1: Hoare triple {59893#true} call #t~ret54 := isMethaneLevelCritical(); {59893#true} is VALID [2020-07-18 04:35:34,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} havoc ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {59893#true} is VALID [2020-07-18 04:35:34,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} #res := ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,175 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59893#true} {59893#true} #982#return; {59893#true} is VALID [2020-07-18 04:35:34,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} ~retValue_acc~10 := #t~ret54; {59893#true} is VALID [2020-07-18 04:35:34,176 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} havoc #t~ret54; {59893#true} is VALID [2020-07-18 04:35:34,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} #res := ~retValue_acc~10; {59893#true} is VALID [2020-07-18 04:35:34,177 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,177 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {59893#true} {59893#true} #920#return; {59893#true} is VALID [2020-07-18 04:35:34,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {59893#true} is VALID [2020-07-18 04:35:34,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} #res := ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,193 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,193 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59893#true} {59893#true} #918#return; {59893#true} is VALID [2020-07-18 04:35:34,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} havoc ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} havoc ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,194 INFO L263 TraceCheckUtils]: 3: Hoare triple {59893#true} call #t~ret72 := isLowWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:34,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} havoc ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,195 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {59893#true} is VALID [2020-07-18 04:35:34,195 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} #res := ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,196 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,196 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59893#true} {59893#true} #918#return; {59893#true} is VALID [2020-07-18 04:35:34,196 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} ~tmp~9 := #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,197 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} havoc #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,197 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} assume 0 != ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,198 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} ~tmp___0~2 := 0; {59893#true} is VALID [2020-07-18 04:35:34,198 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} ~retValue_acc~13 := ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,198 INFO L280 TraceCheckUtils]: 15: Hoare triple {59893#true} #res := ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,199 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,199 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {59893#true} {59893#true} #960#return; {59893#true} is VALID [2020-07-18 04:35:34,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,207 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59893#true} {59893#true} #958#return; {59893#true} is VALID [2020-07-18 04:35:34,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:34,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume !(0 == ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:34,208 INFO L263 TraceCheckUtils]: 2: Hoare triple {59893#true} call processEnvironment__wrappee__base(); {59893#true} is VALID [2020-07-18 04:35:34,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,208 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59893#true} {59893#true} #958#return; {59893#true} is VALID [2020-07-18 04:35:34,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,209 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59893#true} {59893#true} #964#return; {59893#true} is VALID [2020-07-18 04:35:34,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {59893#true} is VALID [2020-07-18 04:35:34,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume 0 != ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {59893#true} call #t~ret52 := isLowWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:34,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} havoc ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,211 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} havoc ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,211 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} havoc ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,211 INFO L263 TraceCheckUtils]: 6: Hoare triple {59893#true} call #t~ret72 := isLowWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:34,212 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} havoc ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,212 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {59893#true} is VALID [2020-07-18 04:35:34,214 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} #res := ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,214 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {59893#true} {59893#true} #918#return; {59893#true} is VALID [2020-07-18 04:35:34,215 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,215 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} ~tmp~9 := #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,215 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} havoc #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,215 INFO L280 TraceCheckUtils]: 15: Hoare triple {59893#true} assume 0 != ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,216 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} ~tmp___0~2 := 0; {59893#true} is VALID [2020-07-18 04:35:34,216 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} ~retValue_acc~13 := ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,216 INFO L280 TraceCheckUtils]: 18: Hoare triple {59893#true} #res := ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,217 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,217 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {59893#true} {59893#true} #960#return; {59893#true} is VALID [2020-07-18 04:35:34,217 INFO L280 TraceCheckUtils]: 21: Hoare triple {59893#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,218 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} ~tmp~6 := #t~ret52; {59893#true} is VALID [2020-07-18 04:35:34,218 INFO L280 TraceCheckUtils]: 23: Hoare triple {59893#true} havoc #t~ret52; {59893#true} is VALID [2020-07-18 04:35:34,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {59893#true} assume !(0 != ~tmp~6); {59893#true} is VALID [2020-07-18 04:35:34,219 INFO L263 TraceCheckUtils]: 25: Hoare triple {59893#true} call processEnvironment__wrappee__highWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,220 INFO L280 TraceCheckUtils]: 26: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:34,220 INFO L280 TraceCheckUtils]: 27: Hoare triple {59893#true} assume !(0 == ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:34,220 INFO L263 TraceCheckUtils]: 28: Hoare triple {59893#true} call processEnvironment__wrappee__base(); {59893#true} is VALID [2020-07-18 04:35:34,221 INFO L280 TraceCheckUtils]: 29: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,221 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {59893#true} {59893#true} #958#return; {59893#true} is VALID [2020-07-18 04:35:34,221 INFO L280 TraceCheckUtils]: 31: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,222 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {59893#true} {59893#true} #964#return; {59893#true} is VALID [2020-07-18 04:35:34,222 INFO L280 TraceCheckUtils]: 33: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,222 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {59893#true} {59893#true} #924#return; {59893#true} is VALID [2020-07-18 04:35:34,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {59893#true} is VALID [2020-07-18 04:35:34,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} assume 0 != ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,225 INFO L263 TraceCheckUtils]: 2: Hoare triple {59893#true} call #t~ret53 := isMethaneAlarm(); {59893#true} is VALID [2020-07-18 04:35:34,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} havoc ~retValue_acc~10; {59893#true} is VALID [2020-07-18 04:35:34,225 INFO L263 TraceCheckUtils]: 4: Hoare triple {59893#true} call #t~ret54 := isMethaneLevelCritical(); {59893#true} is VALID [2020-07-18 04:35:34,225 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} havoc ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {59893#true} is VALID [2020-07-18 04:35:34,226 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} #res := ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,226 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,227 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {59893#true} {59893#true} #982#return; {59893#true} is VALID [2020-07-18 04:35:34,227 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,227 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} ~retValue_acc~10 := #t~ret54; {59893#true} is VALID [2020-07-18 04:35:34,228 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} havoc #t~ret54; {59893#true} is VALID [2020-07-18 04:35:34,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} #res := ~retValue_acc~10; {59893#true} is VALID [2020-07-18 04:35:34,228 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,228 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {59893#true} {59893#true} #920#return; {59893#true} is VALID [2020-07-18 04:35:34,229 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,229 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} ~tmp~7 := #t~ret53; {59893#true} is VALID [2020-07-18 04:35:34,229 INFO L280 TraceCheckUtils]: 18: Hoare triple {59893#true} havoc #t~ret53; {59893#true} is VALID [2020-07-18 04:35:34,230 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} assume !(0 != ~tmp~7); {59893#true} is VALID [2020-07-18 04:35:34,231 INFO L263 TraceCheckUtils]: 20: Hoare triple {59893#true} call processEnvironment__wrappee__lowWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,231 INFO L280 TraceCheckUtils]: 21: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {59893#true} is VALID [2020-07-18 04:35:34,231 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} assume 0 != ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,232 INFO L263 TraceCheckUtils]: 23: Hoare triple {59893#true} call #t~ret52 := isLowWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:34,232 INFO L280 TraceCheckUtils]: 24: Hoare triple {59893#true} havoc ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,232 INFO L280 TraceCheckUtils]: 25: Hoare triple {59893#true} havoc ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,233 INFO L280 TraceCheckUtils]: 26: Hoare triple {59893#true} havoc ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,233 INFO L263 TraceCheckUtils]: 27: Hoare triple {59893#true} call #t~ret72 := isLowWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:34,233 INFO L280 TraceCheckUtils]: 28: Hoare triple {59893#true} havoc ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,234 INFO L280 TraceCheckUtils]: 29: Hoare triple {59893#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {59893#true} is VALID [2020-07-18 04:35:34,234 INFO L280 TraceCheckUtils]: 30: Hoare triple {59893#true} #res := ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,234 INFO L280 TraceCheckUtils]: 31: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,234 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {59893#true} {59893#true} #918#return; {59893#true} is VALID [2020-07-18 04:35:34,235 INFO L280 TraceCheckUtils]: 33: Hoare triple {59893#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,235 INFO L280 TraceCheckUtils]: 34: Hoare triple {59893#true} ~tmp~9 := #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,235 INFO L280 TraceCheckUtils]: 35: Hoare triple {59893#true} havoc #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,236 INFO L280 TraceCheckUtils]: 36: Hoare triple {59893#true} assume 0 != ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,236 INFO L280 TraceCheckUtils]: 37: Hoare triple {59893#true} ~tmp___0~2 := 0; {59893#true} is VALID [2020-07-18 04:35:34,236 INFO L280 TraceCheckUtils]: 38: Hoare triple {59893#true} ~retValue_acc~13 := ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,236 INFO L280 TraceCheckUtils]: 39: Hoare triple {59893#true} #res := ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,237 INFO L280 TraceCheckUtils]: 40: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,237 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {59893#true} {59893#true} #960#return; {59893#true} is VALID [2020-07-18 04:35:34,237 INFO L280 TraceCheckUtils]: 42: Hoare triple {59893#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,237 INFO L280 TraceCheckUtils]: 43: Hoare triple {59893#true} ~tmp~6 := #t~ret52; {59893#true} is VALID [2020-07-18 04:35:34,238 INFO L280 TraceCheckUtils]: 44: Hoare triple {59893#true} havoc #t~ret52; {59893#true} is VALID [2020-07-18 04:35:34,238 INFO L280 TraceCheckUtils]: 45: Hoare triple {59893#true} assume !(0 != ~tmp~6); {59893#true} is VALID [2020-07-18 04:35:34,239 INFO L263 TraceCheckUtils]: 46: Hoare triple {59893#true} call processEnvironment__wrappee__highWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,239 INFO L280 TraceCheckUtils]: 47: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:34,240 INFO L280 TraceCheckUtils]: 48: Hoare triple {59893#true} assume !(0 == ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:34,240 INFO L263 TraceCheckUtils]: 49: Hoare triple {59893#true} call processEnvironment__wrappee__base(); {59893#true} is VALID [2020-07-18 04:35:34,240 INFO L280 TraceCheckUtils]: 50: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,241 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59893#true} {59893#true} #958#return; {59893#true} is VALID [2020-07-18 04:35:34,241 INFO L280 TraceCheckUtils]: 52: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,241 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {59893#true} {59893#true} #964#return; {59893#true} is VALID [2020-07-18 04:35:34,242 INFO L280 TraceCheckUtils]: 54: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,242 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59893#true} {59893#true} #924#return; {59893#true} is VALID [2020-07-18 04:35:34,243 INFO L280 TraceCheckUtils]: 56: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,244 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #944#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:34,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~7 := ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:34,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} #res := ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:34,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,254 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #970#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:35:34,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} #res := ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,262 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #972#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,269 INFO L263 TraceCheckUtils]: 0: Hoare triple {59893#true} call ULTIMATE.init(); {60154#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 04:35:34,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {60154#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {59893#true} is VALID [2020-07-18 04:35:34,270 INFO L280 TraceCheckUtils]: 2: Hoare triple {59893#true} #valid := #valid[0 := 0]; {59893#true} is VALID [2020-07-18 04:35:34,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {59893#true} assume 0 < #StackHeapBarrier; {59893#true} is VALID [2020-07-18 04:35:34,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {59893#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {59893#true} is VALID [2020-07-18 04:35:34,271 INFO L280 TraceCheckUtils]: 5: Hoare triple {59893#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {59893#true} is VALID [2020-07-18 04:35:34,271 INFO L280 TraceCheckUtils]: 6: Hoare triple {59893#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {59893#true} is VALID [2020-07-18 04:35:34,272 INFO L280 TraceCheckUtils]: 7: Hoare triple {59893#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {59893#true} is VALID [2020-07-18 04:35:34,272 INFO L280 TraceCheckUtils]: 8: Hoare triple {59893#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {59893#true} is VALID [2020-07-18 04:35:34,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {59893#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {59893#true} is VALID [2020-07-18 04:35:34,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {59893#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {59893#true} is VALID [2020-07-18 04:35:34,273 INFO L280 TraceCheckUtils]: 11: Hoare triple {59893#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {59893#true} is VALID [2020-07-18 04:35:34,273 INFO L280 TraceCheckUtils]: 12: Hoare triple {59893#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {59893#true} is VALID [2020-07-18 04:35:34,273 INFO L280 TraceCheckUtils]: 13: Hoare triple {59893#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {59893#true} is VALID [2020-07-18 04:35:34,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {59893#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {59893#true} is VALID [2020-07-18 04:35:34,274 INFO L280 TraceCheckUtils]: 15: Hoare triple {59893#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {59893#true} is VALID [2020-07-18 04:35:34,274 INFO L280 TraceCheckUtils]: 16: Hoare triple {59893#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(13); srcloc: L391 {59893#true} is VALID [2020-07-18 04:35:34,275 INFO L280 TraceCheckUtils]: 17: Hoare triple {59893#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(7); srcloc: L682 {59893#true} is VALID [2020-07-18 04:35:34,275 INFO L280 TraceCheckUtils]: 18: Hoare triple {59893#true} SUMMARY for call write~init~int(44, #t~string44.base, #t~string44.offset, 1); srcloc: L683 {59893#true} is VALID [2020-07-18 04:35:34,275 INFO L280 TraceCheckUtils]: 19: Hoare triple {59893#true} SUMMARY for call write~init~int(77, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L683-1 {59893#true} is VALID [2020-07-18 04:35:34,275 INFO L280 TraceCheckUtils]: 20: Hoare triple {59893#true} SUMMARY for call write~init~int(101, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L683-2 {59893#true} is VALID [2020-07-18 04:35:34,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {59893#true} SUMMARY for call write~init~int(116, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L683-3 {59893#true} is VALID [2020-07-18 04:35:34,276 INFO L280 TraceCheckUtils]: 22: Hoare triple {59893#true} SUMMARY for call write~init~int(104, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L683-4 {59893#true} is VALID [2020-07-18 04:35:34,276 INFO L280 TraceCheckUtils]: 23: Hoare triple {59893#true} SUMMARY for call write~init~int(58, #t~string44.base, 5 + #t~string44.offset, 1); srcloc: L683-5 {59893#true} is VALID [2020-07-18 04:35:34,277 INFO L280 TraceCheckUtils]: 24: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string44.base, 6 + #t~string44.offset, 1); srcloc: L683-6 {59893#true} is VALID [2020-07-18 04:35:34,277 INFO L280 TraceCheckUtils]: 25: Hoare triple {59893#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(5); srcloc: L683-7 {59893#true} is VALID [2020-07-18 04:35:34,277 INFO L280 TraceCheckUtils]: 26: Hoare triple {59893#true} SUMMARY for call write~init~int(67, #t~string46.base, #t~string46.offset, 1); srcloc: L687 {59893#true} is VALID [2020-07-18 04:35:34,277 INFO L280 TraceCheckUtils]: 27: Hoare triple {59893#true} SUMMARY for call write~init~int(82, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L687-1 {59893#true} is VALID [2020-07-18 04:35:34,278 INFO L280 TraceCheckUtils]: 28: Hoare triple {59893#true} SUMMARY for call write~init~int(73, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L687-2 {59893#true} is VALID [2020-07-18 04:35:34,278 INFO L280 TraceCheckUtils]: 29: Hoare triple {59893#true} SUMMARY for call write~init~int(84, #t~string46.base, 3 + #t~string46.offset, 1); srcloc: L687-3 {59893#true} is VALID [2020-07-18 04:35:34,278 INFO L280 TraceCheckUtils]: 30: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string46.base, 4 + #t~string46.offset, 1); srcloc: L687-4 {59893#true} is VALID [2020-07-18 04:35:34,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {59893#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(3); srcloc: L687-5 {59893#true} is VALID [2020-07-18 04:35:34,279 INFO L280 TraceCheckUtils]: 32: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string48.base, #t~string48.offset, 1); srcloc: L691 {59893#true} is VALID [2020-07-18 04:35:34,279 INFO L280 TraceCheckUtils]: 33: Hoare triple {59893#true} SUMMARY for call write~init~int(75, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L691-1 {59893#true} is VALID [2020-07-18 04:35:34,279 INFO L280 TraceCheckUtils]: 34: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string48.base, 2 + #t~string48.offset, 1); srcloc: L691-2 {59893#true} is VALID [2020-07-18 04:35:34,279 INFO L280 TraceCheckUtils]: 35: Hoare triple {59893#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(2); srcloc: L691-3 {59893#true} is VALID [2020-07-18 04:35:34,280 INFO L280 TraceCheckUtils]: 36: Hoare triple {59893#true} SUMMARY for call write~init~int(41, #t~string50.base, #t~string50.offset, 1); srcloc: L695 {59893#true} is VALID [2020-07-18 04:35:34,280 INFO L280 TraceCheckUtils]: 37: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string50.base, 1 + #t~string50.offset, 1); srcloc: L695-1 {59893#true} is VALID [2020-07-18 04:35:34,280 INFO L280 TraceCheckUtils]: 38: Hoare triple {59893#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L695-2 {59893#true} is VALID [2020-07-18 04:35:34,280 INFO L280 TraceCheckUtils]: 39: Hoare triple {59893#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L894 {59893#true} is VALID [2020-07-18 04:35:34,281 INFO L280 TraceCheckUtils]: 40: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L898 {59893#true} is VALID [2020-07-18 04:35:34,281 INFO L280 TraceCheckUtils]: 41: Hoare triple {59893#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L898-1 {59893#true} is VALID [2020-07-18 04:35:34,281 INFO L280 TraceCheckUtils]: 42: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L898-2 {59893#true} is VALID [2020-07-18 04:35:34,282 INFO L280 TraceCheckUtils]: 43: Hoare triple {59893#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L898-3 {59893#true} is VALID [2020-07-18 04:35:34,282 INFO L280 TraceCheckUtils]: 44: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L902 {59893#true} is VALID [2020-07-18 04:35:34,282 INFO L280 TraceCheckUtils]: 45: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L902-1 {59893#true} is VALID [2020-07-18 04:35:34,282 INFO L280 TraceCheckUtils]: 46: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L902-2 {59893#true} is VALID [2020-07-18 04:35:34,283 INFO L280 TraceCheckUtils]: 47: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L902-3 {59893#true} is VALID [2020-07-18 04:35:34,283 INFO L280 TraceCheckUtils]: 48: Hoare triple {59893#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L902-4 {59893#true} is VALID [2020-07-18 04:35:34,283 INFO L280 TraceCheckUtils]: 49: Hoare triple {59893#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L906 {59893#true} is VALID [2020-07-18 04:35:34,284 INFO L280 TraceCheckUtils]: 50: Hoare triple {59893#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L906-1 {59893#true} is VALID [2020-07-18 04:35:34,284 INFO L280 TraceCheckUtils]: 51: Hoare triple {59893#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L906-2 {59893#true} is VALID [2020-07-18 04:35:34,284 INFO L280 TraceCheckUtils]: 52: Hoare triple {59893#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L906-3 {59893#true} is VALID [2020-07-18 04:35:34,284 INFO L280 TraceCheckUtils]: 53: Hoare triple {59893#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L906-4 {59893#true} is VALID [2020-07-18 04:35:34,285 INFO L280 TraceCheckUtils]: 54: Hoare triple {59893#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L906-5 {59893#true} is VALID [2020-07-18 04:35:34,285 INFO L280 TraceCheckUtils]: 55: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L906-6 {59893#true} is VALID [2020-07-18 04:35:34,285 INFO L280 TraceCheckUtils]: 56: Hoare triple {59893#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L906-7 {59893#true} is VALID [2020-07-18 04:35:34,286 INFO L280 TraceCheckUtils]: 57: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L910 {59893#true} is VALID [2020-07-18 04:35:34,286 INFO L280 TraceCheckUtils]: 58: Hoare triple {59893#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L910-1 {59893#true} is VALID [2020-07-18 04:35:34,286 INFO L280 TraceCheckUtils]: 59: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L910-2 {59893#true} is VALID [2020-07-18 04:35:34,287 INFO L280 TraceCheckUtils]: 60: Hoare triple {59893#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L910-3 {59893#true} is VALID [2020-07-18 04:35:34,287 INFO L280 TraceCheckUtils]: 61: Hoare triple {59893#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L914 {59893#true} is VALID [2020-07-18 04:35:34,287 INFO L280 TraceCheckUtils]: 62: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L914-1 {59893#true} is VALID [2020-07-18 04:35:34,287 INFO L280 TraceCheckUtils]: 63: Hoare triple {59893#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L914-2 {59893#true} is VALID [2020-07-18 04:35:34,288 INFO L280 TraceCheckUtils]: 64: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L914-3 {59893#true} is VALID [2020-07-18 04:35:34,288 INFO L280 TraceCheckUtils]: 65: Hoare triple {59893#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L914-4 {59893#true} is VALID [2020-07-18 04:35:34,288 INFO L280 TraceCheckUtils]: 66: Hoare triple {59893#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L918 {59893#true} is VALID [2020-07-18 04:35:34,288 INFO L280 TraceCheckUtils]: 67: Hoare triple {59893#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L918-1 {59893#true} is VALID [2020-07-18 04:35:34,289 INFO L280 TraceCheckUtils]: 68: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L918-2 {59893#true} is VALID [2020-07-18 04:35:34,289 INFO L280 TraceCheckUtils]: 69: Hoare triple {59893#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L918-3 {59893#true} is VALID [2020-07-18 04:35:34,289 INFO L280 TraceCheckUtils]: 70: Hoare triple {59893#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L920 {59893#true} is VALID [2020-07-18 04:35:34,290 INFO L280 TraceCheckUtils]: 71: Hoare triple {59893#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L920-1 {59893#true} is VALID [2020-07-18 04:35:34,290 INFO L280 TraceCheckUtils]: 72: Hoare triple {59893#true} ~head~0.base, ~head~0.offset := 0, 0; {59893#true} is VALID [2020-07-18 04:35:34,290 INFO L280 TraceCheckUtils]: 73: Hoare triple {59893#true} ~cleanupTimeShifts~0 := 4; {59893#true} is VALID [2020-07-18 04:35:34,290 INFO L280 TraceCheckUtils]: 74: Hoare triple {59893#true} ~waterLevel~0 := 1; {59893#true} is VALID [2020-07-18 04:35:34,291 INFO L280 TraceCheckUtils]: 75: Hoare triple {59893#true} ~methaneLevelCritical~0 := 0; {59893#true} is VALID [2020-07-18 04:35:34,291 INFO L280 TraceCheckUtils]: 76: Hoare triple {59893#true} ~pumpRunning~0 := 0; {59893#true} is VALID [2020-07-18 04:35:34,291 INFO L280 TraceCheckUtils]: 77: Hoare triple {59893#true} ~systemActive~0 := 1; {59893#true} is VALID [2020-07-18 04:35:34,292 INFO L280 TraceCheckUtils]: 78: Hoare triple {59893#true} ~switchedOnBeforeTS~0 := 0; {59893#true} is VALID [2020-07-18 04:35:34,292 INFO L280 TraceCheckUtils]: 79: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,292 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {59893#true} {59893#true} #988#return; {59893#true} is VALID [2020-07-18 04:35:34,292 INFO L263 TraceCheckUtils]: 81: Hoare triple {59893#true} call #t~ret76 := main(); {59893#true} is VALID [2020-07-18 04:35:34,293 INFO L280 TraceCheckUtils]: 82: Hoare triple {59893#true} havoc ~retValue_acc~3; {59893#true} is VALID [2020-07-18 04:35:34,293 INFO L280 TraceCheckUtils]: 83: Hoare triple {59893#true} havoc ~tmp~3; {59893#true} is VALID [2020-07-18 04:35:34,293 INFO L263 TraceCheckUtils]: 84: Hoare triple {59893#true} call select_helpers(); {59893#true} is VALID [2020-07-18 04:35:34,294 INFO L280 TraceCheckUtils]: 85: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,294 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {59893#true} {59893#true} #876#return; {59893#true} is VALID [2020-07-18 04:35:34,294 INFO L263 TraceCheckUtils]: 87: Hoare triple {59893#true} call select_features(); {59893#true} is VALID [2020-07-18 04:35:34,294 INFO L280 TraceCheckUtils]: 88: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,295 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {59893#true} {59893#true} #878#return; {59893#true} is VALID [2020-07-18 04:35:34,295 INFO L263 TraceCheckUtils]: 90: Hoare triple {59893#true} call #t~ret35 := valid_product(); {59893#true} is VALID [2020-07-18 04:35:34,295 INFO L280 TraceCheckUtils]: 91: Hoare triple {59893#true} havoc ~retValue_acc~5; {59893#true} is VALID [2020-07-18 04:35:34,296 INFO L280 TraceCheckUtils]: 92: Hoare triple {59893#true} ~retValue_acc~5 := 1; {60155#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-18 04:35:34,297 INFO L280 TraceCheckUtils]: 93: Hoare triple {60155#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:35:34,298 INFO L280 TraceCheckUtils]: 94: Hoare triple {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:35:34,300 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {60156#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {59893#true} #880#return; {59984#(= |main_#t~ret35| 1)} is VALID [2020-07-18 04:35:34,300 INFO L280 TraceCheckUtils]: 96: Hoare triple {59984#(= |main_#t~ret35| 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {59984#(= |main_#t~ret35| 1)} is VALID [2020-07-18 04:35:34,301 INFO L280 TraceCheckUtils]: 97: Hoare triple {59984#(= |main_#t~ret35| 1)} ~tmp~3 := #t~ret35; {59985#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:35:34,302 INFO L280 TraceCheckUtils]: 98: Hoare triple {59985#(= 1 main_~tmp~3)} havoc #t~ret35; {59985#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:35:34,302 INFO L280 TraceCheckUtils]: 99: Hoare triple {59985#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {59893#true} is VALID [2020-07-18 04:35:34,303 INFO L263 TraceCheckUtils]: 100: Hoare triple {59893#true} call setup(); {59893#true} is VALID [2020-07-18 04:35:34,303 INFO L280 TraceCheckUtils]: 101: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,303 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {59893#true} {59893#true} #882#return; {59893#true} is VALID [2020-07-18 04:35:34,303 INFO L263 TraceCheckUtils]: 103: Hoare triple {59893#true} call runTest(); {59893#true} is VALID [2020-07-18 04:35:34,304 INFO L263 TraceCheckUtils]: 104: Hoare triple {59893#true} call __utac_acc__Specification5_spec__1(); {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:34,305 INFO L280 TraceCheckUtils]: 105: Hoare triple {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {59893#true} is VALID [2020-07-18 04:35:34,305 INFO L280 TraceCheckUtils]: 106: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,305 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {59893#true} {59893#true} #978#return; {59893#true} is VALID [2020-07-18 04:35:34,305 INFO L263 TraceCheckUtils]: 108: Hoare triple {59893#true} call test(); {59893#true} is VALID [2020-07-18 04:35:34,306 INFO L280 TraceCheckUtils]: 109: Hoare triple {59893#true} havoc ~splverifierCounter~0; {59893#true} is VALID [2020-07-18 04:35:34,306 INFO L280 TraceCheckUtils]: 110: Hoare triple {59893#true} havoc ~tmp~4; {59893#true} is VALID [2020-07-18 04:35:34,306 INFO L280 TraceCheckUtils]: 111: Hoare triple {59893#true} havoc ~tmp___0~0; {59893#true} is VALID [2020-07-18 04:35:34,307 INFO L280 TraceCheckUtils]: 112: Hoare triple {59893#true} havoc ~tmp___1~0; {59893#true} is VALID [2020-07-18 04:35:34,307 INFO L280 TraceCheckUtils]: 113: Hoare triple {59893#true} havoc ~tmp___2~0; {59893#true} is VALID [2020-07-18 04:35:34,307 INFO L280 TraceCheckUtils]: 114: Hoare triple {59893#true} ~splverifierCounter~0 := 0; {59893#true} is VALID [2020-07-18 04:35:34,307 INFO L280 TraceCheckUtils]: 115: Hoare triple {59893#true} assume !false; {59893#true} is VALID [2020-07-18 04:35:34,308 INFO L280 TraceCheckUtils]: 116: Hoare triple {59893#true} assume ~splverifierCounter~0 < 4; {59893#true} is VALID [2020-07-18 04:35:34,308 INFO L280 TraceCheckUtils]: 117: Hoare triple {59893#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,308 INFO L280 TraceCheckUtils]: 118: Hoare triple {59893#true} ~tmp~4 := #t~nondet37; {59893#true} is VALID [2020-07-18 04:35:34,309 INFO L280 TraceCheckUtils]: 119: Hoare triple {59893#true} havoc #t~nondet37; {59893#true} is VALID [2020-07-18 04:35:34,309 INFO L280 TraceCheckUtils]: 120: Hoare triple {59893#true} assume 0 != ~tmp~4; {59893#true} is VALID [2020-07-18 04:35:34,310 INFO L263 TraceCheckUtils]: 121: Hoare triple {59893#true} call waterRise(); {60158#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:34,310 INFO L280 TraceCheckUtils]: 122: Hoare triple {60158#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {59893#true} is VALID [2020-07-18 04:35:34,310 INFO L280 TraceCheckUtils]: 123: Hoare triple {59893#true} ~waterLevel~0 := 1 + ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:34,311 INFO L280 TraceCheckUtils]: 124: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,311 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {59893#true} {59893#true} #928#return; {59893#true} is VALID [2020-07-18 04:35:34,311 INFO L280 TraceCheckUtils]: 126: Hoare triple {59893#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,312 INFO L280 TraceCheckUtils]: 127: Hoare triple {59893#true} ~tmp___0~0 := #t~nondet38; {59893#true} is VALID [2020-07-18 04:35:34,312 INFO L280 TraceCheckUtils]: 128: Hoare triple {59893#true} havoc #t~nondet38; {59893#true} is VALID [2020-07-18 04:35:34,312 INFO L280 TraceCheckUtils]: 129: Hoare triple {59893#true} assume !(0 != ~tmp___0~0); {59893#true} is VALID [2020-07-18 04:35:34,312 INFO L280 TraceCheckUtils]: 130: Hoare triple {59893#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,313 INFO L280 TraceCheckUtils]: 131: Hoare triple {59893#true} ~tmp___2~0 := #t~nondet39; {59893#true} is VALID [2020-07-18 04:35:34,313 INFO L280 TraceCheckUtils]: 132: Hoare triple {59893#true} havoc #t~nondet39; {59893#true} is VALID [2020-07-18 04:35:34,313 INFO L280 TraceCheckUtils]: 133: Hoare triple {59893#true} assume 0 != ~tmp___2~0; {59893#true} is VALID [2020-07-18 04:35:34,314 INFO L263 TraceCheckUtils]: 134: Hoare triple {59893#true} call timeShift(); {60159#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:35:34,316 INFO L263 TraceCheckUtils]: 135: Hoare triple {60159#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:34,316 INFO L263 TraceCheckUtils]: 136: Hoare triple {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {59893#true} is VALID [2020-07-18 04:35:34,316 INFO L280 TraceCheckUtils]: 137: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,317 INFO L280 TraceCheckUtils]: 138: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,317 INFO L280 TraceCheckUtils]: 139: Hoare triple {59893#true} #res := ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,317 INFO L280 TraceCheckUtils]: 140: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,317 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {59893#true} {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {59893#true} is VALID [2020-07-18 04:35:34,318 INFO L280 TraceCheckUtils]: 142: Hoare triple {59893#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,318 INFO L280 TraceCheckUtils]: 143: Hoare triple {59893#true} ~switchedOnBeforeTS~0 := #t~ret73; {59893#true} is VALID [2020-07-18 04:35:34,318 INFO L280 TraceCheckUtils]: 144: Hoare triple {59893#true} havoc #t~ret73; {59893#true} is VALID [2020-07-18 04:35:34,318 INFO L280 TraceCheckUtils]: 145: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,319 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {59893#true} {60159#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #940#return; {59893#true} is VALID [2020-07-18 04:35:34,319 INFO L280 TraceCheckUtils]: 147: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:34,319 INFO L280 TraceCheckUtils]: 148: Hoare triple {59893#true} assume 0 != ~systemActive~0; {59893#true} is VALID [2020-07-18 04:35:34,320 INFO L263 TraceCheckUtils]: 149: Hoare triple {59893#true} call processEnvironment(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,321 INFO L280 TraceCheckUtils]: 150: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {59893#true} is VALID [2020-07-18 04:35:34,321 INFO L280 TraceCheckUtils]: 151: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:34,322 INFO L263 TraceCheckUtils]: 152: Hoare triple {59893#true} call processEnvironment__wrappee__lowWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,322 INFO L280 TraceCheckUtils]: 153: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {59893#true} is VALID [2020-07-18 04:35:34,322 INFO L280 TraceCheckUtils]: 154: Hoare triple {59893#true} assume !(0 != ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:34,323 INFO L263 TraceCheckUtils]: 155: Hoare triple {59893#true} call processEnvironment__wrappee__highWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,323 INFO L280 TraceCheckUtils]: 156: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:34,324 INFO L280 TraceCheckUtils]: 157: Hoare triple {59893#true} assume 0 == ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,324 INFO L263 TraceCheckUtils]: 158: Hoare triple {59893#true} call #t~ret51 := isHighWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:34,324 INFO L280 TraceCheckUtils]: 159: Hoare triple {59893#true} havoc ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:34,324 INFO L280 TraceCheckUtils]: 160: Hoare triple {59893#true} havoc ~tmp~8; {59893#true} is VALID [2020-07-18 04:35:34,325 INFO L280 TraceCheckUtils]: 161: Hoare triple {59893#true} havoc ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:34,325 INFO L263 TraceCheckUtils]: 162: Hoare triple {59893#true} call #t~ret71 := isHighWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:34,325 INFO L280 TraceCheckUtils]: 163: Hoare triple {59893#true} havoc ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:34,326 INFO L280 TraceCheckUtils]: 164: Hoare triple {59893#true} assume !(~waterLevel~0 < 2); {59893#true} is VALID [2020-07-18 04:35:34,326 INFO L280 TraceCheckUtils]: 165: Hoare triple {59893#true} ~retValue_acc~8 := 0; {59893#true} is VALID [2020-07-18 04:35:34,326 INFO L280 TraceCheckUtils]: 166: Hoare triple {59893#true} #res := ~retValue_acc~8; {59893#true} is VALID [2020-07-18 04:35:34,326 INFO L280 TraceCheckUtils]: 167: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,327 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {59893#true} {59893#true} #938#return; {59893#true} is VALID [2020-07-18 04:35:34,327 INFO L280 TraceCheckUtils]: 169: Hoare triple {59893#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,327 INFO L280 TraceCheckUtils]: 170: Hoare triple {59893#true} ~tmp~8 := #t~ret71; {59893#true} is VALID [2020-07-18 04:35:34,328 INFO L280 TraceCheckUtils]: 171: Hoare triple {59893#true} havoc #t~ret71; {59893#true} is VALID [2020-07-18 04:35:34,328 INFO L280 TraceCheckUtils]: 172: Hoare triple {59893#true} assume !(0 != ~tmp~8); {59893#true} is VALID [2020-07-18 04:35:34,328 INFO L280 TraceCheckUtils]: 173: Hoare triple {59893#true} ~tmp___0~1 := 1; {59893#true} is VALID [2020-07-18 04:35:34,328 INFO L280 TraceCheckUtils]: 174: Hoare triple {59893#true} ~retValue_acc~12 := ~tmp___0~1; {59893#true} is VALID [2020-07-18 04:35:34,329 INFO L280 TraceCheckUtils]: 175: Hoare triple {59893#true} #res := ~retValue_acc~12; {59893#true} is VALID [2020-07-18 04:35:34,329 INFO L280 TraceCheckUtils]: 176: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,329 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {59893#true} {59893#true} #952#return; {59893#true} is VALID [2020-07-18 04:35:34,330 INFO L280 TraceCheckUtils]: 178: Hoare triple {59893#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,330 INFO L280 TraceCheckUtils]: 179: Hoare triple {59893#true} ~tmp~5 := #t~ret51; {59893#true} is VALID [2020-07-18 04:35:34,330 INFO L280 TraceCheckUtils]: 180: Hoare triple {59893#true} havoc #t~ret51; {59893#true} is VALID [2020-07-18 04:35:34,330 INFO L280 TraceCheckUtils]: 181: Hoare triple {59893#true} assume 0 != ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:34,331 INFO L263 TraceCheckUtils]: 182: Hoare triple {59893#true} call activatePump(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,332 INFO L280 TraceCheckUtils]: 183: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,333 INFO L280 TraceCheckUtils]: 184: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,334 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #954#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,335 INFO L280 TraceCheckUtils]: 186: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,336 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #966#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,337 INFO L280 TraceCheckUtils]: 188: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,338 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #926#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,338 INFO L280 TraceCheckUtils]: 190: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,339 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #944#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,340 INFO L263 TraceCheckUtils]: 192: Hoare triple {60213#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {59893#true} is VALID [2020-07-18 04:35:34,340 INFO L280 TraceCheckUtils]: 193: Hoare triple {59893#true} havoc ~tmp~10; {59893#true} is VALID [2020-07-18 04:35:34,340 INFO L280 TraceCheckUtils]: 194: Hoare triple {59893#true} havoc ~tmp___0~3; {59893#true} is VALID [2020-07-18 04:35:34,340 INFO L263 TraceCheckUtils]: 195: Hoare triple {59893#true} call #t~ret74 := getWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:34,341 INFO L280 TraceCheckUtils]: 196: Hoare triple {59893#true} havoc ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:34,341 INFO L280 TraceCheckUtils]: 197: Hoare triple {59893#true} ~retValue_acc~7 := ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:34,341 INFO L280 TraceCheckUtils]: 198: Hoare triple {59893#true} #res := ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:34,342 INFO L280 TraceCheckUtils]: 199: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,342 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {59893#true} {59893#true} #970#return; {59893#true} is VALID [2020-07-18 04:35:34,342 INFO L280 TraceCheckUtils]: 201: Hoare triple {59893#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,342 INFO L280 TraceCheckUtils]: 202: Hoare triple {59893#true} ~tmp~10 := #t~ret74; {59893#true} is VALID [2020-07-18 04:35:34,343 INFO L280 TraceCheckUtils]: 203: Hoare triple {59893#true} havoc #t~ret74; {59893#true} is VALID [2020-07-18 04:35:34,343 INFO L280 TraceCheckUtils]: 204: Hoare triple {59893#true} assume !(2 != ~tmp~10); {59893#true} is VALID [2020-07-18 04:35:34,343 INFO L280 TraceCheckUtils]: 205: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,344 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {59893#true} {60213#(<= 1 ~pumpRunning~0)} #946#return; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,345 INFO L280 TraceCheckUtils]: 207: Hoare triple {60213#(<= 1 ~pumpRunning~0)} assume true; {60213#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:35:34,346 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {60213#(<= 1 ~pumpRunning~0)} {59893#true} #934#return; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,347 INFO L280 TraceCheckUtils]: 209: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume !false; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,347 INFO L280 TraceCheckUtils]: 210: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,348 INFO L280 TraceCheckUtils]: 211: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,349 INFO L280 TraceCheckUtils]: 212: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} ~tmp~4 := #t~nondet37; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,350 INFO L280 TraceCheckUtils]: 213: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} havoc #t~nondet37; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,351 INFO L280 TraceCheckUtils]: 214: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,351 INFO L280 TraceCheckUtils]: 215: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,352 INFO L280 TraceCheckUtils]: 216: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} ~tmp___0~0 := #t~nondet38; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,353 INFO L280 TraceCheckUtils]: 217: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} havoc #t~nondet38; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,354 INFO L280 TraceCheckUtils]: 218: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~0); {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,355 INFO L280 TraceCheckUtils]: 219: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,355 INFO L280 TraceCheckUtils]: 220: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet39; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,356 INFO L280 TraceCheckUtils]: 221: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} havoc #t~nondet39; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,357 INFO L280 TraceCheckUtils]: 222: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,358 INFO L263 TraceCheckUtils]: 223: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} call timeShift(); {60069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,359 INFO L263 TraceCheckUtils]: 224: Hoare triple {60069#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:35:34,359 INFO L263 TraceCheckUtils]: 225: Hoare triple {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret73 := isPumpRunning(); {59893#true} is VALID [2020-07-18 04:35:34,360 INFO L280 TraceCheckUtils]: 226: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,361 INFO L280 TraceCheckUtils]: 227: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {60343#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~11 ~pumpRunning~0)) (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)))} is VALID [2020-07-18 04:35:34,362 INFO L280 TraceCheckUtils]: 228: Hoare triple {60343#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~11 ~pumpRunning~0)) (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)))} #res := ~retValue_acc~11; {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:35:34,363 INFO L280 TraceCheckUtils]: 229: Hoare triple {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:35:34,365 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {60344#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {60157#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #968#return; {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,366 INFO L280 TraceCheckUtils]: 231: Hoare triple {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:35:34,367 INFO L280 TraceCheckUtils]: 232: Hoare triple {60341#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret73|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret73; {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,368 INFO L280 TraceCheckUtils]: 233: Hoare triple {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret73; {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,369 INFO L280 TraceCheckUtils]: 234: Hoare triple {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,370 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {60342#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {60069#(not (= 0 ~pumpRunning~0))} #940#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,371 INFO L280 TraceCheckUtils]: 236: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,372 INFO L263 TraceCheckUtils]: 237: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {60158#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:35:34,372 INFO L280 TraceCheckUtils]: 238: Hoare triple {60158#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {59893#true} is VALID [2020-07-18 04:35:34,372 INFO L280 TraceCheckUtils]: 239: Hoare triple {59893#true} ~waterLevel~0 := ~waterLevel~0 - 1; {59893#true} is VALID [2020-07-18 04:35:34,373 INFO L280 TraceCheckUtils]: 240: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,374 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #942#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,374 INFO L280 TraceCheckUtils]: 242: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,375 INFO L263 TraceCheckUtils]: 243: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,376 INFO L280 TraceCheckUtils]: 244: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {59893#true} is VALID [2020-07-18 04:35:34,376 INFO L280 TraceCheckUtils]: 245: Hoare triple {59893#true} assume 0 != ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,376 INFO L263 TraceCheckUtils]: 246: Hoare triple {59893#true} call #t~ret53 := isMethaneAlarm(); {59893#true} is VALID [2020-07-18 04:35:34,377 INFO L280 TraceCheckUtils]: 247: Hoare triple {59893#true} havoc ~retValue_acc~10; {59893#true} is VALID [2020-07-18 04:35:34,377 INFO L263 TraceCheckUtils]: 248: Hoare triple {59893#true} call #t~ret54 := isMethaneLevelCritical(); {59893#true} is VALID [2020-07-18 04:35:34,377 INFO L280 TraceCheckUtils]: 249: Hoare triple {59893#true} havoc ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,377 INFO L280 TraceCheckUtils]: 250: Hoare triple {59893#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {59893#true} is VALID [2020-07-18 04:35:34,378 INFO L280 TraceCheckUtils]: 251: Hoare triple {59893#true} #res := ~retValue_acc~6; {59893#true} is VALID [2020-07-18 04:35:34,378 INFO L280 TraceCheckUtils]: 252: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,378 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {59893#true} {59893#true} #982#return; {59893#true} is VALID [2020-07-18 04:35:34,379 INFO L280 TraceCheckUtils]: 254: Hoare triple {59893#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,379 INFO L280 TraceCheckUtils]: 255: Hoare triple {59893#true} ~retValue_acc~10 := #t~ret54; {59893#true} is VALID [2020-07-18 04:35:34,379 INFO L280 TraceCheckUtils]: 256: Hoare triple {59893#true} havoc #t~ret54; {59893#true} is VALID [2020-07-18 04:35:34,379 INFO L280 TraceCheckUtils]: 257: Hoare triple {59893#true} #res := ~retValue_acc~10; {59893#true} is VALID [2020-07-18 04:35:34,380 INFO L280 TraceCheckUtils]: 258: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,380 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {59893#true} {59893#true} #920#return; {59893#true} is VALID [2020-07-18 04:35:34,380 INFO L280 TraceCheckUtils]: 260: Hoare triple {59893#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,381 INFO L280 TraceCheckUtils]: 261: Hoare triple {59893#true} ~tmp~7 := #t~ret53; {59893#true} is VALID [2020-07-18 04:35:34,381 INFO L280 TraceCheckUtils]: 262: Hoare triple {59893#true} havoc #t~ret53; {59893#true} is VALID [2020-07-18 04:35:34,381 INFO L280 TraceCheckUtils]: 263: Hoare triple {59893#true} assume !(0 != ~tmp~7); {59893#true} is VALID [2020-07-18 04:35:34,382 INFO L263 TraceCheckUtils]: 264: Hoare triple {59893#true} call processEnvironment__wrappee__lowWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,383 INFO L280 TraceCheckUtils]: 265: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {59893#true} is VALID [2020-07-18 04:35:34,383 INFO L280 TraceCheckUtils]: 266: Hoare triple {59893#true} assume 0 != ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,383 INFO L263 TraceCheckUtils]: 267: Hoare triple {59893#true} call #t~ret52 := isLowWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:34,383 INFO L280 TraceCheckUtils]: 268: Hoare triple {59893#true} havoc ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,384 INFO L280 TraceCheckUtils]: 269: Hoare triple {59893#true} havoc ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,384 INFO L280 TraceCheckUtils]: 270: Hoare triple {59893#true} havoc ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,384 INFO L263 TraceCheckUtils]: 271: Hoare triple {59893#true} call #t~ret72 := isLowWaterSensorDry(); {59893#true} is VALID [2020-07-18 04:35:34,385 INFO L280 TraceCheckUtils]: 272: Hoare triple {59893#true} havoc ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,385 INFO L280 TraceCheckUtils]: 273: Hoare triple {59893#true} ~retValue_acc~9 := (if 0 == ~waterLevel~0 then 1 else 0); {59893#true} is VALID [2020-07-18 04:35:34,385 INFO L280 TraceCheckUtils]: 274: Hoare triple {59893#true} #res := ~retValue_acc~9; {59893#true} is VALID [2020-07-18 04:35:34,385 INFO L280 TraceCheckUtils]: 275: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,386 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {59893#true} {59893#true} #918#return; {59893#true} is VALID [2020-07-18 04:35:34,386 INFO L280 TraceCheckUtils]: 277: Hoare triple {59893#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,386 INFO L280 TraceCheckUtils]: 278: Hoare triple {59893#true} ~tmp~9 := #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,387 INFO L280 TraceCheckUtils]: 279: Hoare triple {59893#true} havoc #t~ret72; {59893#true} is VALID [2020-07-18 04:35:34,387 INFO L280 TraceCheckUtils]: 280: Hoare triple {59893#true} assume 0 != ~tmp~9; {59893#true} is VALID [2020-07-18 04:35:34,387 INFO L280 TraceCheckUtils]: 281: Hoare triple {59893#true} ~tmp___0~2 := 0; {59893#true} is VALID [2020-07-18 04:35:34,387 INFO L280 TraceCheckUtils]: 282: Hoare triple {59893#true} ~retValue_acc~13 := ~tmp___0~2; {59893#true} is VALID [2020-07-18 04:35:34,388 INFO L280 TraceCheckUtils]: 283: Hoare triple {59893#true} #res := ~retValue_acc~13; {59893#true} is VALID [2020-07-18 04:35:34,388 INFO L280 TraceCheckUtils]: 284: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,388 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {59893#true} {59893#true} #960#return; {59893#true} is VALID [2020-07-18 04:35:34,388 INFO L280 TraceCheckUtils]: 286: Hoare triple {59893#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {59893#true} is VALID [2020-07-18 04:35:34,389 INFO L280 TraceCheckUtils]: 287: Hoare triple {59893#true} ~tmp~6 := #t~ret52; {59893#true} is VALID [2020-07-18 04:35:34,389 INFO L280 TraceCheckUtils]: 288: Hoare triple {59893#true} havoc #t~ret52; {59893#true} is VALID [2020-07-18 04:35:34,389 INFO L280 TraceCheckUtils]: 289: Hoare triple {59893#true} assume !(0 != ~tmp~6); {59893#true} is VALID [2020-07-18 04:35:34,390 INFO L263 TraceCheckUtils]: 290: Hoare triple {59893#true} call processEnvironment__wrappee__highWaterSensor(); {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:35:34,390 INFO L280 TraceCheckUtils]: 291: Hoare triple {60233#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {59893#true} is VALID [2020-07-18 04:35:34,391 INFO L280 TraceCheckUtils]: 292: Hoare triple {59893#true} assume !(0 == ~pumpRunning~0); {59893#true} is VALID [2020-07-18 04:35:34,391 INFO L263 TraceCheckUtils]: 293: Hoare triple {59893#true} call processEnvironment__wrappee__base(); {59893#true} is VALID [2020-07-18 04:35:34,391 INFO L280 TraceCheckUtils]: 294: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,391 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {59893#true} {59893#true} #958#return; {59893#true} is VALID [2020-07-18 04:35:34,392 INFO L280 TraceCheckUtils]: 296: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,392 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {59893#true} {59893#true} #964#return; {59893#true} is VALID [2020-07-18 04:35:34,392 INFO L280 TraceCheckUtils]: 298: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,393 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {59893#true} {59893#true} #924#return; {59893#true} is VALID [2020-07-18 04:35:34,393 INFO L280 TraceCheckUtils]: 300: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,394 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #944#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,395 INFO L263 TraceCheckUtils]: 302: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,396 INFO L280 TraceCheckUtils]: 303: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~10; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,396 INFO L280 TraceCheckUtils]: 304: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~3; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,397 INFO L263 TraceCheckUtils]: 305: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret74 := getWaterLevel(); {59893#true} is VALID [2020-07-18 04:35:34,397 INFO L280 TraceCheckUtils]: 306: Hoare triple {59893#true} havoc ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:34,397 INFO L280 TraceCheckUtils]: 307: Hoare triple {59893#true} ~retValue_acc~7 := ~waterLevel~0; {59893#true} is VALID [2020-07-18 04:35:34,398 INFO L280 TraceCheckUtils]: 308: Hoare triple {59893#true} #res := ~retValue_acc~7; {59893#true} is VALID [2020-07-18 04:35:34,398 INFO L280 TraceCheckUtils]: 309: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,399 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #970#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,400 INFO L280 TraceCheckUtils]: 311: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,401 INFO L280 TraceCheckUtils]: 312: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~10 := #t~ret74; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,401 INFO L280 TraceCheckUtils]: 313: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret74; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,402 INFO L280 TraceCheckUtils]: 314: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~10; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,402 INFO L263 TraceCheckUtils]: 315: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret75 := isPumpRunning(); {59893#true} is VALID [2020-07-18 04:35:34,403 INFO L280 TraceCheckUtils]: 316: Hoare triple {59893#true} havoc ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,403 INFO L280 TraceCheckUtils]: 317: Hoare triple {59893#true} ~retValue_acc~11 := ~pumpRunning~0; {59893#true} is VALID [2020-07-18 04:35:34,403 INFO L280 TraceCheckUtils]: 318: Hoare triple {59893#true} #res := ~retValue_acc~11; {59893#true} is VALID [2020-07-18 04:35:34,404 INFO L280 TraceCheckUtils]: 319: Hoare triple {59893#true} assume true; {59893#true} is VALID [2020-07-18 04:35:34,405 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {59893#true} {60081#(not (= 0 ~switchedOnBeforeTS~0))} #972#return; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,405 INFO L280 TraceCheckUtils]: 321: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,406 INFO L280 TraceCheckUtils]: 322: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~3 := #t~ret75; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,407 INFO L280 TraceCheckUtils]: 323: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret75; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,408 INFO L280 TraceCheckUtils]: 324: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {60081#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:35:34,409 INFO L280 TraceCheckUtils]: 325: Hoare triple {60081#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {59894#false} is VALID [2020-07-18 04:35:34,409 INFO L263 TraceCheckUtils]: 326: Hoare triple {59894#false} call __automaton_fail(); {59894#false} is VALID [2020-07-18 04:35:34,409 INFO L280 TraceCheckUtils]: 327: Hoare triple {59894#false} assume !false; {59894#false} is VALID [2020-07-18 04:35:34,579 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 33 proven. 11 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2020-07-18 04:35:34,580 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [947118042] [2020-07-18 04:35:34,580 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:35:34,580 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-18 04:35:34,581 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [347844196] [2020-07-18 04:35:34,582 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 328 [2020-07-18 04:35:34,586 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:35:34,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-18 04:35:35,096 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:35:35,097 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-18 04:35:35,097 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:35:35,097 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-18 04:35:35,098 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-18 04:35:35,098 INFO L87 Difference]: Start difference. First operand 2749 states and 3125 transitions. Second operand 18 states. [2020-07-18 04:35:38,457 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:35:38,861 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:35:39,482 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:35:39,974 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:35:40,386 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:35:47,446 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:35:48,179 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:35:48,653 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-18 04:35:49,660 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:35:50,874 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:35:52,368 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:35:52,910 WARN L193 SmtUtils]: Spent 308.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-18 04:35:53,856 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-18 04:36:11,714 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:36:23,634 WARN L193 SmtUtils]: Spent 450.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-18 04:36:24,517 WARN L193 SmtUtils]: Spent 481.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-18 04:36:25,888 WARN L193 SmtUtils]: Spent 441.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:36:27,952 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:36:33,184 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:36:37,899 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-18 04:36:38,740 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-18 04:36:46,485 WARN L193 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 209 [2020-07-18 04:36:49,259 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:36:51,323 WARN L193 SmtUtils]: Spent 463.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-18 04:36:52,187 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-18 04:37:00,448 WARN L193 SmtUtils]: Spent 473.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195